:root{--bg-primary:#0a0a0f;--bg-secondary:#12121a;--bg-card:#1a1a25;--bg-card-hover:#22222f;--text-primary:#fff;--text-secondary:#a0a0b0;--text-muted:#6a6a7a;--accent:#f7931a;--accent-hover:#ffaa35;--green:#00d4aa;--red:#ff4757;--blue:#3498db;--yellow:#f1c40f;--purple:#9b59b6;--border:#2a2a3a;--radius-sm:6px;--radius-md:10px;--radius-lg:16px;--nav-height:70px}
*,*::before,*::after{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth}
body{font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,sans-serif;background:var(--bg-primary);color:var(--text-primary);line-height:1.6;min-height:100vh}
a{color:var(--accent);text-decoration:none}
a:hover{color:var(--accent-hover)}

/* NAVIGATION - FIXED */
.navbar{position:fixed;top:0;left:0;right:0;height:var(--nav-height);background:rgba(10,10,15,.98);backdrop-filter:blur(10px);border-bottom:1px solid var(--border);z-index:1000}
.navbar .container{display:flex;align-items:center;justify-content:space-between;height:100%;max-width:1400px;margin:0 auto;padding:0 20px}
.nav-brand{display:flex;align-items:center;gap:12px;font-size:1.5rem;font-weight:700;color:var(--text-primary)}
.nav-brand img,.nav-logo{width:40px;height:40px;border-radius:8px}
.nav-links{display:flex !important;flex-direction:row !important;align-items:center;gap:5px;list-style:none !important;list-style-type:none !important;margin:0;padding:0}
.nav-links li{list-style:none !important;list-style-type:none !important;display:inline-block !important;margin:0;padding:0}
.nav-links li::before,.nav-links li::marker{content:none !important;display:none !important}
.nav-links a{display:inline-block;padding:10px 18px;color:var(--text-secondary);font-weight:500;border-radius:var(--radius-sm);transition:all .15s ease}
.nav-links a:hover,.nav-links a.active{color:var(--text-primary);background:var(--bg-card)}
.nav-links a.active{color:var(--accent)}
.nav-price{display:flex;align-items:center;gap:8px;padding:8px 14px;background:var(--bg-card);border-radius:var(--radius-sm);font-family:'SF Mono',Monaco,monospace;font-size:.9rem}
.nav-price .btc-icon{color:var(--accent);font-weight:bold}
.nav-price .price{color:var(--green);font-weight:600}
.nav-toggle{display:none;flex-direction:column;gap:5px;cursor:pointer;padding:10px}
.nav-toggle span{width:25px;height:3px;background:var(--text-primary);border-radius:2px}
.page-content{padding-top:calc(var(--nav-height) + 30px);min-height:calc(100vh - var(--nav-height))}

/* LAYOUT */
.container{width:100%;max-width:1400px;margin:0 auto;padding:0 20px}
.grid{display:grid;gap:20px}
.grid-2{grid-template-columns:repeat(2,1fr)}
.grid-3{grid-template-columns:repeat(3,1fr)}
.grid-4{grid-template-columns:repeat(4,1fr)}
.flex{display:flex}
.flex-center{display:flex;align-items:center;justify-content:center}
.flex-between{display:flex;align-items:center;justify-content:space-between}
.gap-1{gap:10px}
.gap-2{gap:20px}

/* CARDS */
.card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);padding:24px}
.card-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px;padding-bottom:15px;border-bottom:1px solid var(--border)}
.card-title{font-size:1.25rem;font-weight:600}
.section{padding:60px 0}
.section-header{text-align:center;margin-bottom:50px}
.section-title{font-size:2rem;margin-bottom:15px}
.section-subtitle{color:var(--text-secondary);font-size:1.125rem}

/* STATS */
.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:20px}
.stat-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);padding:24px;text-align:center}
.stat-icon{font-size:2rem;margin-bottom:15px}
.stat-value{font-size:1.75rem;font-weight:700;font-family:'SF Mono',Monaco,monospace;margin-bottom:5px}
.stat-label{color:var(--text-muted);font-size:.875rem;text-transform:uppercase}

