@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&display=swap');
:root{--bg:#070b14;--sidebar:#090d16;--panel:#111827;--panel2:#151d2e;--panel3:#0d1422;--gold:#f5c842;--gold2:#ffdc67;--text:#f4f7fc;--muted:#8f9bb1;--green:#28df87;--red:#ff5c68;--orange:#ff9e3d;--blue:#28b8f5;--purple:#a56cf5;--pink:#f354a5;--line:#2a3548;--shadow:0 18px 48px rgba(0,0,0,.25)}
*{box-sizing:border-box}html{background:var(--bg)}body{margin:0;background:radial-gradient(circle at 82% 0,#101a30 0,transparent 32%),var(--bg);color:var(--text);font:14px/1.5 Inter,system-ui,-apple-system,Segoe UI,sans-serif}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}
.admin-body{min-height:100vh;overflow-x:hidden}.admin-shell{display:grid;grid-template-columns:270px minmax(0,1fr);min-height:100vh}.admin-sidebar{position:sticky;top:0;height:100vh;padding:18px 13px 14px;background:linear-gradient(180deg,#090e19 0,#070b13 100%);border-right:1px solid #2a3444;display:flex;flex-direction:column;z-index:40}.admin-logo{height:67px;display:flex;align-items:center;gap:11px;padding:0 14px 16px;border-bottom:1px solid #242e3e}.logo-crown{display:grid;place-items:center;width:43px;height:43px;border:2px solid var(--gold);border-radius:50%;color:var(--gold);font-size:25px;box-shadow:0 0 24px #f5c84222}.admin-logo b{display:block;font-size:24px;font-style:italic;letter-spacing:-1.3px;line-height:1}.admin-logo b span{color:var(--gold)}.admin-logo small{display:block;margin-top:4px;font-size:9px;letter-spacing:4px;color:#c9d1e0}.admin-nav{padding:16px 0;overflow:auto;scrollbar-width:thin;scrollbar-color:#364158 transparent}.admin-nav a{position:relative;display:flex;align-items:center;gap:12px;min-height:42px;margin:2px 0;padding:9px 12px;border:1px solid transparent;border-radius:10px;color:#d3d9e5;font-weight:600;transition:.18s}.admin-nav a:hover{background:#151d2d;color:#fff}.admin-nav a.active{color:#fff;background:linear-gradient(90deg,#5e461d,#252316);border-color:#7e642e;box-shadow:inset 3px 0 var(--gold),0 7px 18px #0005}.nav-icon{display:grid;place-items:center;width:23px;color:#d8deea;font-size:20px}.admin-nav a.active .nav-icon{color:var(--gold2)}.nav-count{margin-left:auto;min-width:22px;padding:2px 6px;border-radius:12px;background:#0fa65a;color:#fff;text-align:center;font-size:11px;font-style:normal}.sidebar-status{margin-top:auto;display:flex;align-items:center;gap:10px;padding:13px;border:1px solid #2a3548;border-radius:12px;background:#0e1522}.status-crown{color:var(--gold);font-size:25px}.sidebar-status b{display:block;font-size:12px}.sidebar-status small{display:block;color:#9ca8bd;margin-top:3px}.sidebar-status small i,.health-pill i{display:inline-block;width:8px;height:8px;margin-right:6px;border-radius:50%;background:var(--green);box-shadow:0 0 12px var(--green)}
.admin-workspace{min-width:0}.admin-topbar{height:68px;position:sticky;top:0;z-index:30;display:flex;align-items:center;gap:16px;padding:0 22px;background:#090e18ed;border-bottom:1px solid #293346;backdrop-filter:blur(16px)}.menu-toggle{width:40px;height:40px;padding:0;background:transparent!important;color:#edf2fb!important;font-size:24px;border:0!important}.global-search{position:relative;width:min(410px,35vw)}.global-search>span{position:absolute;left:14px;top:8px;font-size:20px;color:#9aa7bb}.global-search input{height:42px;padding:0 14px 0 42px;border-radius:10px}.topbar-spacer{flex:1}.health-pill{white-space:nowrap;padding:7px 12px;border-radius:18px;background:#093526;color:#65efaa;font-size:12px;font-weight:600}.topbar-date{white-space:nowrap;color:#d1d8e5;font-size:12px}.topbar-icon,.logout-icon{display:grid;place-items:center;width:37px;height:37px;border-left:1px solid #313b4d;font-size:21px}.operator{display:flex;align-items:center;gap:9px;padding-left:10px;border-left:1px solid #313b4d}.operator-badge{display:grid;place-items:center;width:42px;height:42px;border:1px solid #8c7135;border-radius:50%;color:var(--gold);font-size:22px}.operator b,.operator small{display:block;white-space:nowrap}.operator small{color:var(--muted);font-size:11px}
.admin-main{padding:18px;max-width:1700px;margin:0 auto}.page-heading{display:flex;align-items:center;gap:13px;margin:0 0 18px}.heading-icon{display:grid;place-items:center;width:48px;height:48px;border-radius:12px;background:linear-gradient(145deg,#6b5520,#d8a822);color:#fff5bb;font-size:30px;box-shadow:0 9px 28px #f5c84235}.page-heading h1{margin:0;font-size:26px;line-height:1.2}.page-heading p{margin:3px 0 0;color:#acb6c9}.date-filter{margin-left:auto;min-width:145px;padding:10px 14px;border:1px solid #3b465a;border-radius:9px;background:#101725;color:#e2e7f0}
.dashboard-metrics{display:grid;grid-template-columns:repeat(5,minmax(170px,1fr));gap:13px;margin-bottom:15px}.metric-card{display:flex;align-items:center;gap:15px;min-height:112px;padding:18px;background:linear-gradient(145deg,#151d2d,#0e1522);border:1px solid #38445a;border-radius:13px;box-shadow:var(--shadow);overflow:hidden}.metric-icon{flex:0 0 58px;height:58px;display:grid;place-items:center;border-radius:50%;font-size:28px}.metric-card.purple .metric-icon{color:#c395ff;background:#4c2582}.metric-card.green .metric-icon{color:#47f59b;background:#116a3c}.metric-card.blue .metric-icon{color:#51d3ff;background:#0b5687}.metric-card.orange .metric-icon{color:#ffad65;background:#794116}.metric-card.pink .metric-icon{color:#ff79bd;background:#7e1f52}.metric-label{color:#d2d8e5;font-size:12px;font-weight:600}.metric-value{margin:3px 0;font-size:23px;font-weight:800;letter-spacing:-.7px}.metric-note{color:var(--green);font-size:11px;font-weight:700}.metric-note.bad{color:var(--orange)}
.dashboard-row{display:grid;grid-template-columns:1.55fr 1fr 1fr;gap:13px;margin-bottom:13px}.dashboard-row.tables,.dashboard-row.bottom{grid-template-columns:1fr 1fr 1fr}.card,.dash-panel{background:linear-gradient(145deg,#121a29,#0d1421);border:1px solid #344056;border-radius:13px;box-shadow:var(--shadow);padding:17px;margin-bottom:16px}.dash-panel{padding:0;margin:0;min-width:0;overflow:hidden}.panel-head{height:48px;display:flex;align-items:center;gap:9px;padding:0 15px;border-bottom:1px solid #2d384b;font-weight:700;font-size:15px}.panel-head .head-icon{color:var(--gold);font-size:19px}.panel-head a{margin-left:auto;color:#6dd4f7;font-size:11px}.panel-head .legend{margin-left:auto;display:flex;gap:14px;color:#cdd5e2;font-size:10px;font-weight:500}.legend i{display:inline-block;width:9px;height:9px;border-radius:50%;margin-right:5px}.legend .in{background:var(--green)}.legend .out{background:var(--red)}.panel-body{padding:13px 15px}.chart-wrap{padding:10px 13px 4px}.finance-svg{display:block;width:100%;height:210px}.chart-grid{stroke:#273246;stroke-width:1}.chart-label{fill:#8290a7;font-size:10px}.deposit-line{fill:none;stroke:var(--green);stroke-width:3}.withdraw-line{fill:none;stroke:var(--red);stroke-width:3}.deposit-area{fill:url(#depositGradient)}.withdraw-area{fill:url(#withdrawGradient)}.empty-chart{color:var(--muted);text-align:center;margin-top:-100px;padding-bottom:80px}.stats-list{padding:7px 15px}.stat-line{display:flex;align-items:center;gap:9px;padding:10px 0;border-bottom:1px solid #293447}.stat-line:last-child{border:0}.stat-line .stat-icon{width:21px;color:var(--gold);font-size:17px}.stat-line span:nth-child(2){flex:1;color:#cdd5e1}.stat-line b{font-size:14px}.stat-line b.positive{color:var(--green)}.donut-wrap{display:flex;align-items:center;gap:18px;padding:20px}.donut{width:135px;height:135px;display:grid;place-items:center;border-radius:50%;background:conic-gradient(var(--green) 0 17%,var(--blue) 17% 82%,var(--orange) 82% 94%,var(--purple) 94%);position:relative}.donut:after{content:"";position:absolute;inset:23px;border-radius:50%;background:#101725}.donut strong{z-index:1;font-size:23px}.distribution{flex:1}.distribution div{display:flex;align-items:center;gap:7px;margin:10px 0;color:#bac4d5;font-size:11px}.distribution i{width:8px;height:8px;border-radius:50%;background:var(--blue)}.distribution div:first-child i{background:var(--green)}.distribution div:nth-child(3) i{background:var(--orange)}.distribution b{margin-left:auto;color:#fff}
.dash-table{width:100%;border-collapse:collapse;background:transparent}.dash-table th,.dash-table td{padding:8px 11px;border-bottom:1px solid #293447;text-align:left;white-space:nowrap;font-size:11px}.dash-table th{color:#9aa7ba;text-transform:none;font-size:10px}.dash-table tr:last-child td{border:0}.status-pill{display:inline-block;padding:3px 8px;border-radius:12px;background:#26344a;color:#cfd7e5;font-size:10px;font-weight:700}.status-pill.pending,.status-pill.reviewing{background:#67430c;color:#ffd678}.status-pill.approved,.status-pill.completed,.status-pill.active,.status-pill.healthy{background:#0e5734;color:#62eda7}.status-pill.rejected,.status-pill.restricted,.status-pill.high{background:#6b2028;color:#ff9da5}.status-pill.medium,.status-pill.degraded{background:#74420d;color:#ffc078}.status-pill.low{background:#104e78;color:#83d4ff}.risk-list{padding:4px 13px}.risk-item{display:flex;align-items:center;gap:10px;padding:9px 0;border-bottom:1px solid #293447}.risk-item:last-child{border:0}.risk-symbol{color:var(--orange);font-size:19px}.risk-text{min-width:0;flex:1}.risk-text b,.risk-text small{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.risk-text small{color:var(--muted);font-size:10px}.mini-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;padding:14px}.mini-stat{padding:14px;border:1px solid #324057;border-radius:10px;background:#111a2a;text-align:center}.mini-stat strong{display:block;font-size:22px;color:var(--gold2)}.mini-stat span{color:#aeb9cb;font-size:10px}.provider-list{padding:7px 13px}.provider-row{display:flex;align-items:center;padding:9px 0;border-bottom:1px solid #293447}.provider-row:last-child{border:0}.provider-row span:first-child{flex:1}.provider-row small{color:var(--muted);margin-right:8px}
.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:15px;margin:15px 0}.card h2,.card h3{margin:0 0 13px}.metric{font-size:27px;font-weight:800;color:var(--gold)}.muted{color:var(--muted)}.flash{padding:12px 15px;margin-bottom:15px;border-radius:9px;background:#12372d;border:1px solid #2b9c70}.flash.error{background:#431d28;border-color:#b33b53}.btn,button{display:inline-block;padding:9px 13px;border:1px solid #c69b29;border-radius:8px;background:linear-gradient(#f6d462,#d7a72e);color:#17130a;font-weight:800;cursor:pointer}.btn:hover,button:hover{filter:brightness(1.08)}.btn.alt,button.alt{border-color:#3a4a65;background:#202c41;color:#fff}.btn.red,button.red{border-color:#a83e4c;background:#8d2837;color:#fff}form.inline{display:inline}label{display:block;margin:9px 0 5px;color:#aeb8c9;font-size:12px}input,select,textarea{width:100%;padding:10px 11px;color:#edf2fa;background:#0b111d;border:1px solid #334057;border-radius:8px;outline:none}input:focus,select:focus,textarea:focus{border-color:#c99c2e;box-shadow:0 0 0 3px #f5c84215}textarea{min-height:95px;resize:vertical}.form{max-width:650px}.admin-main>.form{margin-left:0}.tag{display:inline-block;padding:3px 8px;border-radius:12px;background:#253148;color:#dce4f2;font-size:10px}table{width:100%;border-collapse:collapse;background:transparent}th,td{padding:11px;border-bottom:1px solid #2a3548;text-align:left}th{color:#e5be54;font-size:10px;text-transform:uppercase;letter-spacing:.4px}td{font-size:12px;color:#d3dbe8}.card>table{display:table}.admin-main>h2{margin:23px 0 10px;font-size:17px}
.admin-login-page{min-height:100vh;display:grid;place-items:center;padding:25px;background:radial-gradient(circle at 50% -10%,#263251 0,transparent 45%),#070b14}.login-panel{width:min(440px,100%);padding:30px;border:1px solid #3a465c;border-radius:18px;background:linear-gradient(145deg,#131c2c,#0b111d);box-shadow:0 30px 100px #0009}.login-brand{text-align:center;margin-bottom:25px}.login-brand .logo-crown{margin:0 auto 12px}.login-brand b{font-size:30px;font-style:italic}.login-brand b span{color:var(--gold)}.login-brand small{display:block;color:#aab5c7;letter-spacing:4px}.login-panel h1{text-align:center;margin:0 0 6px}.login-panel>p{text-align:center;color:var(--muted)}.login-panel button{width:100%;margin-top:17px;padding:12px}
.footer{padding:35px;text-align:center;color:var(--muted)}
@media(max-width:1350px){.dashboard-metrics{grid-template-columns:repeat(3,1fr)}.dashboard-row,.dashboard-row.tables,.dashboard-row.bottom{grid-template-columns:1fr 1fr}.dashboard-row>.dash-panel:last-child{grid-column:1/-1}.topbar-date{display:none}}
@media(max-width:980px){.admin-shell{grid-template-columns:1fr}.admin-sidebar{position:fixed;left:-285px;transition:left .22s;width:270px;box-shadow:20px 0 60px #000b}.sidebar-open .admin-sidebar{left:0}.health-pill,.operator div{display:none}.global-search{width:min(410px,48vw)}.dashboard-metrics{grid-template-columns:repeat(2,1fr)}}
@media(max-width:680px){.admin-topbar{padding:0 10px;gap:7px}.global-search{width:auto;flex:1}.topbar-icon,.logout-icon{display:none}.admin-main{padding:12px}.page-heading{align-items:flex-start}.page-heading h1{font-size:21px}.page-heading p,.date-filter{display:none}.dashboard-metrics,.dashboard-row,.dashboard-row.tables,.dashboard-row.bottom{grid-template-columns:1fr}.dashboard-row>.dash-panel:last-child{grid-column:auto}.metric-card{min-height:94px}.card{overflow:auto}.card>table{min-width:650px}.donut-wrap{flex-direction:column}.admin-main>.form{min-width:0}.operator{border:0;padding:0}.operator-badge{width:36px;height:36px}}
