/* ══════════════════════════════════════════════════
   MCO MININGCORE UI — mco-pool.css
   Shared styles. Colors injected via CSS vars set
   in each page's <style> block from PHP config.
   ══════════════════════════════════════════════════ */
@import url('https://fonts.googleapis.com/css2?family=Orbitron:wght@400;600;700;900&family=Share+Tech+Mono&family=Rajdhani:wght@300;400;500;600;700&display=swap');

*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth; }

body {
    font-family: 'Rajdhani', sans-serif;
    background: var(--bg); color: var(--text);
    min-height: 100vh; overflow-x: hidden;
    cursor: crosshair;
}

/* ── GRID BACKGROUND ── */
body::before {
    content: ''; position: fixed; inset: 0;
    background-image:
        linear-gradient(rgba(var(--accent-rgb),.035) 1px, transparent 1px),
        linear-gradient(90deg, rgba(var(--accent-rgb),.035) 1px, transparent 1px);
    background-size: 44px 44px;
    pointer-events: none; z-index: 0;
}

/* ── GLOW ── */
body::after {
    content: ''; position: fixed; inset: 0;
    background:
        radial-gradient(ellipse 80% 60% at 50% 0%, rgba(var(--accent-rgb),.1) 0%, transparent 70%),
        radial-gradient(ellipse 100% 100% at 50% 50%, transparent 60%, rgba(0,0,0,.55) 100%);
    pointer-events: none; z-index: 0;
}

.page-wrap { position: relative; z-index: 1; }

/* ── SCAN LINE ── */
.scan-line {
    position: fixed; top: 0; left: -30%; width: 30%; height: 100%;
    background: linear-gradient(90deg, transparent, rgba(var(--accent-rgb),.04), transparent);
    animation: scan 8s linear infinite;
    pointer-events: none; z-index: 0;
}
@keyframes scan { to { left: 130%; } }

/* ── NAV ── */
nav {
    position: fixed; top: 0; left: 0; right: 0; z-index: 100;
    background: rgba(0,0,0,.92); backdrop-filter: blur(14px);
    border-bottom: 1px solid var(--border-bright);
    box-shadow: 0 0 30px rgba(var(--accent-rgb),.1);
    height: 60px;
}

.nav-inner {
    max-width: 1280px; margin: 0 auto;
    padding: 0 1.5rem; height: 100%;
    display: flex; align-items: center; justify-content: space-between;
}

.nav-logo { display: flex; align-items: center; gap: .6rem; text-decoration: none; }
.nav-logo img { height: 34px; width: auto; }
.nav-logo-text {
    font-family: 'Orbitron', monospace; font-size: .85rem;
    font-weight: 700; color: #fff; letter-spacing: .08em;
    text-shadow: 0 0 12px rgba(var(--accent-rgb),.5);
}
.nav-logo-text span { color: var(--accent); }

.nav-links { display: flex; gap: .1rem; }
.nav-link {
    font-family: 'Orbitron', monospace; font-size: .6rem; font-weight: 600;
    letter-spacing: .1em; padding: .45rem .8rem;
    color: var(--text-dim); text-decoration: none;
    border: 1px solid transparent; transition: all .2s;
    clip-path: polygon(5px 0%, 100% 0%, calc(100% - 5px) 100%, 0% 100%);
}
.nav-link:hover, .nav-link.active {
    color: var(--accent-bright); border-color: var(--border-bright);
    background: var(--accent-glow); text-shadow: 0 0 10px var(--accent);
}

.mobile-toggle {
    display: none; background: none; border: 1px solid var(--border);
    color: var(--text); padding: .35rem .5rem; cursor: pointer; font-size: .9rem;
}

#mobile-menu {
    display: none; border-top: 1px solid var(--border);
    background: rgba(0,0,0,.98); padding: .75rem 1rem;
}
#mobile-menu.open { display: block; }
#mobile-menu a {
    display: block; font-family: 'Orbitron', monospace; font-size: .65rem;
    letter-spacing: .1em; color: var(--text-dim); padding: .5rem .75rem;
    text-decoration: none; border-left: 2px solid transparent; margin-bottom: .2rem;
    transition: all .2s;
}
#mobile-menu a:hover, #mobile-menu a.active {
    color: var(--accent-bright); border-left-color: var(--accent);
    background: var(--accent-glow);
}

@media (max-width: 768px) {
    .nav-links { display: none; }
    .mobile-toggle { display: block; }
}