/* NETWORK CARDS */
.network-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);padding:24px;position:relative;overflow:hidden}
.network-card::before{content:'';position:absolute;top:0;left:0;right:0;height:4px;background:var(--accent);opacity:0;transition:opacity .15s}
.network-card:hover::before{opacity:1}
.network-card.mainnet::before{background:var(--accent)}
.network-card.testnet3::before{background:var(--green)}
.network-card.testnet4::before{background:var(--blue)}
.network-card.regtest::before{background:var(--purple)}
.network-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}
.network-name{font-size:1.25rem;font-weight:600;display:flex;align-items:center;gap:10px}
.network-badge{padding:4px 12px;border-radius:20px;font-size:.75rem;font-weight:600;text-transform:uppercase}
.network-badge.mainnet{background:rgba(247,147,26,.2);color:var(--accent)}
.network-badge.testnet3{background:rgba(0,212,170,.2);color:var(--green)}
.network-badge.testnet4{background:rgba(52,152,219,.2);color:var(--blue)}
.network-badge.regtest{background:rgba(155,89,182,.2);color:var(--purple)}
.network-stats{display:grid;grid-template-columns:repeat(2,1fr);gap:15px}
.network-stat{text-align:center;padding:15px;background:var(--bg-secondary);border-radius:var(--radius-md)}
.network-stat-value{font-size:1.5rem;font-weight:700;font-family:'SF Mono',Monaco,monospace}
.network-stat-label{font-size:.75rem;color:var(--text-muted);text-transform:uppercase;margin-top:5px}

