@import url('https://fonts.googleapis.com/css2?family=DM+Mono:wght@400;500&family=Manrope:wght@400;500;600;700;800&display=swap');
:root{font-family:Manrope,sans-serif;color:#e9f3e8;background:#07120c;font-synthesis:none;--bg:#07120c;--panel:#081d14;--panel2:#112a1f;--line:#102219;--muted:#8ea48f;--lime:#9ace7b;--blue:#7dc7ff;--orange:#eccb75;--purple:#bfa4f2}*{box-sizing:border-box}body{margin:0;background:radial-gradient(circle at 76% 0%,rgba(6,25,15,0.2) 0,transparent 32%),var(--bg)}button,input{font:inherit}button{cursor:pointer;border:0;color:inherit}.app-shell{display:flex;min-height:100vh}.sidebar{width:236px;border-right:1px solid var(--line);padding:28px 15px 20px;display:flex;flex-direction:column;min-height:100vh;background:rgba(5,12,8,0.95)}.brand{display:flex;gap:10px;align-items:center;padding:0 11px 28px}.brand-mark{display:grid;place-items:center;width:31px;height:31px;border:2px solid var(--lime);border-radius:50%;color:var(--lime);font-weight:800}.brand strong{display:block;letter-spacing:2.5px;font-size:14px}.brand span{display:block;font:10px 'DM Mono';color:var(--muted);margin-top:2px;letter-spacing:1px}.network-pill{background:#10291f;border:1px solid #1b4734;color:#a4bfaf;padding:9px 10px;border-radius:5px;font-size:11px;margin:0 3px 27px;display:flex;align-items:center;gap:6px}.network-pill small{color:#547568;margin-left:auto}.live-dot,.status i{width:6px;height:6px;border-radius:50%;background:var(--lime);display:inline-block;box-shadow:0 0 9px var(--lime)}nav{display:grid;gap:5px}nav button{height:40px;background:transparent;color:#f5f7f3;text-align:left;padding:0 12px;border-radius:5px;display:flex;align-items:center;gap:12px;font-size:12px}nav button.active,nav button:hover{background:#1c352d;color:#ffffff}nav button.active{color:#ffffff}nav button svg{color:#b8dcc1}nav button.active svg{color:#ffffff}.nav-count{display:none !important;margin-left:auto;background:#26443a;color:#f5f7f3;border-radius:3px;padding:2px 6px;font:10px 'DM Mono'}.sidebar-bottom{margin-top:auto}.mini-node{display:flex;align-items:center;gap:9px;padding:14px 10px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);color:#a6bcb0;font-size:11px}.mini-node b,.mini-node span{display:block}.mini-node span{font:10px 'DM Mono';color:var(--muted);margin-top:4px}.mini-node svg{color:var(--lime)}.sync-check{margin-left:auto!important;color:var(--lime)!important;font-size:16px!important}button.avatar{width:29px;height:29px;background:#db756c;color:#321a18;border-radius:50%;display:grid;place-items:center;font-size:10px;font-weight:800;position:relative;border:0;padding:0;cursor:pointer}.avatar{width:29px;height:29px;background:#db756c;color:#321a18;border-radius:50%;display:grid;place-items:center;font-size:10px;font-weight:800;position:relative}.avatar.large,button.avatar.large{width:36px;height:36px}.avatar.large .avatar-initials,button.avatar.large .avatar-initials{position:relative;z-index:1}.profile-menu-wrap{position:relative;display:inline-flex}.profile-menu{position:absolute;top:calc(100% + 10px);right:0;min-width:160px;padding:8px 0;background:var(--panel);border:1px solid rgba(255,255,255,0.08);border-radius:16px;box-shadow:0 20px 50px rgba(0,0,0,0.35);z-index:10}.logout-item{width:100%;text-align:left;padding:10px 14px;border:0;background:transparent;color:#e9f0e8;font-size:12px;font-weight:700;cursor:pointer;border-radius:10px}.logout-item:hover{background:rgba(179,243,101,0.12);color:#b3f365}.logout-confirm{display:grid;gap:10px;padding:10px 14px}.logout-confirm span{font-size:12px;color:#a6b7ad}.logout-actions{display:flex;gap:8px}.logout-item.confirm{flex:1;padding:10px 12px}.logout-item.confirm.yes{background:#b3f365;color:#071511}.logout-item.confirm.no{background:#182c25;color:#e9f0e8}.avatar.large .avatar-initials{position:relative;z-index:1}.avatar.large .avatar-badge{position:absolute;right:-4px;bottom:-4px;width:18px;height:18px;border-radius:50%;background:#b3f365;color:#071511;font-size:9px;font-weight:800;display:grid;place-items:center;border:1px solid rgba(0,0,0,0.12);box-shadow:0 0 0 1px rgba(255,255,255,0.05)}.user-chip b,.user-chip span{display:block}.user-chip b{font-size:11px}.user-chip span{color:var(--muted);font:10px 'DM Mono';margin-top:3px}.user-chip svg{margin-left:auto;color:var(--muted)}main{width:min(1240px,calc(100% - 236px));padding:33px 42px 50px;margin:auto}main.homepage-explorer{width:calc(100% - 236px);max-width:none;padding:33px 6px 760px;margin:auto}header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:36px}h1,h2,h3,p{margin:0}h1{font-size:25px;letter-spacing:-.5px}h2{font-size:37px;letter-spacing:-1px;margin-top:10px}h2 small{font:14px 'DM Mono';color:#789288;letter-spacing:0}.eyebrow,.label{font:10px 'DM Mono';text-transform:uppercase;color:#769287;letter-spacing:1.6px}.eyebrow{margin-bottom:9px}.header-actions{display:flex;align-items:center;gap:13px}.icon-button{display:grid;place-items:center;width:34px;height:34px;border:1px solid var(--line);background:var(--panel);border-radius:5px;color:var(--lime)}.primary-button{display:flex;align-items:center;gap:8px;padding:10px 14px;background:var(--lime);color:#16250f;border-radius:4px;font-size:12px;font-weight:800}.hero-grid{display:grid;grid-template-columns:1.45fr 1fr;gap:16px}.balance-panel,.quick-panel,.activity-panel,.mining-panel,.stat-card{background:linear-gradient(145deg,#081612,#0b2418);border:1px solid var(--line);border-radius:6px}.balance-panel{padding:24px 25px 13px}.panel-top{display:flex;justify-content:space-between}.positive{color:var(--lime);font:11px 'DM Mono';display:flex;align-items:center;gap:4px;margin-top:9px}.positive span{color:var(--muted);margin-left:4px}.coin-orbit{width:70px;height:70px;border:1px solid #23482d;border-radius:50%;display:grid;place-items:center;color:var(--lime);font:13px 'DM Mono';box-shadow:0 0 0 10px #082c18,0 0 0 11px #16331f;margin:3px 15px 0 0}.chart{margin-top:23px}.chart-labels{display:flex;justify-content:space-between;align-items:center;color:var(--muted);font:10px 'DM Mono'}.chart-labels b{color:#d6e3d7;font:12px 'DM Mono'}..chart svg{width:100%;height:170px;margin-top:6px;overflow:visible}.area{fill:url(#area);opacity:.55}.line{fill:none;stroke:rgba(255,255,255,0.92);stroke-width:3;stroke-linecap:round;stroke-linejoin:round}.chart-times{display:flex;justify-content:space-between;color:#b8d6ac;font:9px 'DM Mono'}.time-tabs{display:flex;justify-content:flex-end;gap:17px;color:#b8d6ac;font:10px 'DM Mono';margin-top:12px}.time-tabs .selected{color:#e8f7c8}.quick-panel{padding:24px 23px 0}.panel-heading,.section-heading{display:flex;justify-content:space-between;align-items:flex-start}.panel-heading h3,.section-heading h3{font-size:16px;margin-top:8px}.panel-heading>svg{color:#759a85}.quick-actions{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:27px}.quick-actions button{text-align:left;background:#0f261a;border:1px solid #1c4c32;padding:12px 10px;border-radius:4px}.quick-actions button:hover{border-color:#5f9f5c}.action-icon{display:grid;place-items:center;width:29px;height:29px;border-radius:50%;margin-bottom:14px}.action-icon.send{background:#213f30;color:var(--lime)}.action-icon.receive{background:#163a36;color:var(--blue)}.action-icon.swap{background:#2d321f;color:var(--orange)}.quick-actions b,.quick-actions small{display:block}.quick-actions b{font-size:11px}.quick-actions small{font:9px 'DM Mono';color:var(--muted);margin-top:5px}.security-line{border-top:1px solid var(--line);margin:23px -23px 0;padding:15px 20px;display:flex;align-items:center;gap:8px;color:#86a395;font:10px 'DM Mono'}.security-line svg{color:var(--lime)}.security-line b{margin-left:auto;color:var(--lime);font-size:9px}.stats-row{display:grid;grid-template-columns:repeat(4,1fr);gap:11px;margin:17px 0}.stat-card{display:flex;align-items:center;gap:11px;padding:14px 16px}.stat-icon{display:grid;place-items:center;width:32px;height:32px;border-radius:4px}.stat-icon.green{background:#1b3a2b;color:var(--lime)}.stat-icon.blue{background:#1d3540;color:var(--blue)}.stat-icon.orange{background:#423323;color:var(--orange)}.stat-icon.purple{background:#332b42;color:var(--purple)}.stat-card span,.stat-card b,.stat-card small{display:block}.stat-card span{color:#789288;font:9px 'DM Mono';text-transform:uppercase}.stat-card b{font-size:17px;margin:4px 0}.stat-card em{font:9px 'DM Mono';color:var(--muted)}.stat-card small{color:var(--muted);font:9px 'DM Mono'}.stat-card small i{width:5px;height:5px;border-radius:50%;background:var(--lime);display:inline-block;margin-right:5px}.lower-grid{display:grid;grid-template-columns:1.6fr 1fr;gap:16px}.activity-panel,.mining-panel{padding:21px 22px}.section-heading button{background:transparent;color:var(--lime);font:10px 'DM Mono';display:flex;align-items:center;gap:4px}.table-wrap{overflow:auto;margin-top:20px}table{border-collapse:collapse;width:100%;font-size:10px}th{text-align:left;color:#59766a;font:9px 'DM Mono';padding:0 8px 11px;border-bottom:1px solid var(--line)}td{padding:13px 8px;border-bottom:1px solid #163227;color:#b0c1b7;white-space:nowrap}td:first-child{display:flex;align-items:center;gap:7px;text-transform:capitalize}.tx-icon{display:grid;place-items:center;width:23px;height:23px;border-radius:50%;color:var(--lime);background:rgba(179,243,101,.12)}
.tx-icon.received{color:var(--lime);background:rgba(179,243,101,.16)}
.tx-icon.withdrawal{color:var(--orange);background:rgba(242,179,107,.12)}
.tx-icon.transfer{color:var(--blue);background:rgba(121,198,244,.14)}
.tx-icon.token_transfer,.tx-icon.token_withdrawal{color:var(--blue);background:rgba(121,198,244,.14)}
.tx-icon.swap{color:var(--purple);background:rgba(200,168,240,.12)}
.tx-icon.purchase{color:var(--lime);background:rgba(179,243,101,.12)}
.tx-icon.mining_reward{color:var(--lime);background:rgba(179,243,101,.12)}
.tx-icon.default{color:var(--muted);background:rgba(117,144,134,.12)}
.address{font:9px 'DM Mono';color:#729187;display:flex;align-items:center;gap:4px}
.amount{font:10px 'DM Mono';color:#cde0d3}
.amount small{color:var(--muted)}
.status{font:9px 'DM Mono';color:#91b6a2;text-transform:capitalize}
.status i{margin-right:4px}
.muted{font:9px 'DM Mono';color:#5d7c6f}
.online{font:9px 'DM Mono';color:var(--lime);background:#1b3828;padding:5px 7px;border-radius:3px}
.miner-ring{width:130px;height:130px;border:1px solid #507c4b;border-radius:50%;box-shadow:0 0 0 8px #142d22,0 0 0 9px #2a4c32;display:grid;place-items:center;margin:36px auto 28px;color:var(--lime);text-align:center}
.miner-ring div{display:grid;place-items:center}
.miner-ring b{font:25px 'DM Mono';margin-top:4px}
.miner-ring span{font:9px 'DM Mono';color:var(--muted)}
.miner-copy{text-align:center;color:#8ea69a;font-size:11px;margin-bottom:25px}
.miner-detail{display:flex;justify-content:space-between;border-top:1px solid var(--line);padding:11px 0;color:var(--muted);font:9px 'DM Mono'}
.miner-detail b{color:#d2e4d6;font-weight:400}
.mine-button{width:100%;display:flex;justify-content:center;align-items:center;gap:8px;background:#1c3929;color:var(--lime);border:1px solid #3c6b3b;padding:11px;border-radius:4px;font-size:11px;margin-top:13px}
.mine-button:hover{background:#285335}
.notice{position:fixed;right:35px;top:25px;z-index:5;background:#c3fa80;color:#183117;padding:12px 14px;border-radius:12px;box-shadow:0 20px 50px rgba(0,0,0,.18);display:flex;align-items:center;gap:10px;min-width:280px;max-width:420px;border:1px solid rgba(24,49,23,0.15)}
.notice span{flex:1;line-height:1.5}
.notice button{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:999px;background:rgba(0,0,0,0.08);color:inherit;cursor:pointer;padding:0;transition:background .18s ease,transform .18s ease}
.notice button:hover{background:rgba(0,0,0,0.14);transform:translateY(-1px)}
.notice-badge{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:5px 10px;border-radius:999px;background:linear-gradient(135deg,#1f8fff,#5ad7b2);color:#061a26;font:700 9px 'DM Mono',ui-monospace,SFMono-Regular,Menlo,Monaco,'Roboto Mono',monospace;letter-spacing:.12em;text-transform:uppercase;box-shadow:inset 0 1px 0 rgba(255,255,255,0.35),0 0 18px rgba(31,143,255,0.26)}
.notice-badge-icon{display:inline-flex;align-items:center;justify-content:center;width:12px;height:12px;border-radius:50%;background:rgba(6,26,38,0.18);font-size:10px;line-height:1}
.notice-api-success{background:linear-gradient(135deg,#dff6ff 0%,#bfe4ff 100%);color:#0e2a3a;border-color:rgba(27,122,177,0.28);box-shadow:0 18px 40px rgba(14,42,58,0.18)}
.notice-warning{background:#f8d9d9;color:#721c24;border:1px solid #f5c6cb}
.notice-warning .notice-icon{margin-right:8px;vertical-align:middle;}
.assistant{right:14px;bottom:14px;width:calc(100% - 28px)}
.assistant{position:fixed;right:34px;bottom:28px;width:290px;background:#122a20;border:1px solid #396448;box-shadow:0 15px 50px #0008;padding:16px;border-radius:6px;z-index:4}.assistant-head{display:flex;justify-content:space-between;color:var(--lime);font-size:12px}.assistant-head div{display:flex;align-items:center;gap:7px}.assistant-head button{background:none;color:#8ca596}.assistant p,.modal-copy{font-size:11px;color:#91a99b;line-height:1.6;margin:12px 0}.assistant-input{display:flex;border:1px solid #31533f;background:#0b1d17}.assistant-input input{flex:1;background:transparent;border:0;outline:0;color:white;padding:9px;font-size:10px}.assistant-input button{background:var(--lime);color:#193117;width:31px}.modal-backdrop{position:fixed;inset:0;background:#04110dcc;display:grid;place-items:center;z-index:10}.modal{position:relative;width:min(390px,calc(100% - 30px));background:#11281f;border:1px solid #3a6043;padding:28px;border-radius:6px}.modal h2{font-size:24px;margin-bottom:20px}.modal-header-row{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:20px}.modal-header-row h2{margin:0}.asset-toggle-group{display:flex;align-items:center;gap:4px;padding:4px;border:1px solid #2f5640;background:#10271d;border-radius:999px;box-shadow:inset 0 1px 0 rgba(255,255,255,0.04)}.asset-toggle-button{appearance:none;border:none;background:transparent;color:#b3d2bf;padding:8px 14px;border-radius:999px;font:10px 'DM Mono';letter-spacing:.12em;text-transform:uppercase;transition:all .2s ease;cursor:pointer}.asset-toggle-button.active{background:#c3fa80;color:#173a2a;box-shadow:0 8px 18px rgba(195,250,128,0.18)}.asset-toggle-button:hover{background:rgba(195,250,128,0.08)}.modal-close{position:absolute;right:17px;top:17px;background:none;color:#8ca596}.modal form{display:grid;gap:15px}.modal label{font:10px 'DM Mono';color:#91a99b;display:grid;gap:7px}.modal input{background:#091b15;border:1px solid #2e513e;color:white;padding:11px;outline:0;border-radius:3px}.full{justify-content:center;margin-top:5px}.form-note{color:#6c887a;font:9px 'DM Mono';text-align:center}.address-box{font:10px 'DM Mono';background:#091b15;border:1px solid #2e513e;padding:13px;word-break:break-all;color:var(--lime)}.address-box button{float:right;background:transparent;color:white;font-size:10px}.placeholder-view{border:1px solid var(--line);background:#0e241b;min-height:450px;border-radius:6px;padding:80px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.placeholder-icon{background:#1b3828;color:var(--lime);padding:14px;border-radius:50%;margin-bottom:24px}.placeholder-view h2{font-size:30px}.placeholder-view p{color:#86a094;max-width:470px;line-height:1.7;margin:15px 0 25px;font-size:13px}.loading{min-height:100vh;display:grid;place-items:center;color:var(--lime);font:12px 'DM Mono'}
@media(max-width:950px){.sidebar{width:190px}main{width:calc(100% - 190px);padding:28px 22px}.hero-grid,.lower-grid{grid-template-columns:1fr}.stats-row{grid-template-columns:repeat(2,1fr)}}.token-hero,.token-create-panel,.token-summary-panel,.token-actions-panel{background:linear-gradient(180deg,rgba(255,255,255,0.02),rgba(255,255,255,0.01));border-radius:20px;padding:28px}.token-hero{display:flex;flex-direction:column;gap:18px;min-height:170px}.wide-panel.token-hero{border:none}.token-fee-box{display:inline-flex;align-items:center;gap:10px;padding:12px 16px;border-radius:999px;background:rgba(158,219,140,.08);border:1px solid rgba(158,219,140,.18);color:#d5f2b9;font:11px 'DM Mono';text-transform:uppercase;letter-spacing:.08em}.token-grid{display:grid;grid-template-columns:1.6fr 1fr;gap:18px;margin-top:18px}.token-action-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:18px}.token-summary-panel .token-table{display:grid;gap:10px;margin-top:14px}.token-row{display:flex;justify-content:space-between;align-items:center;gap:14px;padding:14px 16px;border-radius:14px;background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.05)}.token-row div{display:grid;gap:4px}.token-row b{font-size:14px}.token-row small{color:#9fb6a6;font:10px 'DM Mono'} .token-row span{font:11px 'DM Mono';color:var(--muted);text-transform:uppercase;letter-spacing:.12em}.token-actions-panel{margin-top:18px}.token-actions-panel .section-heading{margin-bottom:18px}.token-actions-panel form{display:grid;gap:16px;padding:16px 0;border-top:1px solid rgba(255,255,255,.05)}.token-actions-panel .form-section-title{display:block;color:var(--lime);font:9px 'DM Mono';text-transform:uppercase;letter-spacing:.18em;margin-bottom:8px}.token-actions-panel label{display:grid;gap:8px;font:10px 'DM Mono';color:#91a99b}.token-actions-panel input{background:#091b15;border:1px solid #2e513e;color:white;padding:11px;border-radius:6px}.token-actions-panel .primary-button{margin-top:4px}.token-actions-panel .form-note{margin-top:-8px;padding-bottom:8px}.token-create-panel form{display:grid;gap:16px}.token-create-panel label{display:grid;gap:8px;font:10px 'DM Mono';color:#91a99b}.token-create-panel input{background:#091b15;border:1px solid #2e513e;color:white;padding:11px;border-radius:6px}.token-summary-panel .token-table{padding-top:10px}.token-summary-panel .section-heading{margin-bottom:14px}.token-summary-panel .modal-copy{margin-top:12px}.token-create-panel .form-note{margin-top:-6px;padding-bottom:0;color:#8ea48f;font:10px 'DM Mono'}.token-summary-grid{display:grid;grid-template-columns:repeat(3,minmax(180px,1fr));gap:16px;margin-top:18px}.token-action-card{background:#132d23;border:1px solid #1d4433;border-radius:8px;padding:20px;transition:transform .15s ease,background .15s ease}.token-action-card:hover{background:#193828;transform:translateY(-1px)}.token-action-card .section-heading{margin-bottom:14px}.token-action-card form{display:grid;gap:16px}.token-action-card label{display:grid;gap:8px;font:10px 'DM Mono';color:#91a99b}.token-action-card input{background:#091b15;border:1px solid #2e513e;color:white;padding:11px;border-radius:8px}.token-action-card .primary-button{margin-top:4px}@media(max-width:950px){.token-grid{grid-template-columns:1fr}.token-action-grid{grid-template-columns:1fr}.token-summary-grid{grid-template-columns:1fr}}@media(max-width:650px){.token-grid,.token-action-grid{grid-template-columns:1fr}.token-hero,.token-create-panel,.token-summary-panel,.token-actions-panel{padding:20px}}@media(max-width:650px){.app-shell{display:block}.sidebar{width:100%;min-height:auto;padding:15px;border-right:0;border-bottom:1px solid var(--line)}.brand{padding:0 5px 14px}.network-pill{margin:0 3px 10px}nav{display:flex;overflow:auto}nav button{min-width:max-content}.sidebar-bottom{display:none}main{width:100%;padding:24px 14px 35px}header{margin-bottom:25px}h1{font-size:20px}.header-actions .primary-button{font-size:0;padding:9px}.header-actions .primary-button svg{margin:0}.hero-grid{gap:12px}.balance-panel,.quick-panel,.activity-panel,.mining-panel{padding:18px 16px}.stats-row{gap:8px}.stat-card{padding:11px 9px}.stat-card b{font-size:14px}.stat-card small{font-size:8px}.quick-actions{gap:5px}.quick-actions button{padding:9px 7px}.quick-actions small{font-size:8px}.notice{right:14px;top:14px;left:14px}.assistant{right:14px;bottom:14px;width:calc(100% - 28px)}.placeholder-view{padding:35px 25px}}
.developer-api-panel{margin-top:18px;margin-bottom:18px;padding:24px 22px 20px;background:linear-gradient(180deg,rgba(10,24,19,0.94),rgba(9,19,16,0.96));border:1px solid rgba(155,237,177,0.12);border-radius:22px;box-shadow:0 20px 60px rgba(0,0,0,0.28);position:relative;overflow:hidden}
.developer-api-panel::before{content:"";position:absolute;inset:0;background:radial-gradient(circle at top left,rgba(125,199,255,0.13),transparent 32%),radial-gradient(circle at bottom right,rgba(154,206,123,0.12),transparent 36%);pointer-events:none}
.developer-api-panel::after{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle at top center,rgba(125,199,255,0.18),transparent 38%),radial-gradient(circle at top left,rgba(125,199,255,0.12),transparent 30%),radial-gradient(circle at top right,rgba(125,199,255,0.12),transparent 30%);opacity:.9;animation:developerGlowPulse 4s ease-in-out infinite alternate}
.developer-api-header{display:flex;justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:20px;position:relative;z-index:1}
.developer-api-header::before{content:"";position:absolute;left:0;right:0;top:-12px;height:2px;border-radius:999px;background:linear-gradient(90deg,transparent 0%,rgba(125,199,255,0.8) 22%,rgba(125,199,255,0.98) 50%,rgba(125,199,255,0.8) 78%,transparent 100%);box-shadow:0 0 18px rgba(125,199,255,0.4);animation:developerHeaderPulse 3.6s ease-in-out infinite}
.developer-api-title-wrap h3{margin:8px 0 0}
.developer-balance-pill{display:inline-flex;align-items:center;gap:8px;padding:8px 12px;border-radius:999px;border:1px solid rgba(125,199,255,0.22);background:rgba(125,199,255,0.07);color:#7dc7ff;font:10px 'DM Mono';text-transform:uppercase;letter-spacing:.14em;box-shadow:0 0 0 1px rgba(125,199,255,0.08),0 0 18px rgba(125,199,255,0.12);animation:developerPillPulse 3s ease-in-out infinite alternate}
@keyframes developerGlowPulse{0%{opacity:.45;transform:scale(.98)}50%{opacity:.75;transform:scale(1.01)}100%{opacity:.9;transform:scale(1.02)}}
@keyframes developerHeaderPulse{0%,100%{opacity:.38;filter:brightness(.8)}50%{opacity:1;filter:brightness(1.2)}}
@keyframes developerPillPulse{0%{box-shadow:0 0 0 1px rgba(125,199,255,0.08),0 0 10px rgba(125,199,255,0.08)}50%{box-shadow:0 0 0 1px rgba(125,199,255,0.18),0 0 18px rgba(125,199,255,0.18)}100%{box-shadow:0 0 0 1px rgba(125,199,255,0.12),0 0 14px rgba(125,199,255,0.14)}}
.developer-api-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;position:relative;z-index:1}
.credential-card{display:grid;gap:12px;padding:14px 14px 12px;border:1px solid rgba(255,255,255,0.06);border-radius:16px;background:linear-gradient(180deg,rgba(255,255,255,0.03),rgba(7,18,14,0.24));box-shadow:inset 0 1px 0 rgba(255,255,255,0.04)}
.credential-card-wide{grid-column:span 2}
.credential-meta{display:flex;justify-content:space-between;align-items:center;gap:12px}
.credential-label{font-size:10px;letter-spacing:.18em}
.credential-copy{padding:6px 10px !important;border-radius:999px;font-size:10px !important;line-height:1 !important}
.credential-value{min-height:76px;padding:12px 12px;border:1px solid rgba(255,255,255,0.05);border-radius:12px;background:rgba(3,10,8,0.52);color:#ebfffb;font:12px/1.6 'DM Mono',ui-monospace,SFMono-Regular,Menlo,Monaco,monospace;word-break:break-all;display:flex;align-items:flex-start}
.credential-card-wide .credential-value{min-height:62px}
.developer-api-actions{display:flex;gap:12px;flex-wrap:wrap;align-items:center;margin-top:18px;position:relative;z-index:1}
.developer-api-notice{margin-top:14px;padding:12px 14px;border-radius:12px;border:1px solid rgba(125,199,255,0.14);background:rgba(125,199,255,0.06);color:#dff6ff;font-size:12px;line-height:1.6;position:relative;z-index:1}
.login-screen{min-height:100vh;display:grid;place-items:center;padding:24px;background:radial-gradient(circle at top,#102f22 0,transparent 40%),var(--bg)}
.login-card{width:min(520px,100%);background:linear-gradient(145deg,#10311d,#0b2117);border:1px solid var(--line);border-radius:18px;padding:32px 34px;box-shadow:0 30px 60px rgba(0,0,0,.18)}
.login-card h1{margin:16px 0 8px;font-size:28px;color:#e9f0e8}
.login-card p{color:#a6b7ad;font-size:13px;line-height:1.6;margin-bottom:24px}
.login-options{display:grid;gap:10px;margin-bottom:18px}
.login-options button{width:100%;display:flex;align-items:center;gap:12px;padding:14px 16px;border-radius:12px;background:#0b271d;border:1px solid #173328;color:#dbe8dd;text-align:left;transition:background .2s,border-color .2s}
.login-options button:hover{background:#143623;border-color:#2f6942}
.login-avatar{width:36px;height:36px;border-radius:50%;background:#17372b;color:var(--lime);display:grid;place-items:center;font-weight:700;font-size:14px}
.lock-tag{margin-left:auto;font:9px 'DM Mono';color:#86a69b;background:#0d3928;padding:4px 8px;border-radius:999px}
.login-actions{display:flex;gap:12px;margin-bottom:18px;flex-wrap:wrap}
.secondary-button{display:inline-flex;align-items:center;justify-content:center;padding:11px 16px;border-radius:999px;border:1px solid #183222;background:transparent;color:#c8dcce;font:11px 'DM Mono';transition:background .2s,border-color .2s}
.secondary-button:hover{background:#112a1f;border-color:#2f6641}
.homepage-explorer{padding-bottom:760px}
.homepage-explorer .page-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;}
.transaction-detail-page{grid-template-columns:1fr!important;padding-bottom:140px}
.transaction-detail-header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:24px}
.transaction-detail-header .label{letter-spacing:.24em;text-transform:uppercase;color:var(--muted);font-size:11px}
.transaction-detail-header h3{margin:8px 0 6px;font-size:2.15rem;line-height:1.05}
.transaction-detail-header .detail-subtitle{margin:0;color:#92b9a8;font-size:13px;letter-spacing:.02em}
.detail-card{background:rgba(255,255,255,.04);border:1px solid rgba(179,243,101,.12);border-radius:22px;padding:26px;display:grid;gap:14px}
.stake-history-panel{padding:18px 20px 20px;background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.05);border-radius:14px;margin-top:22px}
.stake-summary-header{display:flex;justify-content:space-between;align-items:flex-start;gap:14px}
.stake-summary-header .stake-ring{margin:0}
.section-heading .label.secondary{display:block;font-size:12.5px;font-weight:700;color:#fbfcff;letter-spacing:.08em;margin-top:4px}
.stake-history-frame{display:grid;grid-template-columns:1fr;gap:22px}
.pending-badge{background:#233b28;color:var(--lime);padding:7px 12px;border-radius:999px;font:10px 'DM Mono';letter-spacing:.16em;align-self:center}
.history-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:18px 0}
.history-list{display:grid;gap:10px;margin-top:12px}
.history-item{display:flex;justify-content:space-between;gap:14px;padding:14px 16px;border-radius:12px;border:1px solid rgba(255,255,255,.06);background:rgba(255,255,255,.03)}
.history-item div{display:grid;gap:4px}
.history-item b{font-size:13px}
.history-item small{color:var(--muted);font:10px 'DM Mono'}
.history-item span{font:11px 'DM Mono';color:#d1e3d1}
.validator-actions{display:flex;gap:8px;flex-wrap:wrap}
.validator-row{display:grid;grid-template-columns:42px minmax(220px,1fr) 130px 130px minmax(220px,1fr);gap:13px;align-items:center;padding:16px 18px;border-radius:15px;border:1px solid rgba(255,255,255,.05);background:rgba(255,255,255,.02);margin-bottom:12px}
.validator-row .table-label{display:block;margin-bottom:6px;font:9px 'DM Mono';color:var(--muted);text-transform:uppercase;letter-spacing:.18em}
.validator-name{display:flex;align-items:center;gap:12px}
.validator-avatar{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:#18412d;color:var(--lime);font-weight:700}
.detail-grid{display:grid;grid-template-columns:repeat(2,minmax(220px,1fr));gap:16px}
.detail-grid-item{display:grid;gap:8px;padding:18px;border-radius:18px;background:rgba(255,255,255,.02);border:1px solid rgba(255,255,255,.05)}
.detail-grid-span{grid-column:span 2}
.detail-grid-item span{color:#8ea99a;font:10px 'DM Mono';text-transform:uppercase;letter-spacing:.18em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.detail-grid-item strong{color:#f3f7ef;line-height:1.4;word-break:break-all;font-size:1rem}
.detail-card button{justify-self:end;padding:9px 13px;border-radius:999px;border:1px solid rgba(179,243,101,.25);background:rgba(179,243,101,.08);color:var(--lime);font:11px 'DM Mono';transition:transform .18s ease,background .18s ease}
.detail-card button:hover{transform:translateY(-1px);background:rgba(179,243,101,.14)}
/* Modernized detail frame */
.transaction-detail-page .wide-panel{padding:30px;background:linear-gradient(180deg,rgba(255,255,255,0.02),rgba(255,255,255,0.01));border-radius:20px;border:1px solid rgba(255,255,255,0.03)}
.detail-card{padding:28px;background:linear-gradient(135deg, rgba(10,30,24,0.8), rgba(12,34,26,0.6));box-shadow:0 8px 30px rgba(0,0,0,0.45);border:1px solid rgba(0,0,0,0.25)}
.detail-grid{gap:18px;grid-template-columns:repeat(2,minmax(240px,1fr))}
.detail-grid-item{padding:20px;border-radius:14px;background:linear-gradient(180deg,rgba(255,255,255,0.02),rgba(0,0,0,0.02));border:1px solid rgba(255,255,255,0.03);transition:transform .18s ease,box-shadow .18s ease}
.detail-grid-item:hover{transform:translateY(-4px);box-shadow:0 10px 30px rgba(0,0,0,0.5)}
.detail-grid-item span{color:#9fcaa8;letter-spacing:.22em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.detail-grid-item strong{font-size:1.05rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:block;max-width:100%}

/* Block / transaction rows */
.block-row{display:flex;align-items:center;gap:14px;padding:12px 14px;border-radius:10px;transition:background .15s ease,transform .12s ease}
.block-row:hover{background:linear-gradient(90deg,rgba(255,255,255,0.02),rgba(0,0,0,0.02));transform:translateY(-3px)}
.block-row b{font-size:14px}
.search-row{display:flex;align-items:center;gap:10px;margin:16px 0 18px}
.chain-data-panel{display:flex;flex-direction:column;min-height:540px;max-height:540px;overflow:hidden}
.chain-data-panel .block-list{overflow:auto;min-height:0}
.chain-data-panel .block-list .block-row{border-top:1px solid rgba(255,255,255,0.06);}
.chain-data-panel .block-list{padding-right:6px}
.chain-data-panel .block-list::-webkit-scrollbar{width:8px}
.chain-data-panel .block-list::-webkit-scrollbar-thumb{background:rgba(255,255,255,0.12);border-radius:8px}
.chain-data-panel .block-list::-webkit-scrollbar-track{background:transparent}
.search-input{flex:1;padding:12px 14px;border-radius:12px;border:1px solid rgba(255,255,255,0.08);background:rgba(255,255,255,0.04);color:#e8f3ea;outline:none;transition:border .2s ease,background .2s ease}
.search-input:focus{border-color:rgba(163,241,59,0.8);background:rgba(163,241,59,0.08)}
.clear-search{padding:10px 14px;border-radius:12px}
.login-password-form,.login-create-form,.login-manual-form{display:grid;gap:14px;margin-top:8px}
.login-password-form label,.login-create-form label,.login-manual-form label{display:grid;gap:8px;font:10px 'DM Mono';color:#8da394}
.login-password-form input,.login-create-form input,.login-manual-form input{padding:12px 14px;border-radius:6px;border:1px solid #1d3d31;background:#081911;color:#e8f3ea;outline:none}
.login-password-form button,.login-create-form button,.login-manual-form button{margin-top:8px}
.captcha-field{display:grid;gap:8px;margin-top:2px}
.captcha-field label{display:block;font:10px 'DM Mono';color:#8da394;letter-spacing:.12em;text-transform:uppercase}
.captcha-prompt{font:10px 'DM Mono';color:#cfe7cf;letter-spacing:.08em;text-transform:uppercase;opacity:.9}
.captcha-box{padding:12px 14px;border:1px solid #28573b;background:linear-gradient(135deg,#0b1d17,#122b22);border-radius:8px;color:#b9ef8d;font:700 18px/1.2 'DM Mono',ui-monospace,SFMono-Regular,Menlo,Monaco,monospace;letter-spacing:.18em;text-align:center;user-select:none}
.captcha-field input{padding:12px 14px;border-radius:6px;border:1px solid #1d3d31;background:#081911;color:#e8f3ea;outline:none}
.full{width:100%;}
button.avatar{width:42px;height:42px;background:linear-gradient(135deg,#f4d29d 0%,#d48b6f 33%,#9ea9ff 100%);color:#1a120e;border-radius:16px;display:grid;place-items:center;font-size:10px;font-weight:800;position:relative;border:1px solid rgba(255,255,255,0.12);padding:0;cursor:pointer;box-shadow:inset 0 1px 0 rgba(255,255,255,0.4),0 12px 24px rgba(149,98,77,0.3);transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}button.avatar::before{content:"";position:absolute;inset:1px;border-radius:15px;background:linear-gradient(180deg,rgba(255,255,255,0.38),rgba(255,255,255,0));pointer-events:none}.avatar{width:42px;height:42px;background:linear-gradient(135deg,#f4d29d 0%,#d48b6f 33%,#9ea9ff 100%);color:#1a120e;border-radius:16px;display:grid;place-items:center;font-size:10px;font-weight:800;position:relative;border:1px solid rgba(255,255,255,0.12);box-shadow:inset 0 1px 0 rgba(255,255,255,0.4),0 12px 24px rgba(149,98,77,0.3)}.avatar.large,button.avatar.large{width:42px;height:42px;border-radius:18px}.avatar.large .avatar-initials,button.avatar.large .avatar-initials{position:relative;z-index:1;font-size:11px;letter-spacing:.12em}.avatar-image{width:100%;height:100%;object-fit:cover;border-radius:inherit;display:block}button.avatar:hover,button.avatar:focus-visible,.avatar:hover,.avatar:focus-visible{transform:translateY(-1px) scale(1.02);box-shadow:inset 0 1px 0 rgba(255,255,255,0.45),0 18px 28px rgba(149,98,77,0.36);border-color:rgba(255,255,255,0.2)}.profile-menu-wrap{position:relative;display:inline-flex;align-items:center;gap:10px}.profile-menu{position:absolute;top:calc(100% + 12px);right:0;width:min(360px,calc(100vw - 30px));padding:18px;background:linear-gradient(180deg,rgba(11,21,17,0.97),rgba(7,14,12,0.98));border:1px solid rgba(255,255,255,0.06);border-radius:20px;box-shadow:0 28px 70px rgba(0,0,0,0.5),0 0 0 1px rgba(255,255,255,0.02);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);z-index:24}

.profile-panel{display:grid;gap:16px}.profile-panel-header{display:flex;align-items:center;gap:14px;padding:6px 6px 14px;border-bottom:1px solid rgba(255,255,255,0.05)}.profile-avatar-preview{width:52px;height:52px;border-radius:16px;overflow:hidden;display:grid;place-items:center;background:linear-gradient(135deg,#123825,#0d261d);border:1px solid rgba(163,241,59,0.22);box-shadow:inset 0 1px 0 rgba(255,255,255,0.05),0 10px 18px rgba(0,0,0,0.22)}.profile-avatar-preview img{width:100%;height:100%;object-fit:cover;display:block}.profile-avatar-preview span{font:700 14px 'DM Mono',ui-monospace,SFMono-Regular,Menlo,Monaco,monospace;color:var(--lime);letter-spacing:.12em}.profile-panel strong{display:block;color:#edf7ee;font-size:16px;line-height:1.2}.profile-panel small{display:block;margin-top:4px;color:#8ea69a;font:10px 'DM Mono';letter-spacing:.08em;word-break:break-all}.profile-upload,.profile-panel label{display:grid;gap:8px;font:10px 'DM Mono';color:#9bb0a0;text-transform:uppercase;letter-spacing:.14em}.profile-upload input,.profile-panel input{width:100%;padding:12px 14px;border-radius:12px;border:1px solid rgba(132,170,152,0.18);background:rgba(6,14,11,0.72);color:#edf7ee;outline:none;transition:border-color .18s ease,box-shadow .18s ease,background .18s ease}.profile-upload input::file-selector-button{display:none}.profile-upload input{padding:11px 12px;cursor:pointer}.profile-panel input::placeholder{color:#6f877b}.profile-panel input:focus,.profile-upload input:focus{border-color:rgba(163,241,59,0.55);background:rgba(7,18,14,0.9);box-shadow:0 0 0 3px rgba(163,241,59,0.1)}.profile-menu-actions{display:flex;gap:10px;align-items:center;justify-content:space-between;margin-top:4px}.profile-menu-actions .primary-button{flex:1;justify-content:center;transition:transform .18s ease,box-shadow .18s ease}.profile-menu-actions .primary-button:hover{transform:translateY(-1px);box-shadow:0 12px 24px rgba(163,241,59,0.18)}.logout-item{display:inline-flex;align-items:center;justify-content:center;padding:11px 16px;border-radius:12px;border:1px solid rgba(255,255,255,0.08);background:linear-gradient(180deg,rgba(255,255,255,0.03),rgba(255,255,255,0.015));color:#dfeee0;font:700 11px 'DM Mono';letter-spacing:.12em;text-transform:uppercase;transition:all .18s ease,transform .18s ease;cursor:pointer;box-shadow:inset 0 1px 0 rgba(255,255,255,0.04)}.logout-item:hover{background:linear-gradient(180deg,rgba(255,255,255,0.06),rgba(255,255,255,0.02));border-color:rgba(255,255,255,0.14);transform:translateY(-1px)}.logout-item.confirm{min-width:94px}.logout-confirm{display:grid;gap:14px;padding:10px 4px}.logout-confirm>span{display:block;color:#edf7ee;font-size:15px;font-weight:700}.logout-actions{display:flex;gap:10px;justify-content:flex-end}.logout-item.confirm.yes{background:linear-gradient(135deg,rgba(163,241,59,0.18),rgba(98,184,92,0.08));border-color:rgba(163,241,59,0.28);color:var(--lime);box-shadow:0 10px 20px rgba(102,181,90,0.12)}.logout-item.confirm.no{background:rgba(255,255,255,0.02);border-color:rgba(255,255,255,0.08)}

/* Timezone tooltip next to profile avatar */
.timezone-tooltip{font:700 9px 'DM Mono';color:#dfeee0;letter-spacing:.12em;text-transform:uppercase;margin-left:8px;padding:7px 10px;border-radius:999px;background:linear-gradient(180deg,rgba(19,31,25,0.9),rgba(11,18,15,0.95));border:1px solid rgba(255,255,255,0.06);box-shadow:inset 0 1px 0 rgba(255,255,255,0.03),0 10px 20px rgba(0,0,0,0.18);align-self:center;transition:transform .18s ease,box-shadow .18s ease}.timezone-tooltip:hover{transform:translateY(-1px);box-shadow:inset 0 1px 0 rgba(255,255,255,0.05),0 12px 24px rgba(0,0,0,0.2)}
.logout-item{display:inline-flex;align-items:center;justify-content:center;padding:11px 16px;border-radius:12px;border:1px solid rgba(255,255,255,0.08);background:linear-gradient(180deg,rgba(255,255,255,0.03),rgba(255,255,255,0.015));color:#dfeee0;font:700 11px 'DM Mono';letter-spacing:.12em;text-transform:uppercase;transition:all .18s ease,transform .18s ease;cursor:pointer;box-shadow:inset 0 1px 0 rgba(255,255,255,0.04)}.logout-item:hover{background:linear-gradient(180deg,rgba(255,255,255,0.06),rgba(255,255,255,0.02));border-color:rgba(255,255,255,0.14);transform:translateY(-1px)}.logout-item.confirm{min-width:94px}.logout-confirm{display:grid;gap:14px;padding:10px 4px}.logout-confirm>span{display:block;color:#edf7ee;font-size:15px;font-weight:700}.logout-actions{display:flex;gap:10px;justify-content:flex-end}.logout-item.confirm.yes{background:linear-gradient(135deg,rgba(163,241,59,0.18),rgba(98,184,92,0.08));border-color:rgba(163,241,59,0.28);color:var(--lime);box-shadow:0 10px 20px rgba(102,181,90,0.12)}.logout-item.confirm.no{background:rgba(255,255,255,0.02);border-color:rgba(255,255,255,0.08)}
@media(max-width:650px){.timezone-tooltip{display:none}}

/* Homepage footer: fixed at bottom but doesn't obscure login content */
footer.site-footer.homepage-footer,
footer#maxetron-homepage-footer{
	position:fixed;
	left:0;
	right:0;
	bottom:0;
	z-index:5;
	background-color:#07120c;
	background-image:linear-gradient(180deg,rgba(7,18,12,0.96) 0%,rgba(8,29,20,0.98) 100%);
	background-blend-mode:normal;
	color:#e9f3e8;
	padding:20px 20px 18px;
	box-sizing:border-box;
	border-top:1px solid rgba(255,255,255,0.04);
}

.explorer-page .site-footer.homepage-footer,
.explorer-page footer.site-footer.homepage-footer,
.explorer-page footer#maxetron-homepage-footer{
	display:none !important;
}
.footer-grid{
	display:grid;
	grid-template-columns:repeat(6,1fr);
	gap:18px;
	max-width:1200px;
	margin:0 auto;
	align-items:start;
}
.footer-col .footer-title{font-family:'DM Mono',ui-monospace,SFMono-Regular,Menlo,Monaco,'Roboto Mono',monospace;font-size:11px;letter-spacing:1.6px;color:#9aa19a;text-transform:uppercase;margin-bottom:10px}
.footer-col a{display:block;color:#e9f3e8;text-decoration:none;margin:6px 0;font-size:14px}
.footer-bottom{max-width:1200px;margin:14px auto 0;display:flex;justify-content:space-between;align-items:center;padding-top:12px;border-top:1px solid rgba(255,255,255,0.03);color:#dce7d8;font-size:12px}
.api-rest-page{max-width:1200px;margin:0 auto;padding:48px 18px 64px;color:#e9f3e8}
.api-rest-hero{margin-bottom:24px}
.api-rest-hero h1{font-size:2rem;margin:8px 0 10px}
.api-rest-hero p{max-width:760px;color:#b4c1b2;line-height:1.7}
.api-rest-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.api-rest-card{background:rgba(255,255,255,0.03);border:1px solid rgba(255,255,255,0.06);border-radius:18px;padding:18px 20px;box-shadow:0 10px 30px rgba(0,0,0,0.12)}
.api-rest-card h2{font-size:1rem;margin:0 0 10px;text-transform:uppercase;letter-spacing:0.17em;color:#8fd0ff}
.api-rest-card p,.api-rest-card li{color:#dfe8dc;line-height:1.7}
.api-rest-list{padding-left:18px;margin:0}
.api-rest-code{white-space:pre-wrap;background:rgba(0,0,0,0.28);border:1px solid rgba(255,255,255,0.08);border-radius:12px;padding:14px 16px;font-size:0.92rem;color:#aef3ff;overflow:auto}
@media (max-width:900px){.api-rest-grid{grid-template-columns:1fr}}

@media(max-width:900px){
	.footer-grid{grid-template-columns:repeat(2,1fr);gap:14px}
	footer.site-footer.homepage-footer,
	footer#maxetron-homepage-footer{padding:18px 14px 16px}
}

/* make brand appear clickable */
.brand{cursor:pointer}

/* Force brand text to white (override link color) */
.brand, a.brand, .brand strong { color: #ffffff !important }

/* Reserve space on the login/home view so content is not hidden by the fixed footer */
.login-screen{padding-bottom:420px}

.page-grid {
    display: grid;
    grid-template-columns: 1.25fr 0.75fr;
    gap: 16px;
}
.wide-panel,
.asset-list {
    background: linear-gradient(145deg, #081411, #0b1e18);
    border: 1px solid rgba(255, 255, 255, 0.05);
    border-radius: 6px;
    padding: 23px;
}
.wallet-hero,
.governance-hero,
.pool-hero,
.analytics-hero {
    grid-column: span 2;
    display: flex;
    justify-content: space-between;
    align-items: center;
}
.mining-command {
    display: grid;
    gap: 18px;
    align-items: stretch;
}
.wallet-address {
    margin-top: 28px;
    border-top: 1px solid var(--line);
    padding-top: 14px;
    font: 10px "DM Mono";
    color: #8eaa9b;
    display: flex;
    justify-content: space-between;
    gap: 12px;
}
.wallet-address button,
.section-heading button {
    background: transparent;
    color: var(--lime);
    font: 10px "DM Mono";
}
.asset-list h3,
.wide-panel h3 {
    font-size: 17px;
    margin-top: 7px;
}
.asset-row {
    display: flex;
    align-items: center;
    gap: 11px;
    padding: 17px 0;
    border-bottom: 1px solid var(--line);
}
.asset-row:last-child {
    border-bottom: 0;
}
.asset-row div {
    flex: 1;
}
.asset-row b,
.asset-row small {
    display: block;
}
.asset-row small,
.asset-row strong {
    font: 14px "DM Mono";
    color: var(--muted);
    margin-top: 4px;
    line-height: 1.3;
}
.asset-row strong {
    color: #d5e6d8;
}
.asset-row .token-balance-label {
    display: block;
    font: 12px "DM Mono";
    color: var(--muted);
    margin-left: 0;
    margin-top: 6px;
}
.agent-skills-page {
    padding: 0;
}
.agent-skills-panel {
    background: linear-gradient(180deg, rgba(10, 22, 17, 0.96), rgba(8, 18, 14, 0.98));
    border: 1px solid rgba(157, 214, 172, 0.12);
    box-shadow: 0 20px 60px rgba(0, 0, 0, 0.22);
    position: relative;
    overflow: hidden;
}
.agent-skills-panel::before {
    content: "";
    position: absolute;
    inset: 0;
    background: radial-gradient(circle at top left, rgba(125, 199, 255, 0.12), transparent 28%), radial-gradient(circle at bottom right, rgba(154, 206, 123, 0.12), transparent 30%);
    pointer-events: none;
}
.agent-skills-hero {
    position: relative;
    z-index: 1;
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    gap: 20px;
    margin-bottom: 18px;
}
.agent-skills-copy h1 {
    margin: 10px 0 12px;
    font-size: clamp(2.2rem, 4vw, 4rem);
    line-height: 1.05;
    letter-spacing: -0.06em;
    max-width: 760px;
}
.agent-skills-badges {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin-top: 18px;
}
.agent-skills-badges span {
    display: inline-flex;
    align-items: center;
    border-radius: 999px;
    padding: 8px 12px;
    background: rgba(125, 199, 255, 0.08);
    border: 1px solid rgba(125, 199, 255, 0.18);
    color: #dfeefb;
    font: 10px "DM Mono";
    letter-spacing: 0.14em;
    text-transform: uppercase;
}
.agent-skills-stats {
    position: relative;
    z-index: 1;
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 12px;
    margin: 18px 0 22px;
}
.agent-stat {
    display: grid;
    gap: 6px;
    padding: 18px 18px 16px;
    background: linear-gradient(180deg, rgba(255,255,255,0.03), rgba(7,17,12,0.24));
    border: 1px solid rgba(255,255,255,0.05);
    border-radius: 16px;
    box-shadow: inset 0 1px 0 rgba(255,255,255,0.04);
}
.agent-stat span,
.agent-stat small {
    color: var(--muted);
    font: 10px "DM Mono";
    letter-spacing: 0.12em;
    text-transform: uppercase;
}
.agent-stat strong {
    font-size: clamp(1.5rem, 2.5vw, 2.1rem);
    color: #ebfff2;
    letter-spacing: -0.04em;
}
.agent-skill-grid {
    position: relative;
    z-index: 1;
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 16px;
}
.agent-skill-card {
    position: relative;
    overflow: hidden;
    min-height: 220px;
    padding: 22px 20px 18px;
    background: linear-gradient(180deg, rgba(255,255,255,0.02), rgba(7,16,12,0.18));
    border: 1px solid rgba(255,255,255,0.05);
    border-radius: 18px;
    transition: transform 0.18s ease, border-color 0.18s ease, box-shadow 0.18s ease;
    animation: agentCardFloat 6s ease-in-out infinite alternate;
}
.agent-skill-card:nth-child(2) { animation-delay: 0.25s; }
.agent-skill-card:nth-child(3) { animation-delay: 0.5s; }
.agent-skill-card:nth-child(4) { animation-delay: 0.75s; }
.agent-skill-card::before {
    content: "";
    position: absolute;
    inset: 0 auto auto 0;
    width: 100%;
    height: 2px;
    background: linear-gradient(90deg, rgba(125,199,255,0.8), rgba(154,206,123,0.8));
    opacity: 0.8;
}
.agent-skill-card:hover {
    transform: translateY(-5px);
    border-color: rgba(125, 199, 255, 0.28);
    box-shadow: 0 20px 40px rgba(0,0,0,0.18);
}
.agent-skill-icon {
    width: 40px;
    height: 40px;
    display: grid;
    place-items: center;
    border-radius: 12px;
    background: linear-gradient(135deg, rgba(125,199,255,0.15), rgba(154,206,123,0.18));
    border: 1px solid rgba(125,199,255,0.18);
    color: #dff6ff;
    font-weight: 800;
    margin-bottom: 16px;
}
.agent-skill-card h3 {
    margin: 0 0 10px;
    font-size: 1.2rem;
}
.agent-skill-card p {
    margin: 0;
    color: #b0c3b3;
    line-height: 1.7;
}
.agent-skills-cta {
    position: relative;
    z-index: 1;
    background: linear-gradient(180deg, rgba(12, 33, 26, 0.96), rgba(8, 16, 13, 0.9));
    border: 1px solid rgba(157, 214, 172, 0.14);
}
@keyframes agentCardFloat {
    0% { transform: translateY(0px); }
    100% { transform: translateY(-4px); }
}
.token-table {
    display: grid;
    gap: 0;
    margin-top: 18px;
}
.token-table .token-row {
    display: flex;
    align-items: center;
    gap: 11px;
    padding: 17px 0;
    border-bottom: 1px solid var(--line);
    background: transparent;
    border-radius: 0;
}
.token-table .token-row:last-child {
    border-bottom: 0;
}
.token-table .token-row > div {
    flex: 1;
    display: block;
}
.token-table .token-row b,
.token-table .token-row small {
    display: block;
}
.token-table .token-row small {
    font: 14px "DM Mono";
    color: var(--muted);
    margin-top: 4px;
    line-height: 1.3;
}
.token-table .token-row span {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 60px;
    padding: 7px 8px;
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.02);
    border: 1px solid rgba(255, 255, 255, 0.05);
    color: var(--muted);
    font: 11px "DM Mono";
    letter-spacing: 0.12em;
    text-transform: uppercase;
}
.asset-coin {
    width: 29px;
    height: 29px;
    display: grid;
    place-items: center;
    border-radius: 50%;
    font-weight: 800;
}
.max-coin {
    background: #2d4c29;
    color: var(--lime);
}
.mxd-coin {
    background: #1a472e;
    color: #c3fa80;
}
.mxd-coin {
    background: #1a472e;
    color: #c3fa80;
}
.wallet-actions-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 9px;
    margin-top: 22px;
}
.wallet-actions-grid button {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 9px;
    background: #132d23;
    border: 1px solid #1d4433;
    padding: 16px;
    border-radius: 8px;
    text-align: left;
    transition:
        transform 0.15s ease,
        background 0.15s ease;
}
.wallet-actions-grid button:hover {
    background: #193828;
    transform: translateY(-1px);
}
.wallet-actions-grid button svg {
    color: var(--lime);
}
.wallet-actions-grid b {
    font-size: 12px;
}
.wallet-actions-grid small,
.download-row b {
    font: 9px "DM Mono";
    color: var(--muted);
}
.wallet-tools-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 9px;
    margin-top: 16px;
}
.wallet-tools-grid button {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 8px;
    background: #0f2f20;
    border: 1px solid #1e4f35;
    padding: 14px 10px;
    border-radius: 8px;
    color: #cdd9ce;
    font-size: 12px;
    font-weight: 600;
    transition:
        background 0.15s ease,
        border-color 0.15s ease;
}
.wallet-tools-grid button:hover {
    background: #163825;
    border-color: #2a6c3f;
}
.wallet-tools-grid button svg {
    color: var(--lime);
}
.wallet-tools-grid b {
    margin: 0;
}
.token-actions-tabs {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 9px;
    margin-top: 22px;
}
.token-actions-tabs button {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 9px;
    background: #132d23;
    border: 1px solid #1d4433;
    padding: 16px;
    border-radius: 8px;
    text-align: left;
    transition:
        transform 0.15s ease,
        background 0.15s ease;
}
.token-actions-tabs button:hover {
    background: #193828;
    transform: translateY(-1px);
}
.token-actions-tabs button svg {
    color: var(--lime);
}
.token-actions-tabs button b {
    font-size: 12px;
}
.wallets-hero {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 18px;
    padding-bottom: 12px;
    border-bottom: 1px solid var(--line);
}
.wallets-hero .label {
    display: block;
    font-size: 11px;
    letter-spacing: 1.6px;
    text-transform: uppercase;
    color: #9aa19a;
}
.wallets-hero h1 { margin: 6px 0 0; }
.wallets-hero .muted { color: var(--muted); margin-top: 8px; }
.wallets-hero-cta button { margin-left: 8px; }
.wallets-grid-cards {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 14px;
    margin-top: 18px;
}
.wallet-card {
    background: linear-gradient(145deg, #071411, #0b1e18);
    border-radius: 8px;
    padding: 16px;
    border: 1px solid rgba(255,255,255,0.04);
}
.wallet-card h3 { margin: 0 0 8px; }
.side-stack .card a { display: block; color: var(--lime); margin: 6px 0; }
.side-stack .card h4 { margin: 0 0 8px; }
@media (max-width: 980px) {
    .wallets-grid-cards { grid-template-columns: 1fr; }
}
.wallets-page { grid-template-columns: 1fr !important; }
.wallets-page .wide-panel { width: 100%; max-width: none; margin: 0; padding: 32px 40px; }
.wallets-page .wallets-grid-cards { grid-template-columns: repeat(3, 1fr); gap: 18px; }
.wallets-page .wallet-card { padding: 20px; }
.wallets-page .side-stack { max-width: 1100px; margin: 20px auto 40px; display: block; }
.wallets-page .side-stack .card { margin-bottom: 12px; }
@media (max-width: 1200px) {
    .wallets-page .wallets-grid-cards { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 980px) {
    .wallets-page .wide-panel { padding: 20px; }
    .wallets-page .wallets-grid-cards { grid-template-columns: 1fr; }
}

.wallets-bottom {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 18px;
    max-width: 1100px;
    margin: 28px auto 60px;
}
.wallets-bottom .card { padding: 18px; }
.wallets-bottom .quick-links { display: flex; flex-direction: column; gap: 8px; }
.wallets-bottom .quick-link { color: var(--lime); font-weight: 600; text-decoration: none; }
.wallets-bottom .security-tips { margin: 0; padding-left: 18px; color: var(--muted); }
@media (max-width: 980px) {
    .wallets-bottom { grid-template-columns: 1fr; padding: 0 16px; }
}

/* Prevent extra vertical space on wallets page */
.wallets-page { min-height: auto !important; padding-bottom: 0 !important; }
.wallets-page .wide-panel { margin-bottom: 0; }
.wallets-page .wallets-bottom { margin-bottom: 40px; }
.wallets-hero { display:flex; justify-content:space-between; align-items:flex-start; gap:20px; }
.wallets-hero > div:first-child { flex:1; }

/* Back home button */
.back-home-button{font-size:14px;text-decoration:none; display:inline-flex; align-items:center; gap:8px; color:#7dc7ff; margin-top:4px; white-space:nowrap}
.back-home-button span{line-height:1}
.back-home-button:hover{opacity:0.95}

/* Lock body scrolling on Wallets page and allow internal panel scroll */
body.no-scroll { overflow: hidden; }
.wallets-page .wide-panel { overflow-y: auto; max-height: calc(100vh - 220px); }
.wallets-page .wallets-bottom { max-height: calc(100vh - 80px); overflow-y: auto; }

.staking-explain {
    background: rgba(255,255,255,0.02);
    border: 1px solid rgba(255,255,255,0.04);
    padding: 12px 16px;
    margin-top: 12px;
    border-radius: 6px;
}
.staking-explain h4 { margin: 0 0 8px 0; }
.staking-explain ul { margin: 8px 0 0 18px; }
.staking-explain li { margin-bottom: 6px; }

/* Staking page modern layout */
.staking-page { padding: 28px 20px; }
.staking-hero { display: flex; gap: 18px; align-items: center; max-width: 1200px; margin: 20px auto; }
.staking-hero-left { flex: 1; }
.staking-hero-left h1 { margin: 0 0 8px; font-size: 34px; }
.staking-hero-left .muted { color: var(--muted); margin-bottom: 12px; }

/* Spacing for the page title when moved above the validators */
.staking-page-title { margin: 0; }
.staking-hero-actions { display:flex; gap:12px; margin-top:12px }
.staking-hero-right { display:flex; gap:12px; align-items:center }
.staking-hero-right .stat { background: linear-gradient(135deg,#09231a,#0d3528); padding:12px 16px; border-radius:8px; text-align:center }
.staking-hero-right .stat span { display:block; color:var(--muted); font-size:12px }
.staking-hero-right .stat strong { display:block; margin-top:6px; font-size:16px }
.staking-content { max-width: 1200px; margin: 18px auto; }
.staking-layout { display:grid; grid-template-columns: 1fr; gap:18px; max-width:1200px; margin: 18px auto; }
.staking-grid { display:grid; grid-template-columns: repeat(3,1fr); gap:16px }
.card { background: linear-gradient(145deg,#071411,#0b1e18); padding:16px; border-radius:10px; border:1px solid rgba(255,255,255,0.03) }
.card.small { padding:12px }
.card.wide { grid-column: span 3; }
.card h3 { margin:0 0 8px }
.card ul, .card ol { margin:8px 0 0 18px }
.staking-top-row {
    display:flex;
    align-items:flex-end;
    justify-content:space-between;
    gap:10px;
    margin-bottom: 10px;
}
.staking-col.center {
    display:flex;
    flex-direction:column;
    justify-content:center;
    align-self:stretch;
}
.staking-header-row {
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:12px;
    margin-bottom: 6px;
}
.staking-page-title {
    margin: 0 0 14px;
    font-size: 30px;
    line-height: 1.15;
}
.staking-col.center .card {
    margin-top: 0;
}
.staking-inline-metric {
    display:flex;
    align-items:baseline;
    gap:6px;
    margin-left:auto;
    color: var(--muted);
    font-size: 12px;
}
.staking-inline-metric strong {
    color: #fff;
    font-size: 14px;
}
.staking-mini-metrics {
    display:flex;
    gap:18px;
    flex-wrap:wrap;
    margin: 0 0 12px;
}
.mini-stat {
    display:flex;
    align-items:baseline;
    gap:8px;
    min-width: 0;
    padding: 0;
    border: none;
    background: transparent;
}
.mini-stat span {
    color: var(--muted);
    font-size: 12px;
    text-transform: none;
}
.mini-stat strong {
    font-size: 13px;
    line-height: 1.3;
    color: #fff;
}
@media (max-width: 980px) {
    .staking-layout { grid-template-columns: 1fr; }
    .staking-hero { flex-direction:column; }
    .staking-grid { grid-template-columns: 1fr; }
    .card.wide { grid-column: auto; }
    .staking-top-row { flex-direction: column; align-items: flex-start; }
}

.validator-list { display:flex; flex-direction:column; gap:8px }
.validator-row { display:flex; justify-content:space-between; align-items:center; padding:8px 10px; background: rgba(255,255,255,0.01); border-radius:6px }
.validator-name { font-weight:700 }
.validator-meta { color:var(--muted); font-size:12px }

.validator-table { display:flex; flex-direction:column; gap:6px }
.validator-row.header { font-size:12px; color:var(--muted); padding:8px 10px; border-bottom:1px solid rgba(255,255,255,0.03); }
.validator-row .rank { width:28px; text-align:center; font-weight:800 }
.validator-row .validator-name { flex:1 }
.validator-row .validator-meta { width:90px; text-align:right }
.stat-list { display:flex; flex-direction:column; gap:6px }
.stat-list .label { color:var(--muted); font-size:12px }
.filters { display:flex; flex-direction:column; gap:8px; margin-top:10px }

@media (max-width: 980px) {
    .staking-layout { grid-template-columns: 1fr; }
    .staking-hero { flex-direction:column; }
    .validator-row .validator-meta { width:auto; text-align:left }
}

.how-it-works { margin-top: 12px }
.how-it-works ul { margin-left: 18px }

/* Make inline developer docs link match Quick Links color */
.quick-link { color: var(--lime); font-weight: 600; text-decoration: none; }
.side-stack {
    display: grid;
    gap: 16px;
}
.big-stat {
    min-height: 95px;
}
.mining-metrics {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 10px;
    margin: 30px 0 23px;
}
.mining-metrics > div {
    background: #132d23;
    padding: 14px;
    border: 1px solid #1b4432;
}
.mining-metrics span,
.mining-metrics b {
    display: block;
}
.mining-metrics span {
    color: var(--muted);
    font: 9px "DM Mono";
    text-transform: uppercase;
}
.mining-metrics b {
    font: 20px "DM Mono";
    color: #d6e5d8;
    margin-top: 10px;
}
.mining-metrics small {
    font-size: 9px;
    color: var(--muted);
}
.mining-chart {
    border-top: 1px solid var(--line);
    padding-top: 18px;
}
.mining-chart svg {
    width: 100%;
    height: 130px;
}
.large-action {
    max-width: 240px;
    margin-top: 18px;
    font-size: 13px;
    font-weight: 600;
    padding: 14px 18px;
    display: inline-flex;
    align-items: center;
    gap: 10px;
}
.large-action svg {
    width: 18px;
    height: 18px;
}

.admin-miner-button {
    width: 100%;
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 10px;
    padding: 12px 14px;
    border-radius: 6px;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 0.01em;
    margin-top: 10px;
}

.admin-miner-button.admin-role {
    background: linear-gradient(135deg, #1c3b22 0%, #2f5d36 100%);
    color: #f4ffe8;
    border: 1px solid #6cb26b;
    box-shadow: 0 0 0 1px rgba(255, 255, 255, 0.04) inset;
}

.admin-miner-button.user-role {
    background: #18271d;
    color: var(--lime);
    border: 1px solid #425d3f;
}

.admin-miner-button:hover {
    transform: translateY(-1px);
}

.admin-miner-button.admin-role:hover {
    background: linear-gradient(135deg, #234b2a 0%, #356f3f 100%);
}

.admin-miner-button.user-role:hover {
    background: #1f3423;
}

.mining-button-main {
    display: inline-flex;
    align-items: center;
    gap: 8px;
}

.mining-role-badge {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 3px 8px;
    border-radius: 999px;
    font-size: 9px;
    font-weight: 800;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    background: rgba(255, 255, 255, 0.14);
    color: #f8ffe8;
}

.admin-miner-button.user-role .mining-role-badge {
    background: rgba(124, 170, 110, 0.22);
    color: #dceecb;
}

.admin-miner-note {
    margin-top: 8px;
    color: #c0d7b6;
    font: 11px "DM Mono";
}

.offline {
    font: 9px "DM Mono";
    color: var(--orange);
    background: #422c21;
    padding: 5px 7px;
}
.download-row,
.block-row,
.validator-row,
.pool-row {
    display: flex;
    align-items: center;
    gap: 14px;
    border-top: 1px solid var(--line);
    padding: 14px 0;
}
.download-row span,
.block-row > div,
.pool-row > div {
    flex: 1;
}
.download-row button {
    background: #1b3a2a;
    color: var(--lime);
    padding: 7px;
}
.block-number,
.block-row strong,
.pool-rank,
.rank {
    font: 10px "DM Mono";
    color: var(--lime);
}
.block-row b,
.block-row small,
.validator-name b,
.validator-name small,
.pool-row b,
.pool-row small {
    display: block;
}
.block-row small,
.validator-name small,
.pool-row small {
    font: 9px "DM Mono";
    color: var(--muted);
    margin-top: 5px;
}
.block-row strong {
    color: #d5e6d8;
    min-width: 110px;
    text-align: right;
}
.validator-summary,
.governance-hero,
.pool-hero,
.analytics-hero {
    min-height: 170px;
}
.validator-summary h2,
.governance-hero h2,
.pool-hero h2,
.analytics-hero h2 {
    font-size: 34px;
}
.validator-summary p,
.governance-hero p,
.pool-hero p,
.analytics-hero p {
    color: var(--muted);
    font-size: 12px;
    margin-top: 8px;
}
.stake-ring,
.health-score {
    width: 106px;
    height: 106px;
    display: grid;
    place-items: center;
    align-content: center;
    border: 1px solid #4b7d48;
    border-radius: 50%;
    box-shadow: 0 0 0 8px #142d22;
    color: var(--lime);
}
.stake-ring b,
.health-score b {
    font: 19px "DM Mono";
    margin-top: 5px;
}
.stake-ring small,
.health-score span {
    font: 8px "DM Mono";
    color: var(--muted);
}
.validator-table,
.pool-table {
    margin-top: 20px;
}
.validator-row > div:not(.validator-name),
.pool-row > div:not(:first-of-type) {
    min-width: 95px;
}
.table-label {
    display: block;
    color: var(--muted);
    font: 8px "DM Mono";
    margin-bottom: 4px;
}
.validator-name {
    display: flex;
    align-items: center;
    gap: 9px;
    flex: 1;
}
.validator-avatar {
    display: grid;
    place-items: center;
    width: 29px;
    height: 29px;
    background: #294d36;
    border-radius: 50%;
    color: var(--lime);
    font-weight: 800;
}
.lime-text {
    color: var(--lime);
}
.stake-button {
    background: #1b3a2a;
    border: 1px solid #315d3b;
    color: var(--lime);
    padding: 8px 10px;
    border-radius: 3px;
    font-size: 10px;
}
.proposal {
    border-top: 1px solid var(--line);
    padding: 19px 0;
}
.proposal-head {
    display: flex;
    justify-content: space-between;
}
.proposal-id {
    font: 10px "DM Mono";
    color: var(--lime);
}
.passed {
    font: 9px "DM Mono";
    color: var(--blue);
    background: #193947;
    padding: 5px 7px;
}
.proposal h3 {
    font-size: 15px;
    margin-top: 12px;
}
.proposal p {
    font-size: 11px;
    color: var(--muted);
    line-height: 1.6;
    margin-top: 7px;
    max-width: 700px;
}
.vote-bar {
    height: 5px;
    background: #412f2c;
    border-radius: 4px;
    margin: 18px 0 8px;
}
.vote-bar span {
    display: block;
    height: 100%;
    background: var(--lime);
    border-radius: 4px;
}
.vote-meta {
    display: flex;
    justify-content: space-between;
    color: var(--muted);
    font: 9px "DM Mono";
}
.vote-actions {
    display: flex;
    gap: 7px;
    margin-top: 15px;
}
.vote-actions button {
    background: #193728;
    color: #bce99a;
    padding: 8px 11px;
    font-size: 10px;
}
.vote-actions button:disabled {
    opacity: 0.45;
}
.vote-power,
.pool-total {
    background: #173525;
    border: 1px solid #345a3b;
    padding: 17px;
}
.vote-power span,
.vote-power b,
.pool-total b,
.pool-total span {
    display: block;
}
.vote-power span,
.pool-total span {
    font: 9px "DM Mono";
    color: var(--muted);
}
.vote-power b,
.pool-total b {
    font: 20px "DM Mono";
    color: var(--lime);
    margin-top: 8px;
}
.pool-total {
    text-align: right;
}
.analytics-stats {
    grid-column: span 2;
    margin: 0;
}
.analytics-chart {
    height: 190px;
    margin-top: 22px;
    border-top: 1px solid var(--line);
}
.analytics-chart svg {
    width: 100%;
    height: 190px;
}
.pool-row .stake-button {
    margin-left: auto;
}
@media (max-width: 950px) {
    .page-grid {
        grid-template-columns: 1fr;
    }
    .wallet-hero,
    .mining-command,
    .governance-hero,
    .pool-hero,
    .analytics-hero,
    .analytics-stats {
        grid-column: span 1;
    }
    .wallet-actions-grid {
        grid-template-columns: repeat(2, 1fr);
    }
    .wallet-tools-grid {
        grid-template-columns: repeat(2, 1fr);
    }
    .mining-metrics {
        grid-template-columns: repeat(2, 1fr);
    }
}
@media (max-width: 650px) {
    .wallet-hero,
    .mining-command,
    .governance-hero,
    .pool-hero,
    .analytics-hero {
        display: block;
    }
    .wallet-address {
        overflow-wrap: anywhere;
        display: block;
    }
    .wallet-address button {
        margin-top: 10px;
    }
    .wallet-actions-grid {
        grid-template-columns: 1fr;
    }
    .wallet-tools-grid {
        grid-template-columns: 1fr;
    }
    .mining-metrics {
        grid-template-columns: 1fr 1fr;
    }
    .validator-row,
    .pool-row {
        align-items: flex-start;
        flex-wrap: wrap;
    }
    .validator-row > div:not(.validator-name),
    .pool-row > div:not(:first-of-type) {
        min-width: 80px;
    }
    .vote-meta {
        gap: 10px;
        flex-direction: column;
    }
}
.swap-page {
    grid-template-columns: 1.4fr 0.95fr;
}
.swap-grid {
    display: grid;
    grid-template-columns: 1fr auto 1fr;
    gap: 16px;
    align-items: center;
}
.swap-card {
    background: linear-gradient(145deg, #112f22, #0b1a15);
    border: 1px solid #143421;
    border-radius: 20px;
    padding: 24px;
    display: flex;
    flex-direction: column;
    gap: 18px;
}
.swap-card-sell {
    background: linear-gradient(135deg, #1d472f, #0f271b);
}
.swap-card-buy {
    background: linear-gradient(135deg, #1f3241, #0b1c20);
}
.swap-card-label-group {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
}
.swap-pill {
    font: 9px "DM Mono";
    text-transform: uppercase;
    letter-spacing: 0.3em;
    padding: 6px 10px;
    border-radius: 999px;
    background: rgba(179, 243, 101, 0.12);
    color: #b3f365;
}
.swap-pill.buy {
    background: rgba(121, 198, 244, 0.14);
    color: #79c6f4;
}
.swap-card-token {
    display: flex;
    align-items: center;
    gap: 16px;
}
.swap-token-icon {
    width: 46px;
    height: 46px;
    border-radius: 18px;
    display: grid;
    place-items: center;
    font: 20px "DM Mono";
    font-weight: 800;
}
.max-token {
    background: #21482b;
    color: #b3f365;
}
.mxd-token {
    background: #173446;
    color: #79c6f4;
}
.swap-card-token strong {
    font-size: 16px;
    display: block;
}
.swap-card-token small {
    color: #8aa795;
    font: 10px "DM Mono";
}
.swap-card-value {
    display: flex;
    flex-direction: column;
    gap: 6px;
    text-align: right;
}
.swap-card-value strong {
    font-size: 28px;
    color: #e6f6d6;
}
.swap-card-value small {
    color: #8aa495;
    font: 11px "DM Mono";
}
.swap-action-center {
    width: 84px;
    height: 84px;
    border-radius: 50%;
    display: grid;
    place-items: center;
    background: rgba(255, 255, 255, 0.06);
    border: 1px solid rgba(179, 243, 101, 0.15);
}
.swap-summary-card {
    grid-column: span 3;
    background: linear-gradient(145deg, #0e2b1f, #081815);
    border: 1px solid #163626;
    border-radius: 20px;
    padding: 28px;
}
.swap-summary-top {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    margin-bottom: 16px;
}
.swap-summary-top h3 {
    margin: 0;
    font-size: 22px;
}
.swap-summary-badge {
    font: 10px "DM Mono";
    text-transform: uppercase;
    color: #9adbcd;
    background: rgba(45, 219, 205, 0.08);
    padding: 7px 12px;
    border-radius: 999px;
    border: 1px solid rgba(45, 219, 205, 0.12);
}
.swap-summary-copy {
    max-width: 760px;
    color: #a1b9a4;
    line-height: 1.8;
    font-size: 14px;
}
@media (max-width: 950px) {
    .swap-grid {
        grid-template-columns: 1fr;
    }
    .swap-action-center {
        margin: 0 auto;
    }
    .swap-summary-card {
        grid-column: span 1;
    }
}
@media (max-width: 650px) {
    .swap-page {
        grid-template-columns: 1fr;
    }
    .swap-card {
        padding: 20px;
    }
    .swap-summary-card {
        padding: 22px;
    }
}
.swap-hero {
    padding: 24px;
}
.swap-panel {
    padding: 24px;
}
.swap-hero-copy h2 {
    font-size: 28px;
}

/* appended swap form styles */
.swap-panel {
    background: linear-gradient(145deg, #0f251c, #071711);
    border: 1px solid var(--line);
    border-radius: 12px;
    padding: 18px;
}
.swap-panel .panel-heading {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 12px;
}
.swap-status-row {
    display: flex;
    gap: 12px;
    justify-content: space-between;
    margin-bottom: 12px;
}

.admin-shell {
    display: flex;
    min-height: 100vh;
    gap: 18px;
    padding: 0 14px 0 0;
}
.admin-sidebar {
    width: 270px;
    min-height: 100vh;
    max-height: 100vh;
    overflow-y: auto;
    overflow-x: hidden;
    background: linear-gradient(180deg, rgba(6, 16, 12, 0.98), rgba(10, 24, 17, 0.98));
    border-right: 1px solid rgba(154, 206, 123, 0.18);
    border-radius: 0 24px 24px 0;
    padding: 18px 14px 14px;
    display: flex;
    flex-direction: column;
    gap: 14px;
    position: sticky;
    top: 0;
    align-self: flex-start;
    box-shadow: inset -1px 0 0 rgba(154, 206, 123, 0.08), 0 0 0 1px rgba(8, 20, 15, 0.9), 0 18px 40px rgba(0, 0, 0, 0.18);
    scrollbar-width: thin;
    scrollbar-color: rgba(154, 206, 123, 0.72) rgba(10, 22, 17, 0.35);
    box-sizing: border-box;
    overscroll-behavior: contain;
}
.admin-sidebar::-webkit-scrollbar {
    width: 8px;
}
.admin-sidebar::-webkit-scrollbar-track {
    background: rgba(10, 22, 17, 0.35);
}
.admin-sidebar::-webkit-scrollbar-thumb {
    background: linear-gradient(180deg, rgba(154, 206, 123, 0.9), rgba(116, 181, 105, 0.8));
    border-radius: 999px;
    border: 1px solid rgba(12, 28, 20, 0.8);
}
.admin-sidebar::-webkit-scrollbar-thumb:hover {
    background: linear-gradient(180deg, rgba(180, 236, 143, 1), rgba(138, 206, 115, 0.9));
}
.admin-brand {
    display: flex;
    align-items: center;
    gap: 6px;
    margin-bottom: 6px;
}
.admin-brand strong {
    font-size: 0.9rem;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: var(--lime);
    line-height: 0.92;
    font-weight: 800;
}
.admin-brand span {
    display: none;
    font-size: 0.78rem;
    color: #9fc0a5;
    letter-spacing: 0.16em;
}
.admin-summary {
    display: grid;
    gap: 10px;
    padding: 22px 18px;
    background: rgba(255, 255, 255, 0.04);
    border-radius: 20px;
    border: 1px solid rgba(255, 255, 255, 0.08);
    box-shadow: 0 20px 40px rgba(0, 0, 0, 0.08);
}
.admin-sidebar-footer {
    margin-top: auto;
}
.admin-pricing-card {
    display: grid;
    gap: 10px;
    padding: 12px 12px 10px;
    border-radius: 18px;
    border: 1px solid rgba(154, 206, 123, 0.2);
    background: linear-gradient(180deg, rgba(154, 206, 123, 0.08), rgba(255, 255, 255, 0.02));
    box-shadow: inset 0 0 0 1px rgba(154, 206, 123, 0.08);
    margin-top: 6px;
    position: relative;
    z-index: 1;
}
.admin-pricing-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 8px;
}
.admin-pricing-header span {
    font-size: 0.7rem;
    text-transform: uppercase;
    letter-spacing: 0.14em;
    color: #b6d7ab;
}
.admin-pricing-refresh {
    border: 1px solid rgba(255, 255, 255, 0.08);
    background: rgba(255, 255, 255, 0.04);
    color: #edf9eb;
    border-radius: 999px;
    padding: 5px 8px;
    font-size: 0.62rem;
    cursor: pointer;
    transition: transform 0.2s ease, opacity 0.2s ease;
}
.admin-pricing-refresh.spinning {
    opacity: 0.9;
    animation: admin-pricing-spin 0.9s linear infinite;
}
@keyframes admin-pricing-spin {
    from { transform: rotate(0deg); }
    to { transform: rotate(360deg); }
}
.admin-pricing-field {
    display: grid;
    gap: 5px;
    font-size: 0.68rem;
    color: #a5bba7;
    text-transform: uppercase;
    letter-spacing: 0.08em;
}
.admin-pricing-field input {
    width: 100%;
    padding: 8px 10px;
    border-radius: 10px;
    border: 1px solid rgba(255, 255, 255, 0.08);
    background: rgba(8, 20, 15, 0.92);
    color: #eef8ea;
    outline: none;
}
.admin-pricing-field input:focus {
    border-color: rgba(154, 206, 123, 0.8);
    box-shadow: 0 0 0 3px rgba(154, 206, 123, 0.08);
}
.admin-pricing-meta {
    display: grid;
    gap: 4px;
    padding: 8px 10px;
    border-radius: 10px;
    background: rgba(255, 255, 255, 0.03);
    border: 1px solid rgba(255, 255, 255, 0.06);
}
.admin-pricing-meta span {
    font-size: 0.62rem;
    text-transform: uppercase;
    letter-spacing: 0.12em;
    color: #8fa592;
}
.admin-pricing-meta strong {
    color: #edf8ea;
    font-size: 0.72rem;
}
.admin-search-input {
    width: 100%;
    min-width: 320px;
    max-width: 520px;
}
.admin-search {
    flex: 1;
    max-width: 560px;
    margin-right: auto;
}
.admin-header-actions {
    display: flex;
    align-items: center;
    gap: 16px;
    width: 100%;
}
.admin-header-command-center {
    gap: 26px;
    padding: 32px 28px 28px;
    border-radius: 26px;
    background: linear-gradient(
        135deg,
        rgba(10, 24, 17, 0.95),
        rgba(16, 34, 22, 0.98)
    );
    border: 1px solid rgba(255, 255, 255, 0.08);
    box-shadow: 0 30px 80px rgba(0, 0, 0, 0.25);
    margin-bottom: 22px;
}
.admin-hero-copy {
    display: grid;
    gap: 18px;
    max-width: 780px;
    min-width: 0;
}
.admin-hero-copy .header-pill {
    display: inline-flex;
    align-items: center;
    padding: 10px 14px;
    border-radius: 999px;
    background: rgba(154, 206, 123, 0.14);
    color: #cfecc7;
    font-size: 0.78rem;
    letter-spacing: 0.14em;
    text-transform: uppercase;
}
.admin-hero-copy h1 {
    margin: 0;
    font-size: clamp(2.3rem, 4vw, 3.6rem);
    line-height: 1.02;
    letter-spacing: -0.04em;
    color: #f6fbf4;
}
.admin-hero-copy p {
    max-width: 680px;
    color: #d2e5d7;
    font-size: 1rem;
    line-height: 1.7;
}
.admin-hero-metrics {
    display: grid;
    grid-template-columns: repeat(2, minmax(120px, 1fr));
    gap: 12px;
}
.admin-hero-metrics div {
    background: rgba(255, 255, 255, 0.03);
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 18px;
    padding: 14px 16px;
}
.admin-hero-metrics span {
    display: block;
    color: #9ab39c;
    font-size: 0.78rem;
    text-transform: uppercase;
    letter-spacing: 0.12em;
    margin-bottom: 5px;
}
.admin-hero-metrics strong {
    display: block;
    color: #eef8ea;
    font-size: 1.1rem;
}
.command-header-admin {
    display: grid;
    gap: 14px;
    padding: 20px 0 10px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.08);
    margin-bottom: 22px;
}
.command-header-admin h1 {
    margin: 0;
    font-size: 2rem;
    letter-spacing: 0.02em;
}
.command-header-status {
    display: flex;
    gap: 12px;
    flex-wrap: wrap;
    font-size: 0.78rem;
    color: #8aa892;
    text-transform: uppercase;
}
.status-pill {
    display: inline-flex;
    align-items: center;
    padding: 8px 12px;
    border-radius: 999px;
    font-weight: 700;
    letter-spacing: 0.12em;
}
.status-pill.online {
    background: rgba(82, 182, 112, 0.16);
    color: #a9f4af;
    border: 1px solid rgba(82, 182, 112, 0.24);
}
.command-header-metrics {
    display: grid;
    grid-template-columns: repeat(4, minmax(160px, 1fr));
    gap: 12px;
    color: #cddbd3;
    font-size: 0.9rem;
}
.command-header-metrics div {
    background: rgba(255, 255, 255, 0.02);
    border: 1px solid rgba(255, 255, 255, 0.06);
    border-radius: 14px;
    padding: 14px 16px;
}
.command-row.overview-cards {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(230px, 1fr));
    gap: 16px;
    margin-bottom: 18px;
}
.panel.overview-card {
    display: grid;
    gap: 14px;
    padding: 20px;
    border-radius: 20px;
    background: linear-gradient(145deg, #081911, #11271d);
    border: 1px solid rgba(255, 255, 255, 0.08);
    min-height: 180px;
}
.panel.overview-card.positive {
    box-shadow: 0 20px 60px rgba(45, 147, 96, 0.08);
}
.panel.overview-card.negative {
    box-shadow: 0 20px 60px rgba(185, 68, 68, 0.08);
}
.panel.overview-card .card-icon {
    width: 40px;
    height: 40px;
    border-radius: 14px;
    background: rgba(255, 255, 255, 0.05);
    display: grid;
    place-items: center;
    color: var(--lime);
    font-size: 1rem;
}
.panel.overview-card .card-copy span {
    display: block;
    color: #96b7a3;
    text-transform: uppercase;
    letter-spacing: 0.08em;
    font-size: 0.75rem;
}
.panel.overview-card .card-copy strong {
    display: block;
    font-size: 1.5rem;
    color: #eef8ea;
    margin-top: 8px;
}
.panel.overview-card .card-copy small {
    color: #8da08f;
}
.panel.overview-card .mini-chart {
    height: 40px;
    border-radius: 14px;
    background: linear-gradient(
        90deg,
        rgba(28, 123, 71, 0.25),
        rgba(44, 165, 117, 0.05)
    );
}
.status-grid {
    display: grid;
    grid-template-columns: 1fr;
    gap: 16px;
    margin-bottom: 18px;
}
.panel.status-panel.large {
    padding: 24px;
    border-radius: 22px;
    background: linear-gradient(145deg, #0b2216, #101f16);
    border: 1px solid rgba(255, 255, 255, 0.08);
}
.status-grid-inner {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
    gap: 16px;
    margin-top: 18px;
}
.status-grid-inner div {
    background: rgba(255, 255, 255, 0.03);
    border: 1px solid rgba(255, 255, 255, 0.06);
    border-radius: 16px;
    padding: 16px;
    color: #cddbd3;
}
.status-grid-inner .status-value {
    display: block;
    margin-top: 10px;
    font-size: 1.4rem;
    font-weight: 700;
    color: #eef8ea;
}
.analytics-section .analytics-panel {
    padding: 24px;
    border-radius: 22px;
    background: linear-gradient(145deg, #071b12, #0d2416);
    border: 1px solid rgba(255, 255, 255, 0.08);
    margin-bottom: 18px;
}
.analytics-breakdown-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
    gap: 14px;
    margin-bottom: 18px;
}
.analytics-chart-panel {
    padding: 20px;
    background: rgba(255, 255, 255, 0.03);
    border: 1px solid rgba(255, 255, 255, 0.07);
    border-radius: 18px;
    min-height: 240px;
}
.treasury-section .treasury-panel {
    padding: 24px;
    border-radius: 22px;
    background: linear-gradient(145deg, #091b16, #0d2218);
    border: 1px solid rgba(255, 255, 255, 0.08);
    margin-bottom: 18px;
}
.treasury-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
    gap: 16px;
    margin-bottom: 18px;
}
.treasury-grid div {
    padding: 18px;
    background: rgba(255, 255, 255, 0.02);
    border: 1px solid rgba(255, 255, 255, 0.06);
    border-radius: 16px;
}
.treasury-grid div span {
    display: block;
    color: #8fa893;
    text-transform: uppercase;
    letter-spacing: 0.08em;
    margin-bottom: 6px;
}
.treasury-grid div strong {
    color: #eff7ea;
    font-size: 1.1rem;
}
.treasury-actions {
    display: flex;
    gap: 12px;
    flex-wrap: wrap;
}
.treasury-actions button {
    padding: 12px 18px;
    border-radius: 14px;
    border: 1px solid rgba(255, 255, 255, 0.09);
    background: rgba(255, 255, 255, 0.04);
    color: #f2f8ee;
}
.live-section .live-panel {
    padding: 24px;
    border-radius: 22px;
    background: linear-gradient(145deg, #081e16, #0e241b);
    border: 1px solid rgba(255, 255, 255, 0.08);
}
.activity-log {
    display: grid;
    gap: 12px;
    max-height: 420px;
    overflow: auto;
}
.activity-item {
    padding: 16px;
    background: rgba(255, 255, 255, 0.03);
    border: 1px solid rgba(255, 255, 255, 0.06);
    border-radius: 18px;
    color: #d4e2d9;
}
.activity-item small {
    color: #96b4a6;
    display: block;
    margin-top: 8px;
}
.admin-summary div span {
    display: block;
    font-size: 0.75rem;
    color: #8ea48f;
    letter-spacing: 0.12em;
    text-transform: uppercase;
}
.admin-summary div strong {
    display: block;
    margin-top: 4px;
    font-size: 0.95rem;
    color: #eef2ea;
}
.admin-nav {
    display: grid;
    gap: 6px;
    flex: 0 0 auto;
    min-height: 0;
    overflow: visible;
    padding-right: 4px;
    scrollbar-width: thin;
    scrollbar-color: rgba(154, 206, 123, 0.7) rgba(10, 22, 17, 0.3);
}
.admin-nav::-webkit-scrollbar {
    width: 7px;
}
.admin-nav::-webkit-scrollbar-track {
    background: rgba(10, 22, 17, 0.3);
    border-radius: 999px;
}
.admin-nav::-webkit-scrollbar-thumb {
    background: linear-gradient(180deg, rgba(154, 206, 123, 0.9), rgba(108, 182, 102, 0.74));
    border-radius: 999px;
}
.admin-nav button {
    display: flex;
    align-items: center;
    gap: 10px;
    text-align: left;
    padding: 12px 14px;
    border-radius: 12px;
    background: rgba(255, 255, 255, 0.03);
    border: 1px solid rgba(255, 255, 255, 0.08);
    color: #d8e6d7;
    font-size: 0.9rem;
    font-weight: 600;
    line-height: 1.15;
    min-height: 44px;
    transition:
        transform 0.18s ease,
        background 0.18s ease,
        border-color 0.18s ease;
}
.admin-nav button svg {
    color: #9ccf8a;
}
.admin-nav button:hover {
    background: rgba(255, 255, 255, 0.08);
    transform: translateX(2px);
}
.admin-nav button.active {
    background: rgba(154, 206, 123, 0.22);
    border-color: rgba(154, 206, 123, 0.4);
    color: #f8fdf2;
    box-shadow: inset 0 0 0 1px rgba(154, 206, 123, 0.35);
}
.admin-nav button.active svg {
    color: #f8fdf2;
}
.admin-cta {
    margin-top: auto;
}
.admin-main {
    flex: 1;
    min-width: 0;
    padding: 28px 30px 30px;
    overflow: visible;
}
.admin-header {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    gap: 18px;
    margin-bottom: 24px;
}
.admin-breadcrumbs {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin-bottom: 10px;
    font-size: 0.85rem;
    color: #9cae9f;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}
.admin-breadcrumbs span {
    display: inline-flex;
    align-items: center;
    gap: 8px;
}
.admin-breadcrumbs .breadcrumb-separator {
    color: rgba(156, 174, 159, 0.65);
}
.admin-breadcrumbs span.active {
    color: #e5f4e7;
    font-weight: 700;
}
.admin-header h1 {
    margin: 8px 0 8px;
    font-size: 2rem;
}
.admin-header p {
    max-width: 680px;
    color: #98b3b2;
}
.admin-actions {
    display: flex;
    gap: 10px;
    flex-wrap: wrap;
}
.admin-page {
    display: grid;
    gap: 20px;
}
.placeholder-panel {
    padding: 24px;
    background: rgba(255, 255, 255, 0.02);
    border: 1px solid rgba(255, 255, 255, 0.06);
    border-radius: 20px;
    min-height: 320px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #b2c3b0;
}
.page-header {
    display: flex;
    justify-content: space-between;
    gap: 18px;
    align-items: start;
    margin-bottom: 20px;
}
.page-header h2 {
    margin: 8px 0 4px;
    font-size: 1.7rem;
}
.page-header p {
    margin: 0;
    color: #9db5b0;
    max-width: 640px;
}
.page-actions {
    display: flex;
    gap: 10px;
    flex-wrap: wrap;
    align-items: center;
}
.admin-page.admin-profile {
    display: grid;
    gap: 24px;
}
.admin-form-panel {
    background: linear-gradient(
        180deg,
        rgba(255, 255, 255, 0.03),
        rgba(255, 255, 255, 0.01)
    );
    border: 1px solid rgba(255, 255, 255, 0.06);
    border-radius: 20px;
    padding: 24px;
}
.admin-form-panel .form-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 18px;
    margin-top: 18px;
}
.admin-form-panel .form-grid label {
    display: grid;
    gap: 10px;
    font: 10px "DM Mono";
    color: #9ab2a4;
}
.admin-form-panel .form-grid input {
    width: 100%;
    padding: 14px 16px;
    border-radius: 14px;
    border: 1px solid rgba(255, 255, 255, 0.08);
    background: rgba(10, 26, 18, 0.96);
    color: #e7f1e8;
    outline: none;
}
.admin-form-panel .form-grid input:focus {
    border-color: rgba(154, 206, 123, 0.8);
    box-shadow: 0 0 0 3px rgba(154, 206, 123, 0.08);
}
.admin-form-panel .form-actions {
    margin-top: 22px;
    display: flex;
    justify-content: flex-end;
}
.admin-form-panel .form-actions .primary-button {
    min-width: 180px;
}
@media (max-width: 900px) {
    .admin-form-panel .form-grid {
        grid-template-columns: 1fr;
    }
    .page-header {
        flex-direction: column;
    }
}
.admin-table .table-row {
    display: grid;
    grid-template-columns: 1.5fr 1.4fr 0.9fr 0.9fr 1.5fr;
    gap: 14px;
    align-items: center;
    padding: 16px;
    border-radius: 14px;
    background: rgba(255, 255, 255, 0.02);
    border: 1px solid rgba(255, 255, 255, 0.04);
    margin-bottom: 10px;
}
.admin-table .table-row.table-header {
    text-transform: uppercase;
    letter-spacing: 0.12em;
    font-size: 0.78rem;
    color: #8da394;
    background: transparent;
    border-color: transparent;
}
.admin-table .table-row span {
    color: #c9d7d2;
}
.admin-table .table-row strong {
    color: #eef5ed;
}
..admin-table .table-actions {
    display: flex;
    gap: 8px;
    flex-wrap: wrap;
}
.admin-table .table-actions button {
    min-width: auto;
}
.risk-summary-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
    gap: 16px;
    margin-bottom: 22px;
}
.risk-card {
    background: rgba(255, 255, 255, 0.02);
    border: 1px solid rgba(255, 255, 255, 0.06);
    border-radius: 18px;
    padding: 20px;
    min-height: 130px;
    display: grid;
    gap: 10px;
}
.risk-card span {
    font-size: 0.78rem;
    text-transform: uppercase;
    letter-spacing: 0.08em;
    color: #96b5a5;
}
.risk-card strong {
    font-size: 2rem;
    color: #eef5ed;
}
.risk-card small {
    color: #9db2a8;
}
.risk-pill {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 70px;
    padding: 8px 12px;
    border-radius: 999px;
    font-size: 0.78rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.08em;
}
.risk-pill.low {
    background: rgba(88, 180, 104, 0.16);
    color: #a9f4af;
    border: 1px solid rgba(88, 180, 104, 0.3);
}
.risk-pill.medium {
    background: rgba(243, 189, 79, 0.14);
    color: #f6dfa5;
    border: 1px solid rgba(243, 189, 79, 0.25);
}
.risk-pill.high {
    background: rgba(188, 81, 69, 0.16);
    color: #fbb4a4;
    border: 1px solid rgba(188, 81, 69, 0.28);
}
@media (max-width: 980px) {
    .admin-shell {
        flex-direction: column;
    }
    .admin-sidebar {
        width: 100%;
        min-height: auto;
        padding: 18px 16px;
    }
    .admin-main {
        padding: 20px 18px;
    }
    .admin-header {
        flex-direction: column;
    }
    .page-header {
        flex-direction: column;
    }
}
@media (max-width: 700px) {
    .admin-table .table-row {
        grid-template-columns: 1fr;
    }
    .admin-table .table-row.table-header {
        display: none;
    }
    .admin-table .table-row span {
        width: 100%;
    }
    .page-actions {
        width: 100%;
    }
}

.swap-status-row span {
    display: block;
    font: 10px "DM Mono";
    color: var(--muted);
}
.swap-form-row {
    display: flex;
    gap: 8px;
    margin-bottom: 12px;
}
.swap-form-row button {
    flex: 1;
    padding: 10px;
    border-radius: 8px;
    border: 1px solid #173328;
    background: transparent;
    color: #cfe8d9;
}
.swap-form-row button.active {
    background: #163e2d;
    color: var(--lime);
}
.swap-mode-label {
    font: 12px "DM Mono";
    color: var(--muted);
    margin-bottom: 10px;
}
.swap-input-label {
    font: 10px "DM Mono";
    color: var(--muted);
    display: block;
    margin-bottom: 6px;
}
.swap-input {
    width: 100%;
    padding: 12px;
    border-radius: 8px;
    border: 1px solid #1d3d31;
    background: #081911;
    color: #e8f3ea;
    margin-bottom: 12px;
}
.swap-quote-row {
    display: flex;
    gap: 16px;
    justify-content: space-between;
    margin-bottom: 12px;
}
.swap-preview-row {
    display: flex;
    gap: 12px;
    justify-content: space-between;
    margin: 18px 0;
}
.swap-preview-row span {
    display: block;
    font: 10px "DM Mono";
    color: var(--muted);
}
.swap-summary-copy {
    color: #a1b9a4;
}

/* Keep Swap panels horizontal on medium screens */
@media (max-width: 950px) {
    .swap-grid {
        grid-template-columns: 1fr auto 1fr !important;
        gap: 16px;
    }
    .swap-action-center {
        margin: 0 auto;
    }
}

/* Clean single-column swap layout overrides */
.swap-grid {
    grid-template-columns: 1fr !important;
    gap: 24px;
    align-items: start !important;
}
.swap-panel {
    max-width: 720px;
    margin: 0 auto;
    padding: 22px;
}
.swap-action-center {
    display: none !important;
}
.swap-status-row {
    display: flex;
    gap: 24px;
    justify-content: flex-start;
    align-items: baseline;
    margin-bottom: 16px;
}
.swap-status-row div span {
    display: block;
    font-size: 12px;
    color: var(--muted);
}
.swap-status-row div strong {
    font-size: 20px;
}
.swap-form-row {
    display: flex;
    gap: 12px;
    margin-bottom: 16px;
}
.swap-form-row button {
    flex: 1;
    padding: 14px;
    border-radius: 10px;
    border: 1px solid #173328;
    background: transparent;
    color: #cfe8d9;
    font-size: 16px;
}
.swap-form-row button.active {
    background: #163e2d;
    color: var(--lime);
}
.swap-input {
    width: 100%;
    padding: 14px;
    border-radius: 10px;
    border: 1px solid #153224;
    background: #081911;
    color: #e8f3ea;
    font-size: 16px;
}
.swap-quote-row {
    display: flex;
    gap: 18px;
    align-items: center;
    flex-wrap: wrap;
    margin-bottom: 18px;
}
.swap-quote-row > div {
    margin: 0;
}
.swap-quote-row span {
    display: block;
    font-size: 12px;
    color: var(--muted);
}
.swap-quote-row strong {
    font-size: 20px;
}
.primary-button.full {
    display: block;
    width: 100%;
    padding: 16px 18px;
    border-radius: 10px;
    font-weight: 700;
}
.swap-preview-row {
    display: none !important;
}
.form-error {
    display: none;
}

/* Center swap frame in the middle of the page */
.swap-page {
    display: flex !important;
    align-items: center;
    justify-content: center;
    min-height: 60vh;
    padding: 36px 20px;
}
.swap-page > .wide-panel.swap-grid {
    max-width: 820px;
    width: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
}
.swap-panel {
    margin: 0;
}
@media (max-width: 950px) {
    .swap-page {
        min-height: unset;
        padding: 20px;
    }
    .swap-page > .wide-panel.swap-grid {
        padding: 0;
    }
}

/* Override: make proposal title and description the same color */
.proposal h3 {
    color: #d5e6d8;
}
.proposal p {
    color: #d5e6d8;
}
.vote-warning {
    margin-top: 12px;
    padding: 12px 14px;
    border-radius: 10px;
    background: rgba(255, 255, 255, 0.06);
    border: 1px solid rgba(255, 255, 255, 0.1);
    color: #d9b65d;
    font-size: 0.95rem;
}

/* Hide the login wallet list per user request */
.login-user-list {
    display: none !important;
}

.mining-simulation-note {
    display: none !important;
    width: 100%;
    margin: 18px 0 12px;
    padding: 12px 16px;
    border-radius: 10px;
    background: rgba(43, 77, 47, 0.22);
    color: #d5e6d8;
    font: 11px "DM Mono";
    line-height: 1.5;
    border: 1px solid rgba(69, 106, 74, 0.35);
}

.mining-progress-bar {
    width: 100%;
    margin: 18px 0 20px;
    display: grid;
    gap: 8px;
}

.mining-progress-bar .progress-track {
    width: 100%;
    height: 12px;
    border-radius: 999px;
    background: rgba(23, 53, 33, 0.85);
    overflow: hidden;
    border: 1px solid rgba(82, 162, 115, 0.25);
}

.mining-command .section-heading {
    display: none;
}

.mining-progress-bar .progress-fill {
    height: 100%;
    background: linear-gradient(90deg, #7fe18c, #3ebf70);
    transition: width 0.2s ease;
}

.mining-progress-bar span {
    color: #b6d4b7;
    font: 11px "DM Mono";
}

.side-stack {
    display: grid;
    gap: 16px;
}

.mining-chart {
    background: rgba(9, 20, 16, 0.9);
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 16px;
    padding: 20px;
    display: grid;
    gap: 16px;
}

.mining-chart .chart-labels {
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
    gap: 12px;
}

.mining-status-row {
    display: grid;
    grid-template-columns: 1fr auto;
    gap: 16px;
    align-items: start;
}

.mining-status-badge {
    background: rgba(5, 14, 11, 0.92);
    border: 1px solid rgba(126, 225, 140, 0.18);
    border-radius: 18px;
    padding: 16px 18px;
    min-width: 220px;
    display: grid;
    gap: 10px;
}

.mining-status-badge {
    justify-self: end;
}

.pool-requirement-badge {
    display: grid;
    gap: 4px;
    padding: 10px 12px;
    border-radius: 12px;
    background: rgba(38, 57, 38, 0.95);
    border: 1px solid rgba(105, 171, 112, 0.2);
}

.pool-requirement-badge strong {
    font-size: 13px;
}

.pool-requirement-badge small {
    color: #9ebaa4;
    font: 11px "DM Mono";
}

.mining-status-badge small {
    margin-top: 4px;
}

.badge-progress-bar {
    width: 100%;
    max-width: 240px;
    margin-top: 0;
}

.status-badge-pill {
    display: inline-flex;
    align-items: center;
    gap: 10px;
}

.status-dot {
    width: 10px;
    height: 10px;
    border-radius: 50%;
    background: #7fe18c;
    box-shadow: 0 0 10px rgba(126, 225, 140, 0.3);
}

.mining-status-badge strong {
    font-size: 13px;
    color: #eaf7e6;
}

.mining-status-badge small {
    color: #9ebaa4;
    font: 11px "DM Mono";
    letter-spacing: 0.12em;
    text-transform: uppercase;
}

.mining-chart .line {
    fill: none;
    stroke: #7fe18c;
    stroke-width: 2.5;
    stroke-linecap: round;
}

/* Address box: align address and Copy button on one line and center vertically */
.modal .address-box {
    display: flex;
    align-items: center;
    gap: 8px;
}
.modal .address-box button {
    margin-left: auto;
    float: none;
    background: transparent;
    color: white;
    font-size: 10px;
}

/* Token asset logo in asset list */
.asset-logo {
    width: 30px;
    height: 30px;
    border-radius: 50%;
    object-fit: cover;
    display: block;
}

.notifications-wrap {
    position: relative;
    margin-left: 8px;
    display: flex;
    align-items: center;
    gap: 8px;
}

.header-icons {
    display: flex;
    align-items: center;
    gap: 8px;
}

.admin-header-actions-right {
    display: flex;
    align-items: center;
    gap: 10px;
}
.admin-header-actions-right .secondary-button {
    min-width: 128px;
}

.notifications-wrap .notif-dot {
    position: absolute;
    top: -6px;
    right: -6px;
    background: var(--lime);
    color: #072214;
    border-radius: 50%;
    padding: 2px 6px;
    font-size: 10px;
    line-height: 1;
}
.notifications-dropdown,
.admin-notifications-dropdown {
    position: absolute;
    right: 0;
    top: 40px;
    width: 340px;
    background: #071d15;
    border: 1px solid #2f5a41;
    border-radius: 12px;
    box-shadow: 0 22px 48px rgba(0, 0, 0, 0.55);
    z-index: 20;
}
.notifications-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 12px 14px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}
.notifications-dropdown .notifications-header > button,
.notifications-dropdown .notifications-header .clear-notifications,
.notifications-header > button.clear-notifications {
    all: unset;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 72px;
    padding: 6px 12px;
    border-radius: 999px;
    background: transparent !important;
    color: #e9f0e8 !important;
    border: 0 !important;
    font: 11px "DM Mono" !important;
    cursor: pointer !important;
    transition:
        background 0.2s,
        color 0.2s !important;
}
.notifications-dropdown .notifications-header > button:hover,
.notifications-dropdown .notifications-header .clear-notifications:hover,
.notifications-header > button.clear-notifications:hover {
    background: rgba(179, 243, 101, 0.12) !important;
    color: #b3f365 !important;
}
.notifications-list {
    max-height: 320px;
    overflow: auto;
}
.notification-row {
    padding: 12px 14px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.04);
    cursor: pointer;
    transition: background 0.2s;
}
.notification-row:hover {
    background: rgba(255, 255, 255, 0.03);
}
.notification-row.read {
    opacity: 0.72;
}
.notification-title {
    font-weight: 700;
    color: #eaf7e6;
}
.notification-body {
    font-size: 13px;
    color: #9ebaa4;
    line-height: 1.4;
}
.notification-time {
    font-size: 10px;
    color: #6f8b78;
    margin-top: 8px;
}
.notification-empty {
    padding: 20px;
    text-align: center;
    color: #7f9e8b;
}
.bell-emoji {
    font-size: 18px;
}

.high-contrast-bell {
    background: linear-gradient(90deg, #ffeaa7, #ffd166);
    border-radius: 12px;
    padding: 10px 10px;
    color: #15381f;
    font-weight: 700;
    display: flex;
    align-items: center;
    justify-content: center;
}
.high-contrast-bell svg {
    display: block;
}

/* Live Mining Dashboard Styles */
.mining-section .mining-panel {
    padding: 24px;
    border-radius: 22px;
    background: linear-gradient(145deg, #0a2418, #0f2f1d);
    border: 1px solid rgba(255, 255, 255, 0.08);
    margin-bottom: 18px;
}

.mining-panel h3 {
    font-size: 1.4rem;
    margin: 0 0 18px;
    color: #eef8ea;
}

.mining-panel h4 {
    font-size: 1rem;
    margin: 0 0 12px;
    color: #d5e6d8;
    text-transform: uppercase;
    letter-spacing: 0.08em;
}

.mining-overview-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
    gap: 16px;
    margin-bottom: 24px;
}

.mining-stat-box {
    background: rgba(255, 255, 255, 0.03);
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 16px;
    padding: 18px;
    display: grid;
    gap: 8px;
}

.mining-stat-box .stat-label {
    font-size: 0.75rem;
    text-transform: uppercase;
    letter-spacing: 0.1em;
    color: #96b7a3;
}

.mining-stat-box .stat-value {
    font-size: 1.6rem;
    font-weight: 700;
    color: #a9f4af;
}

.mining-stat-box .stat-detail {
    font-size: 0.8rem;
    color: #7a9b89;
}

/* Mining tables */
.mining-blocks-table,
.mining-miners-table {
    width: 100%;
    background: rgba(255, 255, 255, 0.02);
    border: 1px solid rgba(255, 255, 255, 0.06);
    border-radius: 12px;
    overflow: hidden;
    margin-bottom: 24px;
}

.table-header {
    display: grid;
    grid-template-columns: 1fr 2fr 1fr 1fr 0.8fr 1.2fr;
    gap: 12px;
    padding: 14px 16px;
    background: rgba(255, 255, 255, 0.04);
    border-bottom: 1px solid rgba(255, 255, 255, 0.06);
    font-size: 0.75rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.08em;
    color: #96b7a3;
}

.mining-miners-table .table-header {
    grid-template-columns: 0.6fr 2fr 1fr 1.2fr 1.2fr 1fr;
}

.table-row {
    display: grid;
    grid-template-columns: 1fr 2fr 1fr 1fr 0.8fr 1.2fr;
    gap: 12px;
    padding: 12px 16px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.03);
    align-items: center;
    font-size: 0.85rem;
    color: #d5e6d8;
}

.mining-miners-table .table-row {
    grid-template-columns: 0.6fr 2fr 1fr 1.2fr 1.2fr 1fr;
}

.table-row:last-child {
    border-bottom: none;
}

.table-row .block-height,
.table-row .rank {
    font-weight: 700;
    color: #a9f4af;
    font-size: 0.9rem;
}

.table-row .block-reward {
    color: #a9f4af;
    font-weight: 600;
}

.table-row .block-fees,
.table-row .reward {
    color: #fdb454;
    font-weight: 600;
}

.table-row .status {
    display: inline-flex;
    align-items: center;
    padding: 4px 10px;
    border-radius: 6px;
    font-size: 0.75rem;
    font-weight: 700;
    text-transform: uppercase;
}

.table-row .status.active {
    background: rgba(82, 182, 112, 0.16);
    color: #a9f4af;
    border: 1px solid rgba(82, 182, 112, 0.24);
}

.table-row .status.inactive {
    background: rgba(185, 68, 68, 0.16);
    color: #f4a9a9;
    border: 1px solid rgba(185, 68, 68, 0.24);
}

/* Mining pools grid */
.mining-pools-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
    gap: 16px;
    margin-bottom: 24px;
}

.pool-card {
    background: rgba(255, 255, 255, 0.03);
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 16px;
    padding: 18px;
    display: grid;
    gap: 12px;
}

.pool-card .pool-rank {
    font-size: 0.7rem;
    text-transform: uppercase;
    letter-spacing: 0.1em;
    color: #96b7a3;
}

.pool-card .pool-name {
    font-size: 1.1rem;
    font-weight: 700;
    color: #eef8ea;
}

.pool-card .pool-stat {
    display: flex;
    justify-content: space-between;
    font-size: 0.85rem;
}

.pool-card .pool-stat span {
    color: #96b7a3;
}

.pool-card .pool-stat b {
    color: #a9f4af;
    font-weight: 700;
}

/* Responsive adjustments */
@media (max-width: 1200px) {
    .mining-overview-grid {
        grid-template-columns: repeat(2, 1fr);
    }

    .table-header,
    .table-row {
        grid-template-columns: 1fr 1.5fr 1fr 1fr 1fr !important;
    }

    .mining-miners-table .table-header,
    .mining-miners-table .table-row {
        grid-template-columns: 0.6fr 1.5fr 1fr 1.2fr 1fr !important;
    }
}

@media (max-width: 768px) {
    .mining-overview-grid {
        grid-template-columns: 1fr;
    }

    .mining-pools-grid {
        grid-template-columns: 1fr;
    }
}
