@import "https://fonts.googleapis.com/css2?family=Cinzel:wght@600;700;800&family=Inter:wght@400;500;600;700;800&display=swap";:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#050402;--panel:#141109;--panel-soft:#1d180d;--line:#e7bf5f38;--gold:#f6d77f;--gold-strong:#d8a93d;--cream:#fff6dd;--muted:#b8ad94;--danger:#ff6b6b;--success:#74e0a0;--warning:#ffd166;font-family:Inter,system-ui,sans-serif}*{box-sizing:border-box}body{min-width:320px;min-height:100vh;color:var(--cream);background:radial-gradient(circle at 18% 12%,#d8a93d29,#0000 34%),linear-gradient(135deg,#070603 0%,#0f0c06 52%,#020202 100%);margin:0}button,input{font:inherit}button{cursor:pointer}.login-shell{place-items:center;min-height:100vh;padding:32px;display:grid}.login-panel{grid-template-columns:1.05fr .95fr;align-items:stretch;gap:32px;width:min(1120px,100%);display:grid}.brand-lockup{align-items:center;gap:14px;display:flex}.brand-lockup.compact{margin-bottom:36px}.brand-mark{border:1px solid var(--line);color:#070603;background:linear-gradient(145deg,#ffe89a,#a9791d);border-radius:14px;place-items:center;width:50px;height:50px;font-family:Cinzel,serif;font-size:26px;font-weight:800;display:grid;box-shadow:0 18px 40px #d8a93d38}.brand-lockup span,.eyebrow{color:var(--gold);text-transform:uppercase;letter-spacing:.14em;font-size:.76rem;font-weight:800;display:block}.brand-lockup strong{margin-top:2px;font-family:Cinzel,serif;font-size:1.25rem;display:block}.login-copy,.auth-card,.stat-card,.data-panel,.sidebar,.topbar{border:1px solid var(--line);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#141109db;box-shadow:0 24px 60px #00000057}.login-copy{border-radius:8px;flex-direction:column;justify-content:center;min-height:560px;padding:44px;display:flex}.login-copy h1,.topbar h1{margin:10px 0 16px;font-family:Cinzel,serif;line-height:1.04}.login-copy h1{max-width:680px;font-size:clamp(2.5rem,6vw,5.5rem)}.login-copy p:not(.eyebrow){max-width:560px;color:var(--muted);font-size:1rem;line-height:1.8}.auth-card{border-radius:8px;align-self:center;padding:32px}.auth-card-header{color:var(--gold);gap:14px;margin-bottom:28px;display:flex}.auth-card-header h2,.data-panel h2{color:var(--cream);margin:0;font-family:Cinzel,serif}.auth-card-header p,.data-panel p{color:var(--muted);margin:6px 0 0;line-height:1.5}label{color:var(--gold);gap:8px;margin-bottom:18px;font-size:.88rem;font-weight:800;display:grid}input{width:100%;color:var(--cream);background:#0d0b07;border:1px solid #f6d77f33;border-radius:8px;outline:none;padding:14px 15px}input:focus{border-color:var(--gold);box-shadow:0 0 0 3px #f6d77f1f}.primary-button,.ghost-button,.logout-button{border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;gap:9px;min-height:46px;font-weight:800;display:inline-flex}.primary-button{color:#090704;background:linear-gradient(135deg,#ffea9d,#c99028);width:100%;margin-top:8px}.primary-button:disabled{cursor:not-allowed;opacity:.65}.admin-shell{grid-template-columns:280px 1fr;min-height:100vh;display:grid}.sidebar{border-width:0 1px 0 0;height:100vh;padding:24px;position:sticky;top:0}.sidebar nav{gap:8px;display:grid}.sidebar button{width:100%;min-height:46px;color:var(--muted);background:0 0;border:1px solid #0000;border-radius:8px;align-items:center;gap:10px;padding:0 14px;font-weight:800;text-decoration:none;display:flex}.sidebar button.active,.sidebar button:hover{border-color:var(--line);color:var(--gold);background:#f6d77f1a}.workspace{min-width:0;padding:24px}.topbar{border-radius:8px;justify-content:space-between;align-items:center;gap:18px;padding:22px;display:flex}.page-heading{border:1px solid var(--line);background:#141109a8;border-radius:8px;justify-content:space-between;align-items:flex-start;gap:18px;margin:18px 0;padding:20px;display:flex}.page-heading h1{margin:8px 0;font-family:Cinzel,serif;font-size:clamp(1.8rem,3vw,3rem)}.page-heading p:not(.eyebrow){color:var(--muted);margin:0;line-height:1.6}.topbar h1{font-size:clamp(1.8rem,3vw,3.2rem)}.admin-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.ghost-button,.admin-user,.logout-button{border-color:var(--line);color:var(--cream);background:#ffffff08;padding:0 14px}.logout-button{color:var(--gold)}.admin-user{border-radius:8px;align-items:center;gap:8px;min-height:46px;font-weight:800;display:inline-flex}.stats-grid{grid-template-columns:repeat(5,minmax(180px,1fr));gap:16px;margin:18px 0;display:grid}.stat-card{border-radius:8px;align-items:flex-start;gap:14px;min-width:0;min-height:148px;padding:16px;display:flex}.stat-icon{width:42px;height:42px;color:var(--gold);background:#f6d77f1f;border-radius:8px;place-items:center;display:grid}.stat-card span{color:var(--muted);font-size:.84rem;font-weight:800}.stat-card strong{color:var(--gold);overflow-wrap:anywhere;margin:8px 0;font-family:Cinzel,serif;font-size:clamp(1.25rem,1.65vw,1.65rem);line-height:1;display:block}.stat-card p{color:var(--muted);margin:0;font-size:.88rem}.panel-grid{grid-template-columns:1.35fr .65fr;gap:16px;display:grid}.panel-grid.users-layout{grid-template-columns:1fr}.panel-grid.dashboard-only{grid-template-columns:minmax(0,.8fr) minmax(320px,.45fr)}.data-panel{border-radius:8px;min-width:0;padding:20px}.panel-header{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:18px;display:flex}.search-box{width:min(320px,100%);margin:0;position:relative}.search-box svg{color:var(--muted);position:absolute;top:50%;left:13px;transform:translateY(-50%)}.search-box input{padding-left:42px}.status-filters{flex-wrap:wrap;gap:8px;display:flex}.status-filters button{border:1px solid var(--line);min-height:42px;color:var(--muted);background:#ffffff08;border-radius:8px;padding:0 13px;font-weight:800}.status-filters button.active,.status-filters button:hover{color:var(--gold);background:#f6d77f1a}.table-wrap{overflow-x:auto}table{border-collapse:collapse;width:100%;min-width:720px}.users-table{min-width:1180px}th,td{text-align:left;border-bottom:1px solid #f6d77f1f;padding:14px 12px}th{color:var(--gold);text-transform:uppercase;letter-spacing:.08em;font-size:.78rem}td{color:var(--cream)}.status-badge{min-height:28px;color:var(--gold);text-transform:capitalize;background:#f6d77f1f;border-radius:999px;align-items:center;padding:0 10px;font-size:.78rem;font-weight:800;display:inline-flex}.status-badge.active,.status-badge.successful,.status-badge.approved,.status-badge.closed{color:var(--success);background:#74e0a01f}.status-badge.pending,.status-badge.in_progress{color:var(--warning);background:#ffd1661f}.status-badge.failed,.status-badge.suspended,.status-badge.blocked{color:var(--danger);background:#ff6b6b1f}.withdrawal-list{gap:12px;display:grid}.withdrawal-row,.empty-box{background:#ffffff08;border:1px solid #f6d77f24;border-radius:8px;padding:14px}.withdrawal-row{justify-content:space-between;align-items:center;gap:12px;display:flex}.withdrawal-row strong,.withdrawal-row span{display:block}.withdrawal-row strong{color:var(--gold);font-family:Cinzel,serif;font-size:1.15rem}.withdrawal-row span,.empty-box,.empty-cell{color:var(--muted)}.withdrawal-admin-panel{margin-top:18px}.admin-withdrawal-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.admin-withdrawal-card{background:#ffffff08;border:1px solid #f6d77f24;border-radius:8px;gap:14px;padding:16px;display:grid}.withdrawal-card-top,.hash-line,.modal-actions{justify-content:space-between;align-items:center;gap:14px;display:flex}.withdrawal-card-top span,.withdrawal-meta-grid span,.hash-line span{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-size:.76rem;font-weight:800;display:block}.withdrawal-card-top strong{color:var(--gold);margin-top:4px;font-family:Cinzel,serif;font-size:1.5rem;display:block}.withdrawal-meta-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.withdrawal-meta-grid div,.hash-line{background:#0000002e;border:1px solid #f6d77f1f;border-radius:8px;padding:12px}.withdrawal-meta-grid strong,.hash-line strong{color:var(--cream);overflow-wrap:anywhere;margin-top:5px;display:block}.hash-line small{color:var(--muted);margin-top:5px;display:block}.hash-line button,.approve-action{border:1px solid var(--line);min-height:38px;color:var(--gold);white-space:nowrap;background:#f6d77f14;border-radius:8px;justify-content:center;align-items:center;gap:7px;padding:0 12px;font-weight:800;display:inline-flex}.approved-hash{background:#74e0a00f;border-color:#74e0a03d}.approve-action{color:#090704;background:linear-gradient(135deg,#ffea9d,#c99028);min-height:44px}.withdrawal-empty{grid-column:1/-1}.approve-modal label{margin-top:18px}.approval-summary{gap:10px;margin-bottom:16px;display:grid}.approval-summary div{background:#ffffff08;border:1px solid #f6d77f24;border-radius:8px;padding:12px}.approval-summary span{color:var(--muted);font-size:.78rem;font-weight:800;display:block}.approval-summary strong{color:var(--cream);overflow-wrap:anywhere;margin-top:5px;display:block}.field-error{color:var(--danger);margin:-8px 0 14px;font-size:.86rem;font-weight:800}.compact-button{width:auto;margin-top:0;padding:0 16px}.balance-mini{gap:6px;min-width:150px;display:grid}.balance-mini span{color:var(--muted);justify-content:space-between;gap:12px;font-size:.82rem;display:flex}.balance-mini strong{color:var(--gold)}.wallet-stack{gap:8px;min-width:260px;display:grid}.wallet-pill{background:#ffffff08;border:1px solid #f6d77f24;border-radius:8px;gap:3px;padding:9px;display:grid}.wallet-pill span,.wallet-empty{color:var(--muted);font-size:.78rem;font-weight:800}.wallet-pill strong{color:var(--cream);overflow-wrap:anywhere;font-size:.78rem}.wallet-count,.table-link-button{color:var(--gold);font-weight:800}.table-link-button{border:1px solid var(--line);background:#f6d77f14;border-radius:8px;min-height:36px;padding:0 10px}.row-actions{flex-wrap:wrap;gap:8px;min-width:230px;display:flex}.row-actions button,.icon-button{border:1px solid var(--line);min-height:38px;color:var(--gold);background:#f6d77f14;border-radius:8px;justify-content:center;align-items:center;gap:7px;padding:0 10px;font-weight:800;display:inline-flex}.row-actions button:disabled{cursor:not-allowed;opacity:.6}.row-actions .danger-action{color:var(--danger);background:#ff6b6b1a;border-color:#ff6b6b57}.mini-list{gap:10px;display:grid}.mini-row{background:#ffffff08;border:1px solid #f6d77f24;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:12px;display:flex}.mini-row strong,.mini-row span{display:block}.mini-row strong{color:var(--gold)}.mini-row span{color:var(--muted);margin-top:3px}.modal-backdrop{z-index:20;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#000000ad;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.modal-card{border:1px solid var(--line);background:#141109;border-radius:8px;width:min(640px,100%);max-height:calc(100vh - 36px);padding:24px;overflow:auto;box-shadow:0 30px 90px #0000008c}.modal-heading{justify-content:space-between;gap:16px;margin-bottom:20px;display:flex}.modal-heading h2{margin:8px 0 4px;font-family:Cinzel,serif}.modal-heading p{color:var(--muted);margin:0}.icon-button{flex:0 0 40px;width:40px;padding:0}.balance-snapshot{grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:18px;display:grid}.balance-snapshot div{background:#ffffff08;border:1px solid #f6d77f24;border-radius:8px;padding:12px}.balance-snapshot span{color:var(--muted);font-size:.78rem;font-weight:800;display:block}.balance-snapshot strong{color:var(--gold);margin-top:8px;font-family:Cinzel,serif;font-size:1.25rem;display:block}.balance-options{border:0;grid-template-columns:repeat(2,1fr);gap:10px;margin:0 0 14px;padding:0;display:grid}.balance-options.three{grid-template-columns:repeat(3,1fr)}.balance-options legend{color:var(--gold);grid-column:1/-1;margin-bottom:2px;font-size:.88rem;font-weight:800}.balance-options label{min-height:48px;color:var(--cream);background:#ffffff08;border:1px solid #f6d77f29;border-radius:8px;align-items:center;gap:8px;margin:0;padding:0 12px;display:flex}.balance-options input{width:auto}.form-hint{color:var(--muted);background:#f6d77f14;border:1px solid #f6d77f29;border-radius:8px;margin:0 0 16px;padding:10px 12px;line-height:1.5}.wallet-modal-list{gap:12px;display:grid}.wallet-modal-row{background:#ffffff08;border:1px solid #f6d77f24;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:14px;display:grid}.wallet-modal-row span,.wallet-modal-row strong{display:block}.wallet-modal-row span{color:var(--muted);font-size:.78rem;font-weight:800}.wallet-modal-row strong{color:var(--cream);overflow-wrap:anywhere;margin-top:5px}.wallet-modal-row button{border:1px solid var(--line);min-height:38px;color:var(--gold);background:#f6d77f14;border-radius:8px;justify-content:center;align-items:center;gap:7px;padding:0 12px;font-weight:800;display:inline-flex}.toast{z-index:10;border:1px solid var(--line);max-width:min(420px,100vw - 36px);color:var(--cream);background:#141109;border-radius:8px;align-items:center;gap:14px;padding:14px;display:flex;position:fixed;bottom:18px;right:18px;box-shadow:0 20px 50px #0000006b}.toast.success{border-color:#74e0a073}.toast.error{border-color:#ff6b6b8c}.toast button{color:var(--gold);background:0 0;border:0;font-weight:800}@media (width<=1180px){.stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.panel-grid,.panel-grid.dashboard-only,.login-panel,.admin-withdrawal-grid{grid-template-columns:1fr}.login-copy{min-height:auto}}@media (width<=820px){.admin-shell{grid-template-columns:1fr}.sidebar{border-width:0 0 1px;height:auto;position:static}.sidebar nav{grid-template-columns:repeat(2,minmax(0,1fr))}.topbar,.panel-header,.page-heading{flex-direction:column;align-items:stretch}.stats-grid{grid-template-columns:1fr}.withdrawal-card-top,.hash-line,.modal-actions{flex-direction:column;align-items:stretch}.hash-line button,.approve-action,.compact-button{width:100%}}@media (width<=560px){.login-shell,.workspace,.sidebar{padding:16px}.login-copy,.auth-card,.topbar,.data-panel{padding:18px}.sidebar nav{grid-template-columns:1fr}.admin-actions{flex-direction:column;align-items:stretch}.ghost-button,.logout-button,.admin-user{width:100%}.balance-snapshot,.balance-options,.balance-options.three,.wallet-modal-row{grid-template-columns:1fr}}