/* TABLES */
.table-container{overflow-x:auto;border-radius:var(--radius-lg);border:1px solid var(--border)}
table{width:100%;border-collapse:collapse}
thead{background:var(--bg-secondary)}
th{padding:16px 20px;text-align:left;font-weight:600;color:var(--text-secondary);text-transform:uppercase;font-size:.75rem;border-bottom:1px solid var(--border)}
td{padding:16px 20px;border-bottom:1px solid var(--border)}
tbody tr:hover{background:var(--bg-card-hover)}
tbody tr:last-child td{border-bottom:none}
.cell-mono{font-family:'SF Mono',Monaco,monospace;font-size:.875rem}
.rank-badge{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;font-weight:700;font-size:.75rem;background:var(--bg-secondary)}
.rank-badge.gold{background:linear-gradient(135deg,#ffd700,#ffaa00);color:#000}
.rank-badge.silver{background:linear-gradient(135deg,#c0c0c0,#a0a0a0);color:#000}
.rank-badge.bronze{background:linear-gradient(135deg,#cd7f32,#b8860b);color:#000}

/* STATUS */
.status-indicator{display:inline-flex;align-items:center;gap:8px;padding:6px 14px;border-radius:20px;font-size:.8125rem;font-weight:600}
.status-indicator::before{content:'';width:8px;height:8px;border-radius:50%;animation:pulse 2s infinite}
.status-indicator.online,.status-indicator.active{background:rgba(0,212,170,.15);color:var(--green)}
.status-indicator.online::before,.status-indicator.active::before{background:var(--green);box-shadow:0 0 10px var(--green)}
.status-indicator.offline{background:rgba(255,71,87,.15);color:var(--red)}
.status-indicator.offline::before{background:var(--red);animation:none}
.status-indicator.warning{background:rgba(241,196,15,.15);color:var(--yellow)}
.status-indicator.warning::before{background:var(--yellow)}
.progress-bar{height:8px;background:var(--bg-secondary);border-radius:4px;overflow:hidden}
.progress-fill{height:100%;border-radius:4px;transition:width .3s}
.progress-fill.green{background:var(--green)}
.progress-fill.yellow{background:var(--yellow)}
.progress-fill.red{background:var(--red)}
.resource-meter{margin-bottom:20px}
.resource-header{display:flex;justify-content:space-between;margin-bottom:8px}
.resource-label{color:var(--text-secondary);font-size:.875rem}
.resource-value{font-weight:600;font-family:'SF Mono',Monaco,monospace}

/* PROCESS ITEMS */
.process-item{display:flex;align-items:center;justify-content:space-between;padding:15px;background:var(--bg-secondary);border-radius:var(--radius-md);margin-bottom:10px;flex-wrap:wrap;gap:15px}
.process-info{display:flex;align-items:center;gap:15px}
.process-name{font-weight:600}
.process-pid{color:var(--text-muted);font-size:.875rem;font-family:'SF Mono',Monaco,monospace}
.process-stats{display:flex;gap:20px;flex-wrap:wrap}
.process-stat{text-align:right}
.process-stat-value{font-weight:600;font-family:'SF Mono',Monaco,monospace}
.process-stat-label{font-size:.75rem;color:var(--text-muted)}
.device-icon{width:40px;height:40px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-md);background:var(--bg-secondary);font-size:1.25rem;flex-shrink:0}

/* BUTTONS */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 24px;font-size:1rem;font-weight:600;border:none;border-radius:var(--radius-md);cursor:pointer;transition:all .15s}
.btn-primary{background:var(--accent);color:#000}
.btn-primary:hover{background:var(--accent-hover);transform:translateY(-2px)}
.btn-secondary{background:var(--bg-card);color:var(--text-primary);border:1px solid var(--border)}
.btn-secondary:hover{background:var(--bg-card-hover);border-color:var(--accent)}
.btn-sm{padding:8px 16px;font-size:.875rem}
.btn-lg{padding:16px 32px;font-size:1.125rem}
input,select{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-sm);padding:12px 16px;color:var(--text-primary);font-size:1rem}
input:focus,select:focus{outline:none;border-color:var(--accent)}
input::placeholder{color:var(--text-muted)}
.search-box{position:relative;width:100%;max-width:500px}
.search-box input{width:100%;padding-left:45px}
.search-box::before{content:'🔍';position:absolute;left:15px;top:50%;transform:translateY(-50%)}

/* HERO */
.hero{min-height:calc(100vh - var(--nav-height));display:flex;align-items:center;justify-content:center;text-align:center;padding:100px 20px;background:radial-gradient(ellipse at center,rgba(247,147,26,.1) 0%,transparent 70%)}
.hero h1{font-size:3.5rem;margin-bottom:20px;background:linear-gradient(135deg,var(--text-primary),var(--accent));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}
.hero p{font-size:1.25rem;color:var(--text-secondary);max-width:600px;margin:0 auto 30px}
.hero-buttons{display:flex;gap:15px;justify-content:center;flex-wrap:wrap}
.features-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:30px}
.feature-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);padding:30px;text-align:center;transition:all .3s}
.feature-card:hover{transform:translateY(-10px);border-color:var(--accent)}
.feature-icon{font-size:3rem;margin-bottom:20px}
.feature-title{font-size:1.25rem;margin-bottom:15px}
.feature-text{color:var(--text-secondary)}

/* FOOTER */
.footer{background:var(--bg-secondary);border-top:1px solid var(--border);padding:60px 0 30px;margin-top:80px}
.footer-grid{display:grid;grid-template-columns:2fr repeat(3,1fr);gap:40px;margin-bottom:40px}
.footer-brand{display:flex;align-items:center;gap:12px;font-size:1.25rem;font-weight:700;margin-bottom:15px}
.footer-text{color:var(--text-secondary);margin-bottom:20px}
.footer-title{font-size:1rem;font-weight:600;margin-bottom:20px}
.footer-links{list-style:none}
.footer-links li{margin-bottom:12px}
.footer-links a{color:var(--text-secondary)}
.footer-links a:hover{color:var(--accent)}
.footer-bottom{padding-top:30px;border-top:1px solid var(--border);display:flex;justify-content:space-between;color:var(--text-muted);font-size:.875rem}

/* UTILITIES */
.hidden{display:none !important}
.mt-1{margin-top:10px}.mt-2{margin-top:20px}.mt-3{margin-top:30px}
.mb-1{margin-bottom:10px}.mb-2{margin-bottom:20px}.mb-3{margin-bottom:30px}
.pt-2{padding-top:20px}.pb-2{padding-bottom:20px}
.text-center{text-align:center}
.text-accent{color:var(--accent)}
.text-green{color:var(--green)}
.text-red{color:var(--red)}
.text-muted{color:var(--text-muted)}
.text-secondary{color:var(--text-secondary)}
.font-mono{font-family:'SF Mono',Monaco,monospace}

@keyframes pulse{0%,100%{opacity:1}50%{opacity:.5}}

/* RESPONSIVE */
@media(max-width:768px){
:root{--nav-height:60px}
.nav-links{display:none !important;position:absolute;top:var(--nav-height);left:0;right:0;background:var(--bg-secondary);flex-direction:column !important;padding:20px;border-bottom:1px solid var(--border)}
.nav-links.active{display:flex !important}
.nav-links li{display:block !important;width:100%}
.nav-links a{display:block;padding:15px}
.nav-toggle{display:flex}
.nav-price{display:none}
.grid-2,.grid-3,.grid-4{grid-template-columns:1fr}
.hero h1{font-size:2.5rem}
.hero-buttons{flex-direction:column}
.footer-grid{grid-template-columns:1fr}
.footer-bottom{flex-direction:column;gap:15px;text-align:center}
}