/* ── HUD BAR ── */
#hud-bar {
    position: fixed; top: 60px; left: 0; right: 0; z-index: 99;
    background: rgba(0,0,0,.92); backdrop-filter: blur(10px);
    border-bottom: 1px solid rgba(var(--accent-rgb),.2);
    display: flex; align-items: center; justify-content: center;
    flex-wrap: wrap; height: 30px; overflow: hidden;
}
.hud-item {
    display: flex; align-items: center; gap: .4rem;
    padding: 0 1rem; border-right: 1px solid rgba(var(--accent-rgb),.12);
    height: 100%; white-space: nowrap;
}
.hud-item:last-child { border-right: none; }
.hud-label {
    font-family: 'Orbitron', monospace; font-size: .48rem;
    letter-spacing: .14em; color: rgba(var(--accent-rgb),.5); text-transform: uppercase;
}
.hud-value { font-family: 'Share Tech Mono', monospace; font-size: .72rem; color: #fff; }
.hud-icon { font-size: .55rem; color: var(--accent); }
.skel {
    background: linear-gradient(90deg, rgba(var(--accent-rgb),.06) 25%, rgba(var(--accent-rgb),.14) 50%, rgba(var(--accent-rgb),.06) 75%);
    background-size: 200% 100%; animation: skel-sh 1.4s infinite;
    border-radius: 2px; display: inline-block;
}
@keyframes skel-sh { 0% { background-position: 200% 0; } 100% { background-position: -200% 0; } }
@media (max-width: 768px) { #hud-bar { display: none; } }

/* ── MAIN ── */
main { max-width: 1280px; margin: 0 auto; padding: 6rem 1.5rem 3rem; }
.main-offset { padding-top: 6.5rem; } /* with HUD bar */

/* ── SECTION HEADING ── */
.section-divider { display: flex; align-items: center; gap: .75rem; margin-bottom: 1.75rem; }
.section-divider::after { content: ''; flex: 1; height: 1px; background: linear-gradient(90deg, var(--accent-dim), transparent); }
.section-heading {
    font-family: 'Orbitron', monospace; font-size: clamp(1.25rem, 3vw, 1.75rem);
    font-weight: 700; color: #fff; letter-spacing: .06em;
    text-shadow: 0 0 30px rgba(var(--accent-rgb),.35);
}

/* ── HUD PANEL (card) ── */
.hud-panel {
    background: var(--surface); border: 1px solid var(--border);
    position: relative; transition: border-color .25s, box-shadow .25s;
}
.hud-panel::before, .hud-panel::after {
    content: ''; position: absolute; width: 10px; height: 10px;
    border-color: var(--accent); border-style: solid;
}
.hud-panel::before { top: -1px; left: -1px; border-width: 2px 0 0 2px; }
.hud-panel::after  { bottom: -1px; right: -1px; border-width: 0 2px 2px 0; }
.hud-panel:hover { border-color: var(--border-bright); box-shadow: 0 0 20px rgba(var(--accent-rgb),.08); }

/* ── STAT CARDS ── */
.stats-grid { display: grid; grid-template-columns: repeat(5, 1fr); gap: 1rem; margin-bottom: 1.25rem; }
.stats-grid-3 { grid-template-columns: repeat(3, 1fr); }
.stats-grid-4 { grid-template-columns: repeat(4, 1fr); }
@media (max-width: 1024px) { .stats-grid { grid-template-columns: repeat(3, 1fr); } }
@media (max-width: 640px)  { .stats-grid { grid-template-columns: 1fr 1fr; } }

.stat-card {
    background: var(--surface); border: 1px solid var(--border);
    padding: 1rem; text-align: center; position: relative; overflow: hidden;
}
.stat-card::before {
    content: ''; position: absolute; top: 0; left: 0; right: 0; height: 2px;
    background: linear-gradient(90deg, transparent, var(--accent), transparent);
}
.stat-icon  { color: var(--accent); font-size: 1rem; margin-bottom: .4rem; filter: drop-shadow(0 0 6px var(--accent)); }
.stat-label { font-size: .6rem; font-weight: 600; letter-spacing: .12em; text-transform: uppercase; color: var(--text-dim); margin-bottom: .3rem; }
.stat-value { font-family: 'Share Tech Mono', monospace; font-size: 1rem; color: #fff; text-shadow: 0 0 12px rgba(var(--accent-rgb),.4); }
.stat-value.lg { font-size: 1.25rem; }

/* ── PANEL HEADER ── */
.panel-header {
    display: flex; align-items: center; gap: .6rem;
    font-family: 'Orbitron', monospace; font-size: .7rem;
    font-weight: 600; letter-spacing: .12em; color: var(--accent); text-transform: uppercase;
    padding-bottom: .875rem; margin-bottom: 1.25rem;
    border-bottom: 1px solid var(--border);
}

/* ── TABLE ── */
.overflow-x { overflow-x: auto; }
table { width: 100%; border-collapse: collapse; }
th {
    font-family: 'Orbitron', monospace; font-size: .58rem; letter-spacing: .14em;
    font-weight: 600; color: var(--text-dim); text-transform: uppercase;
    background: rgba(var(--accent-rgb),.05); border-bottom: 1px solid var(--border-bright);
    padding: .6rem 1rem; text-align: left; white-space: nowrap;
}
td {
    padding: .65rem 1rem; font-family: 'Share Tech Mono', monospace;
    font-size: .78rem; color: var(--text); border-bottom: 1px solid rgba(var(--accent-rgb),.05);
    vertical-align: middle;
}
tr:hover td { background: rgba(var(--accent-rgb),.04); }

.hashrate-badge {
    display: inline-block;
    background: rgba(var(--accent-rgb),.1); color: var(--accent);
    border: 1px solid rgba(var(--accent-rgb),.3);
    padding: 2px 8px; font-family: 'Share Tech Mono', monospace; font-size: .75rem;
}

.tx-link { color: var(--accent); text-decoration: none; transition: text-shadow .2s; }
.tx-link:hover { text-shadow: 0 0 10px var(--accent); }

/* ── AMOUNT BADGE ── */
.amount-badge {
    display: inline-block;
    background: rgba(var(--accent-rgb),.1); color: var(--accent);
    border: 1px solid rgba(var(--accent-rgb),.3);
    padding: 2px 10px; font-family: 'Share Tech Mono', monospace; font-size: .78rem;
}

/* ── LUCK / EFFORT COLORS ── */
.luck-good   { color: var(--green) !important; }
.luck-ok     { color: var(--amber) !important; }
.luck-bad    { color: var(--bad)   !important; }

/* ── STATUS BADGES ── */
.badge {
    display: inline-block; font-family: 'Orbitron', monospace;
    font-size: .5rem; letter-spacing: .1em; font-weight: 700;
    padding: 2px 8px; text-transform: uppercase;
}
.badge-confirmed { background: rgba(0,255,136,.12); color: var(--green); border: 1px solid rgba(0,255,136,.25); }
.badge-pending   { background: rgba(var(--accent-rgb),.12); color: var(--accent); border: 1px solid rgba(var(--accent-rgb),.25); }
.badge-orphaned  { background: rgba(255,68,68,.12); color: var(--bad); border: 1px solid rgba(255,68,68,.25); }

/* ── MATURITY BAR ── */
.maturity-wrap { display: flex; align-items: center; gap: .4rem; min-width: 80px; }
.maturity-track { flex: 1; height: 3px; background: rgba(var(--accent-rgb),.12); overflow: hidden; }
.maturity-fill  { height: 100%; transition: width .4s; }

/* ── PAGINATION ── */
.pagination { display: flex; justify-content: center; align-items: center; gap: .5rem; margin-top: 1.25rem; }
.page-btn {
    font-family: 'Orbitron', monospace; font-size: .58rem; letter-spacing: .1em;
    padding: .4rem .75rem; background: var(--surface-2);
    border: 1px solid var(--border); color: var(--text-dim); cursor: pointer; transition: all .2s;
}
.page-btn:hover, .page-btn.active { border-color: var(--accent); color: var(--accent); background: var(--accent-glow); }
.page-btn:disabled { opacity: .3; cursor: not-allowed; }
.page-info { font-family: 'Share Tech Mono', monospace; font-size: .72rem; color: var(--text-dim); }

/* ── SEARCH BAR ── */
.search-wrap { display: flex; gap: .75rem; margin-bottom: 1.25rem; }
.search-input {
    flex: 1; background: var(--surface-2); border: 1px solid var(--border);
    color: #fff; font-family: 'Share Tech Mono', monospace; font-size: .82rem;
    padding: .6rem 1rem; outline: none; transition: border-color .2s;
}
.search-input:focus { border-color: var(--accent); }
.search-input::placeholder { color: var(--text-dim); }

/* ── INPUTS (forms) ── */
.mco-input {
    width: 100%; background: var(--surface-2); border: 1px solid var(--border);
    color: #fff; font-family: 'Share Tech Mono', monospace; font-size: .85rem;
    padding: .7rem 1rem; outline: none; transition: border-color .2s, box-shadow .2s;
}
.mco-input:focus { border-color: var(--accent); box-shadow: 0 0 0 1px rgba(var(--accent-rgb),.2); }
.mco-input::placeholder { color: var(--text-dim); }

.mco-btn {
    font-family: 'Orbitron', monospace; font-size: .65rem; font-weight: 700;
    letter-spacing: .12em; color: #000; background: var(--accent); border: none;
    padding: .7rem 1.75rem; cursor: pointer;
    clip-path: polygon(8px 0%, 100% 0%, calc(100% - 8px) 100%, 0% 100%);
    transition: all .2s; box-shadow: 0 0 18px rgba(var(--accent-rgb),.3);
}
.mco-btn:hover { background: #fff; box-shadow: 0 0 28px rgba(var(--accent-rgb),.5); }

/* ── LINK PILLS ── */
.link-pills { display: flex; gap: .5rem; flex-wrap: wrap; }
.link-pill {
    display: inline-flex; align-items: center; gap: .35rem;
    font-family: 'Orbitron', monospace; font-size: .55rem;
    letter-spacing: .1em; font-weight: 600;
    border: 1px solid var(--border); color: var(--text-dim);
    padding: .3rem .75rem; text-decoration: none; transition: all .2s;
    clip-path: polygon(4px 0%, 100% 0%, calc(100% - 4px) 100%, 0% 100%);
}
.link-pill:hover { border-color: var(--accent); color: var(--accent); background: var(--accent-glow); }

/* ── CHART ── */
.chart-wrap { position: relative; height: 180px; margin-top: .75rem; }
.chart-empty {
    display: flex; align-items: center; justify-content: center; height: 100%;
    font-family: 'Share Tech Mono', monospace; font-size: .78rem; color: var(--text-dim);
}

/* ── EMPTY STATE ── */
.empty-state {
    text-align: center; padding: 2.5rem 1rem;
    color: var(--text-dim); font-family: 'Share Tech Mono', monospace; font-size: .82rem;
}
.empty-state i {
    font-size: 1.75rem; color: var(--accent); opacity: .3;
    display: block; margin-bottom: .6rem; filter: drop-shadow(0 0 8px var(--accent));
}

/* ── FOOTER ── */
footer {
    background: var(--surface); border-top: 1px solid var(--border-bright);
    padding: 1.5rem; margin-top: 3rem;
}
.footer-inner {
    max-width: 1280px; margin: 0 auto;
    display: flex; flex-direction: column; align-items: center; gap: 1rem;
}
@media (min-width: 640px) { .footer-inner { flex-direction: row; justify-content: space-between; } }
.footer-icons { display: flex; gap: 1rem; }
.footer-icon {
    display: flex; align-items: center; justify-content: center;
    width: 34px; height: 34px; border: 1px solid var(--border);
    color: var(--text-dim); font-size: .9rem; text-decoration: none; transition: all .2s;
}
.footer-icon:hover { color: var(--accent-bright); border-color: var(--accent); background: var(--accent-glow); }
.footer-copy { font-family: 'Share Tech Mono', monospace; font-size: .7rem; color: var(--text-dim); letter-spacing: .06em; }
.footer-logo-text { font-family: 'Orbitron', monospace; font-size: .75rem; color: var(--text-dim); letter-spacing: .1em; }

/* ── COIN INFO ROW ── */
.coin-info-row { display: flex; flex-wrap: wrap; gap: 2rem; font-family: 'Share Tech Mono', monospace; font-size: .82rem; }
.coin-info-item { display: flex; flex-direction: column; gap: .2rem; }
.coin-info-label { font-size: .55rem; letter-spacing: .14em; color: var(--text-dim); font-family: 'Orbitron', monospace; text-transform: uppercase; }
.coin-info-value { color: #fff; }
.coin-info-value.accent { color: var(--accent); }

/* ── CONNECT PAGE ── */
.miner-card { padding: 1.5rem; margin-bottom: 1rem; }
.miner-card h3 { font-family: 'Orbitron', monospace; font-size: .7rem; letter-spacing: .14em; color: var(--accent); margin-bottom: 1rem; }
.command-block {
    background: var(--surface-2); border: 1px solid var(--border);
    padding: .75rem 1rem; font-family: 'Share Tech Mono', monospace;
    font-size: .78rem; color: #fff; word-break: break-all;
    position: relative;
}
.copy-cmd {
    position: absolute; top: .4rem; right: .4rem;
    font-family: 'Orbitron', monospace; font-size: .5rem; letter-spacing: .1em;
    background: var(--accent); color: #000; border: none;
    padding: 3px 8px; cursor: pointer; transition: all .2s;
}
.copy-cmd:hover { background: #fff; }

/* ── SCROLLBARS ── */
::-webkit-scrollbar { width: 5px; height: 5px; }
::-webkit-scrollbar-track { background: transparent; }
::-webkit-scrollbar-thumb { background: rgba(var(--accent-rgb),.25); border-radius: 10px; }
::-webkit-scrollbar-thumb:hover { background: rgba(var(--accent-rgb),.5); }

/* ── SELECTION ── */
::selection { background: rgba(var(--accent-rgb),.2); color: #fff; }
