:root{--ax-bg:var(--site-color-auth-bg,#0b1220);--ax-card:var(--site-color-panel-bg,#0f172a);--ax-accent:#a3a3a3;--ax-accent-2:var(--site-color-button-success,#22c55e);--ax-muted:var(--site-color-text-muted,#94a3b8);--ax-surface:var(--site-color-body-bg,#121212);--ax-card-dark:var(--site-color-card-bg,#000000);--ax-border:var(--site-color-border,rgba(255,255,255,.08))}
body{font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif}
a{color:inherit}
.bg-white,.bg-light,.bg-body,.bg-body-tertiary{color:#111827}
.card.bg-white,.card.bg-light,.card.bg-body,.card.bg-body-tertiary{color:#111827}
.table-light,.table-white{color:#111827}
.text-dark,.text-black{color:#f8fafc!important}
.ax-content,.ax-content p,.ax-content span,.ax-content div,.ax-content li,.ax-content small,.ax-content strong,.ax-content label,.ax-content td,.ax-content th,.ax-content h1,.ax-content h2,.ax-content h3,.ax-content h4,.ax-content h5,.ax-content h6{color:inherit}
.ax-content .bg-white,.ax-content .bg-light,.ax-content .bg-body,.ax-content .bg-body-tertiary,.ax-content .table-light,.ax-content .table-white,.ax-content .alert-light,.ax-content .alert-warning,.ax-content .alert-info{color:#111827!important}
.ax-content .bg-white *, .ax-content .bg-light *, .ax-content .bg-body *, .ax-content .bg-body-tertiary *, .ax-content .table-light *, .ax-content .table-white *, .ax-content .alert-light *, .ax-content .alert-warning *, .ax-content .alert-info *{color:inherit}
.ax-content .bg-dark,.ax-content .bg-black,.ax-content .bg-secondary,.ax-content .card,.ax-content .ax-card,.ax-content .ax-panel,.ax-content .ax-panel-solid,.ax-content .offcanvas,.ax-content .dropdown-menu{color:#f8fafc}
.ax-content .bg-dark *, .ax-content .bg-black *, .ax-content .bg-secondary *, .ax-content .card *, .ax-content .ax-card *, .ax-content .ax-panel *, .ax-content .ax-panel-solid *, .ax-content .offcanvas *, .ax-content .dropdown-menu *{color:inherit}
.ax-auth{min-height:100vh;background:radial-gradient(1200px circle at 10% 10%,var(--site-color-auth-glow-1,rgba(99,102,241,.35)),transparent 55%),radial-gradient(1000px circle at 90% 30%,var(--site-color-auth-glow-2,rgba(34,197,94,.25)),transparent 55%),linear-gradient(180deg,var(--site-color-auth-bg,#0b1220) 0%,var(--site-color-auth-bg,#0b1220) 50%,var(--site-color-auth-bg-alt,#060a14) 100%)}
.ax-auth .ax-card{background:rgba(15,23,42,.72);border:1px solid rgba(148,163,184,.14);backdrop-filter:blur(10px)}
.ax-auth .form-control,.ax-auth .form-select{background:var(--site-color-auth-input-bg,rgba(2,6,23,.35));border:1px solid var(--site-color-auth-input-border,rgba(148,163,184,.18));color:var(--site-color-auth-input-text,#e2e8f0)}
.ax-auth .form-control:focus,.ax-auth .form-select:focus{border-color:var(--site-color-button-primary,#6366f1);box-shadow:0 0 0 .25rem rgba(99,102,241,.18);background:var(--site-color-auth-input-bg,rgba(2,6,23,.45));color:var(--site-color-auth-input-text,#e2e8f0)}
.ax-auth .form-label,.ax-auth .form-check-label{color:#cbd5e1}
.ax-auth .ax-brand{letter-spacing:.2px}
.ax-auth .ax-subtitle{color:var(--ax-muted)}
.ax-auth .container{position:relative;z-index:2}
.ax-auth-shell{position:relative;padding:24px 0}
.ax-auth-shell:before,.ax-auth-shell:after{content:'';position:absolute;border-radius:999px;filter:blur(60px);opacity:.55;pointer-events:none}
.ax-auth-shell:before{width:220px;height:220px;top:40px;left:-20px;background:rgba(99,102,241,.32)}
.ax-auth-shell:after{width:260px;height:260px;right:-30px;bottom:10px;background:rgba(34,197,94,.18)}
.ax-auth-logo-wrap{display:flex;justify-content:center;margin-bottom:22px}
.ax-auth-logo{display:inline-flex;align-items:center;justify-content:center;padding:14px 20px;border-radius:999px;background:rgba(15,23,42,.72);border:1px solid rgba(255,255,255,.10);box-shadow:0 18px 45px rgba(0,0,0,.24);backdrop-filter:blur(10px)}
.ax-auth-logo img{height:40px;width:auto;display:block}
.ax-auth-board{position:relative;overflow:hidden;border-radius:32px;border:1px solid rgba(255,255,255,.10);background:linear-gradient(180deg,rgba(15,23,42,.72) 0%,rgba(15,23,42,.56) 100%);box-shadow:0 25px 80px rgba(0,0,0,.42)}
.ax-auth-board:before{content:'';position:absolute;inset:0;background:linear-gradient(135deg,rgba(99,102,241,.12) 0%,transparent 45%,rgba(34,197,94,.10) 100%);pointer-events:none}
.ax-auth-side{position:relative;background:linear-gradient(160deg,var(--site-color-auth-side-1,rgba(99,102,241,.88)) 0%,var(--site-color-auth-side-2,rgba(79,70,229,.72)) 45%,var(--site-color-auth-side-3,rgba(34,197,94,.42)) 100%)}
.ax-auth-side:before{content:'';position:absolute;inset:0;background:radial-gradient(circle at top right,rgba(255,255,255,.18),transparent 28%),radial-gradient(circle at bottom left,rgba(255,255,255,.10),transparent 30%);pointer-events:none}
.ax-auth-side-content{position:relative;z-index:1;height:100%;display:flex;flex-direction:column}
.ax-auth-kicker{display:inline-flex;align-items:center;gap:10px;padding:10px 14px;border-radius:999px;background:rgba(255,255,255,.10);border:1px solid rgba(255,255,255,.16);backdrop-filter:blur(8px);font-weight:600}
.ax-auth-display{font-size:clamp(2rem,3vw,2.8rem);line-height:1.05;font-weight:800;letter-spacing:-.03em;margin:18px 0 14px}
.ax-auth-lead{font-size:.98rem;line-height:1.7;color:rgba(255,255,255,.82);max-width:520px}
.ax-auth-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:24px}
.ax-auth-stat{padding:14px 16px;border-radius:20px;background:rgba(255,255,255,.10);border:1px solid rgba(255,255,255,.12);backdrop-filter:blur(6px)}
.ax-auth-stat strong{display:block;font-size:1.1rem;color:#fff}
.ax-auth-stat span{display:block;margin-top:4px;font-size:.8rem;color:rgba(255,255,255,.75)}
.ax-auth-steps{display:grid;gap:10px;margin-top:26px}
.ax-auth-step{display:flex;align-items:center;gap:12px;padding:12px 14px;border-radius:18px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.10)}
.ax-auth-step-badge{width:30px;height:30px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.16);font-size:.85rem;font-weight:700;color:#fff}
.ax-auth-step.active .ax-auth-step-badge{background:#fff;color:#4338ca;border-color:#fff}
.ax-auth-step-text{font-size:.92rem;color:rgba(255,255,255,.86)}
.ax-auth-card{position:relative;z-index:1;padding:32px}
.ax-auth-card-header{margin-bottom:24px}
.ax-auth-card-title{font-size:1.65rem;font-weight:800;letter-spacing:-.02em;color:#fff;margin:6px 0 0}
.ax-auth-card-topline{color:rgba(255,255,255,.62);font-size:.82rem;text-transform:uppercase;letter-spacing:.12em}
.ax-auth-form{display:grid;gap:16px}
.ax-auth-field{display:grid;gap:8px}
.ax-auth-input-wrap{position:relative}
.ax-auth-input-icon{position:absolute;left:14px;top:50%;transform:translateY(-50%);color:rgba(255,255,255,.60);pointer-events:none;z-index:2}
.ax-auth-input-wrap .form-control,.ax-auth-input-wrap .form-select{padding-left:44px;min-height:50px;border-radius:16px}
.ax-auth-btn{min-height:52px;border-radius:16px;font-size:.98rem;font-weight:700;box-shadow:0 18px 32px rgba(79,70,229,.26)}
.ax-auth-card-footer{display:flex;justify-content:space-between;align-items:center;gap:14px;margin-top:22px;padding-top:18px;border-top:1px solid rgba(255,255,255,.08);font-size:.92rem}
.ax-auth-card-footer span{color:rgba(255,255,255,.62)}
.ax-auth-legal-footer{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;margin-top:18px;padding:16px 20px;border-radius:18px;border:1px solid rgba(255,255,255,.08);background:rgba(255,255,255,.03);backdrop-filter:blur(8px)}
.ax-auth-legal-copy{color:var(--site-color-auth-footer-text,rgba(255,255,255,.58));font-size:.82rem}
.ax-auth-legal-links{display:flex;align-items:center;gap:16px;flex-wrap:wrap}
.ax-auth-legal-links a{font-size:.88rem;color:var(--site-color-auth-link,#a5b4fc);text-decoration:none}
.ax-auth-legal-links a:hover{color:#fff}
.ax-auth-loading{position:absolute;inset:0;display:none;align-items:center;justify-content:center;flex-direction:column;gap:16px;border-radius:30px;background:rgba(2,6,23,.72);backdrop-filter:blur(10px);z-index:5}
.ax-auth-loading.show{display:flex}
.ax-loader-orbit{position:relative;width:82px;height:82px}
.ax-loader-orbit:before,.ax-loader-orbit:after{content:'';position:absolute;inset:0;border-radius:999px;border:3px solid transparent}
.ax-loader-orbit:before{border-top-color:var(--site-color-button-primary,#818cf8);border-right-color:var(--site-color-button-primary,#818cf8);animation:axSpin 1s linear infinite}
.ax-loader-orbit:after{inset:12px;border-bottom-color:var(--site-color-button-success,#34d399);border-left-color:var(--site-color-button-success,#34d399);animation:axSpinReverse 1.2s linear infinite}
.ax-loader-core{position:absolute;left:50%;top:50%;width:16px;height:16px;border-radius:999px;background:#fff;transform:translate(-50%,-50%);box-shadow:0 0 20px rgba(255,255,255,.45)}
.ax-auth-loading-text{color:#fff;font-weight:700;letter-spacing:.04em}
@keyframes axSpin{to{transform:rotate(360deg)}}
@keyframes axSpinReverse{to{transform:rotate(-360deg)}}
@media (max-width:991.98px){
  .ax-auth-shell{padding:10px 0 26px}
  .ax-auth-logo img{height:34px}
  .ax-auth-board{border-radius:26px}
  .ax-auth-card{padding:24px 18px}
  .ax-auth-card-title{font-size:1.4rem}
  .ax-auth-card-footer{flex-direction:column;align-items:flex-start}
  .ax-auth-legal-footer{padding:14px 16px}
}
@media (max-width:575.98px){
  .ax-auth-card{padding:20px 16px}
  .ax-auth-logo{padding:12px 16px}
  .ax-auth-legal-links{gap:12px}
}
.ax-btn-primary{background:linear-gradient(135deg,var(--site-color-button-primary,#6366f1) 0%,var(--site-color-button-primary-2,#4f46e5) 100%);border:0}
.ax-btn-primary:hover{filter:brightness(1.06)}
.ax-link{color:var(--site-color-auth-link,#a5b4fc)}
.ax-link:hover{filter:brightness(1.12)}
.ax-step{display:flex;gap:.5rem;align-items:center}
.ax-step .badge{background:rgba(148,163,184,.18);color:#e2e8f0;border:1px solid rgba(148,163,184,.16)}
.ax-step .badge.active{background:rgba(99,102,241,.24);border-color:rgba(99,102,241,.35)}
.ax-shell{background:#0b1220}
.ax-topbar{background:var(--site-color-body-bg,#0b1220);border-bottom:1px solid var(--site-color-border,rgba(255,255,255,.08))}
.ax-content{min-height:100vh;background:var(--ax-surface);color:#e5e7eb;--bs-body-color:#ffffff;--bs-body-color-rgb:255,255,255;--bs-emphasis-color:#ffffff;--bs-emphasis-color-rgb:255,255,255;--bs-secondary-color:rgba(255,255,255,.78);--bs-secondary-color-rgb:255,255,255;--bs-tertiary-color:rgba(255,255,255,.62);--bs-heading-color:#ffffff;--bs-border-color:rgba(255,255,255,.10)}
.ax-sidebar{width:280px;min-height:100vh}
@media (max-width:991.98px){.ax-sidebar{min-height:auto}}

.ax-kpi{border:1px solid var(--ax-border);border-radius:18px;box-shadow:0 18px 55px rgba(0,0,0,.35);background:var(--ax-card-dark)}
.ax-kpi .ax-kpi-title{color:rgba(255,255,255,.65);font-size:.78rem}
.ax-kpi .ax-kpi-value{font-size:1.55rem;font-weight:800;letter-spacing:-.02em;color:#fff}
.ax-kpi .ax-kpi-sub{color:rgba(255,255,255,.6);font-size:.78rem}
.ax-kpi .ax-kpi-sub .pos{color:rgba(255,255,255,.75)}
.ax-kpi .ax-kpi-sub .neg{color:rgba(239,68,68,.9)}
.ax-kpi .ax-kpi-icon{width:40px;height:40px;border-radius:14px;display:flex;align-items:center;justify-content:center;background:rgba(255,255,255,.04);color:rgba(255,255,255,.80);border:1px solid rgba(255,255,255,.10)}
.ax-kpi .ax-kpi-icon.ax-icon-accent{background:rgba(255,255,255,.06);border-color:rgba(255,255,255,.14);color:rgba(255,255,255,.90)}
.ax-card{border:1px solid var(--ax-border);border-radius:18px;box-shadow:0 18px 55px rgba(0,0,0,.35);background:var(--ax-card-dark)}
.ax-table{color:#e5e7eb}
.ax-table thead th{font-size:.72rem;color:rgba(255,255,255,.55);text-transform:uppercase;letter-spacing:.10em;border-bottom:1px solid var(--ax-border)}
.ax-table tbody td{border-top:1px solid rgba(255,255,255,.06)}
.ax-table.table>:not(caption)>*>*{background:transparent}
.ax-card .text-muted{color:rgba(255,255,255,.55)!important}
.ax-content .text-muted{color:rgba(255,255,255,.55)!important}
.ax-content .bg-white .text-muted,.ax-content .bg-light .text-muted,.ax-content .bg-body .text-muted,.ax-content .bg-body-tertiary .text-muted,.ax-content .table-light .text-muted,.ax-content .table-white .text-muted,.ax-content .alert-light .text-muted,.ax-content .alert-warning .text-muted,.ax-content .alert-info .text-muted{color:rgba(17,24,39,.68)!important}
.ax-content .form-label{color:rgba(255,255,255,.75)!important}
.ax-content .form-control,.ax-content .form-select{background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.10);color:#fff!important;-webkit-text-fill-color:#fff}
.ax-content .form-control:focus,.ax-content .form-select:focus{border-color:rgba(0,230,118,.5);box-shadow:0 0 0 .25rem rgba(0,230,118,.12);color:#fff!important;-webkit-text-fill-color:#fff}
.ax-content .form-control::placeholder{color:rgba(255,255,255,.72)!important;opacity:1}
.ax-content .form-select option{color:#fff;background:#0f172a}
.ax-content .input-group-text{background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.10);color:rgba(255,255,255,.88)!important}
.ax-content .table,.ax-content .ax-table{--bs-table-color:#ffffff;--bs-table-bg:transparent;--bs-table-border-color:rgba(255,255,255,.10);--bs-table-striped-color:#ffffff;--bs-table-hover-color:#ffffff;color:#fff!important}
.ax-content .table,.ax-content .table td,.ax-content .table th,.ax-content .ax-table,.ax-content .ax-table td,.ax-content .ax-table th,.ax-content .table-responsive{color:#fff!important}
.ax-content .text-slate-400,.ax-content .text-slate-500,.ax-content .text-slate-600,.ax-content .text-slate-700,.ax-content .text-body,.ax-content .text-dark{color:rgba(255,255,255,.78)!important}
.ax-content .text-slate-100,.ax-content .text-slate-200,.ax-content .text-slate-300,.ax-content .text-white{color:#fff!important}
.ax-content .bg-white .form-label,.ax-content .bg-light .form-label,.ax-content .bg-body .form-label,.ax-content .bg-body-tertiary .form-label{color:#111827!important}
.ax-content .bg-white .form-control,.ax-content .bg-white .form-select,.ax-content .bg-light .form-control,.ax-content .bg-light .form-select,.ax-content .bg-body .form-control,.ax-content .bg-body .form-select,.ax-content .bg-body-tertiary .form-control,.ax-content .bg-body-tertiary .form-select{background:#fff;border:1px solid rgba(15,23,42,.12);color:#111827}
.ax-content .bg-white .input-group-text,.ax-content .bg-light .input-group-text,.ax-content .bg-body .input-group-text,.ax-content .bg-body-tertiary .input-group-text{background:#f8fafc;border:1px solid rgba(15,23,42,.12);color:#111827}
.ax-btn-neon{background:linear-gradient(135deg, rgba(34,197,94,1) 0%, rgba(22,163,74,1) 100%);border:0;color:#06110a}
.ax-btn-neon:hover{filter:brightness(1.05)}
.ax-chart-wrap{position:relative;height:320px}
.ax-chart-wrap canvas{filter:drop-shadow(0 0 10px rgba(255,255,255,.10))}
.ax-pill{border-radius:999px}
.ax-avatar{width:34px;height:34px;border-radius:999px;background:linear-gradient(135deg,#e5e7eb 0%, #9ca3af 100%);display:inline-flex;align-items:center;justify-content:center;color:#0b1220;font-weight:800;font-size:.85rem}
.ax-profile-btn{border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.04);color:#fff}
.ax-profile-btn:hover{background:rgba(255,255,255,.07);color:#fff}
.ax-topbar a{color:#e2e8f0}
.ax-topbar a:hover{color:#fff}

.ax-sidebar .nav{gap:8px!important}
.ax-sidebar .nav-item{margin:0}
.ax-sidebar .nav-link{color:rgba(255,255,255,.82)!important;border-radius:14px;border:1px solid rgba(255,255,255,.08);background:rgba(255,255,255,.03);padding:.72rem .9rem;min-height:46px;transition:background .16s ease,color .16s ease,border-color .16s ease,transform .16s ease,box-shadow .16s ease}
.ax-sidebar .nav-link .ax-label,.ax-sidebar .nav-link i{color:inherit!important}
.ax-sidebar .nav-link:hover,.ax-sidebar .nav-link:focus,.ax-sidebar .nav-link.active{color:#fff!important;background:rgba(255,255,255,.10)!important;border-color:rgba(99,102,241,.35)!important;box-shadow:0 10px 24px rgba(0,0,0,.18);transform:translateY(-1px)}
.ax-sidebar .nav-link:hover .ax-label,.ax-sidebar .nav-link:focus .ax-label,.ax-sidebar .nav-link.active .ax-label,.ax-sidebar .nav-link:hover i,.ax-sidebar .nav-link:focus i,.ax-sidebar .nav-link.active i{color:#fff!important;opacity:1!important}
.ax-sidebar .btn-toggle-nav .nav-link{color:rgba(226,232,240,.78)!important}
.ax-sidebar .btn-toggle-nav .nav-link:hover,.ax-sidebar .btn-toggle-nav .nav-link:focus,.ax-sidebar .btn-toggle-nav .nav-link.active{background:rgba(255,255,255,.08)!important;color:#fff!important}
.ax-sidebar .btn-toggle-nav{margin:0;padding-top:6px;display:grid;gap:6px}
.ax-sidebar .btn-toggle-nav .nav-link{margin-top:0;padding-left:1.05rem;min-height:42px;border-radius:12px;background:rgba(255,255,255,.025)}
.ax-menu-toggle{box-shadow:none!important;padding-right:.8rem}
.ax-menu-toggle .ax-menu-caret{font-size:.8rem;opacity:.7;transition:transform .16s ease}
.ax-menu-toggle[aria-expanded="true"] .ax-menu-caret{transform:rotate(180deg)}
.ax-submenu{display:none;padding-left:0;margin-top:8px}
.ax-submenu.show{display:block}
.ax-reward-progress{padding:14px;border:1px solid rgba(255,255,255,.10);border-radius:18px;background:linear-gradient(180deg,rgba(255,255,255,.06) 0%,rgba(255,255,255,.03) 100%);box-shadow:inset 0 1px 0 rgba(255,255,255,.05),0 18px 40px rgba(0,0,0,.24)}
.ax-reward-eyebrow{font-size:.68rem;letter-spacing:.12em;text-transform:uppercase;color:rgba(255,255,255,.48)}
.ax-reward-title{font-size:.92rem;font-weight:700;color:#fff;margin-top:2px}
.ax-reward-badge{display:inline-flex;align-items:center;justify-content:center;padding:6px 10px;border-radius:999px;background:rgba(16,185,129,.14);border:1px solid rgba(16,185,129,.28);color:#a7f3d0;font-size:.72rem;font-weight:700}
.ax-reward-track{position:relative;height:10px;border-radius:999px;background:var(--site-color-reward-track,rgba(255,255,255,.08));overflow:hidden;box-shadow:inset 0 1px 3px rgba(0,0,0,.35)}
.ax-reward-fill{height:100%;border-radius:999px;background:linear-gradient(90deg,var(--site-color-reward-fill,#34d399) 0%,var(--site-color-reward-fill,#22c55e) 45%,var(--site-color-button-success-2,#10b981) 100%);box-shadow:0 0 18px rgba(34,197,94,.45), inset 0 0 10px rgba(255,255,255,.14);position:relative}
.ax-reward-fill:after{content:'';position:absolute;top:0;right:0;width:30px;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.35));opacity:.8}
.ax-reward-meta{font-size:.72rem;color:rgba(255,255,255,.62)}
.ax-reward-foot{font-size:.76rem;color:rgba(255,255,255,.72);line-height:1.35}
.ax-reward-foot span{color:#fff;font-weight:700}
.ax-sidebar hr{border-color:rgba(255,255,255,.10)}
.ax-badge-kyc{background:rgba(148,163,184,.14);border:1px solid rgba(148,163,184,.20);color:#e5e7eb}
.ax-empty{padding:28px 12px;text-align:center;color:rgba(255,255,255,.55)}
.ax-spark{position:absolute;inset:0;opacity:.22;pointer-events:none}

/* Dark Slate layered surfaces (requested) */
.ax-surface{background:#0f172a}
.ax-panel{background:rgba(30,41,59,.72);border:1px solid rgba(255,255,255,.05);backdrop-filter:blur(12px);border-radius:16px;box-shadow:0 18px 55px rgba(0,0,0,.35)}
.ax-panel-solid{background:#1e293b;border:1px solid rgba(255,255,255,.05);border-radius:16px;box-shadow:0 18px 55px rgba(0,0,0,.35)}
.ax-panel-2{background:#334155}

/* Sidebar collapse */
.ax-sidebar{width:248px;min-width:248px;transition:width .18s ease}
.ax-sidebar-admin{width:248px;min-width:248px}
.ax-sidebar.ax-collapsed{width:84px!important;min-width:84px!important}
.ax-sidebar.ax-collapsed .ax-label{display:none}
.ax-sidebar.ax-collapsed .nav-link{justify-content:center}
.ax-sidebar.ax-collapsed .nav-link i{margin-right:0!important}
.ax-sidebar-logo-divider{height:1px;background:linear-gradient(90deg,rgba(255,255,255,.04),rgba(255,255,255,.18),rgba(255,255,255,.04));margin:14px 0 0}
.ax-finance-hero{position:relative;overflow:hidden;border:1px solid rgba(255,255,255,.08);border-radius:24px;background:radial-gradient(circle at top right, rgba(99,102,241,.16), transparent 32%),radial-gradient(circle at bottom left, rgba(16,185,129,.12), transparent 28%),linear-gradient(180deg, rgba(30,41,59,.96), rgba(15,23,42,.96));box-shadow:0 24px 60px rgba(0,0,0,.32)}
.ax-finance-hero:before{content:'';position:absolute;inset:0;pointer-events:none;background:linear-gradient(135deg,rgba(255,255,255,.04),transparent 45%)}
.ax-finance-metric{border:1px solid rgba(255,255,255,.08);border-radius:18px;background:rgba(255,255,255,.04);padding:16px;min-height:100%}
.ax-finance-metric-label{font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;color:rgba(255,255,255,.52)}
.ax-finance-metric-value{font-size:1.5rem;font-weight:800;color:#fff;margin-top:6px}
.ax-finance-metric-foot{font-size:.78rem;color:rgba(255,255,255,.62);margin-top:6px;line-height:1.4}
.ax-finance-card{border:1px solid rgba(255,255,255,.08);border-radius:22px;background:linear-gradient(180deg,rgba(30,41,59,.95),rgba(15,23,42,.95));box-shadow:0 18px 45px rgba(0,0,0,.28);height:100%}
.ax-finance-card-header{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:18px}
.ax-finance-icon{width:44px;height:44px;border-radius:16px;border:1px solid rgba(255,255,255,.10);background:rgba(255,255,255,.05);display:flex;align-items:center;justify-content:center;color:#e2e8f0}
.ax-finance-soft{border:1px solid rgba(255,255,255,.08);border-radius:18px;background:rgba(255,255,255,.04)}
.ax-admin-toolbar{border:1px solid rgba(255,255,255,.08);border-radius:18px;background:linear-gradient(180deg,rgba(15,23,42,.96),rgba(15,23,42,.84));box-shadow:0 16px 36px rgba(0,0,0,.24)}
.ax-admin-card{border:1px solid rgba(255,255,255,.08);border-radius:20px;background:linear-gradient(180deg,rgba(15,23,42,.96),rgba(15,23,42,.90));box-shadow:0 14px 30px rgba(0,0,0,.22)}
.ax-admin-soft{border:1px solid rgba(255,255,255,.08);border-radius:16px;background:rgba(255,255,255,.035)}
.ax-admin-title{font-size:1.35rem;font-weight:700;color:#fff}
.ax-admin-subtitle{font-size:.86rem;color:rgba(255,255,255,.62)}
.ax-admin-badge{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:999px;border:1px solid rgba(255,255,255,.10);font-size:.68rem;font-weight:700;line-height:1.2}
.ax-admin-badge-neutral{background:rgba(255,255,255,.05);color:#e2e8f0}
.ax-admin-badge-success{background:rgba(16,185,129,.10);border-color:rgba(16,185,129,.24);color:#a7f3d0}
.ax-admin-badge-warning{background:rgba(245,158,11,.10);border-color:rgba(245,158,11,.24);color:#fde68a}
.ax-admin-badge-danger{background:rgba(244,63,94,.10);border-color:rgba(244,63,94,.24);color:#fecdd3}
.ax-admin-badge-info{background:rgba(99,102,241,.10);border-color:rgba(99,102,241,.24);color:#c7d2fe}
.ax-admin-stat{border:1px solid rgba(255,255,255,.08);border-radius:14px;background:rgba(255,255,255,.04);padding:10px 12px}
.ax-admin-stat-label{font-size:.67rem;text-transform:uppercase;letter-spacing:.12em;color:rgba(255,255,255,.48)}
.ax-admin-stat-value{font-size:.9rem;font-weight:700;color:#fff;margin-top:4px}
.ax-admin-actions{display:flex;flex-wrap:wrap;gap:8px}
.ax-admin-actions .btn{border-radius:10px;font-size:.72rem;font-weight:600;padding:.42rem .7rem}
.ax-admin-file-card{border:1px solid rgba(255,255,255,.08);border-radius:14px;background:#020617;padding:12px}
.ax-admin-file-name{font-size:.78rem;font-weight:600;color:#fff;line-height:1.35;word-break:break-all}
.ax-admin-file-meta{font-size:.68rem;color:rgba(255,255,255,.52);margin-top:4px}
.ax-admin-compact-form .form-label{font-size:.72rem;margin-bottom:.32rem;color:rgba(255,255,255,.72)}
.ax-admin-compact-form .form-control,.ax-admin-compact-form .form-select{min-height:38px;font-size:.85rem}
.ax-admin-user-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1.4fr) minmax(260px,.75fr);gap:14px}
@media (max-width: 1399.98px){.ax-admin-user-grid{grid-template-columns:1fr}}
.ax-admin-list{display:grid;gap:12px}
.ax-admin-list-item{border:1px solid rgba(255,255,255,.08);border-radius:18px;background:linear-gradient(180deg,rgba(15,23,42,.96),rgba(15,23,42,.9));box-shadow:0 12px 28px rgba(0,0,0,.2)}
.ax-admin-list-head{display:grid;grid-template-columns:minmax(0,1.4fr) auto auto;gap:14px;align-items:center;padding:14px 16px}
.ax-admin-list-main{min-width:0}
.ax-admin-list-name{font-size:.96rem;font-weight:700;color:#fff;line-height:1.25}
.ax-admin-list-meta{font-size:.75rem;color:rgba(255,255,255,.56);margin-top:4px;display:flex;flex-wrap:wrap;gap:8px}
.ax-admin-list-badges{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}
.ax-admin-list-controls{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}
.ax-admin-list-toggle{min-width:110px}
.ax-admin-list-body{padding:0 16px 16px}
.ax-admin-list-panel{border-top:1px solid rgba(255,255,255,.08);padding-top:14px}
.ax-admin-inline-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.ax-admin-kyc-grid{display:grid;grid-template-columns:minmax(280px,.9fr) minmax(0,1.6fr);gap:14px}
.ax-admin-empty{border:1px dashed rgba(255,255,255,.12);border-radius:16px;padding:18px;color:rgba(255,255,255,.56);text-align:center}
@media (max-width: 1199.98px){
  .ax-admin-list-head{grid-template-columns:1fr}
  .ax-admin-list-badges,.ax-admin-list-controls{justify-content:flex-start}
  .ax-admin-inline-grid,.ax-admin-kyc-grid{grid-template-columns:1fr}
}

/* Mobile/offcanvas reliability + dark UI components */
.offcanvas,.offcanvas-header,.offcanvas-body{background:#0f172a!important;color:#fff!important}
.offcanvas .nav-link{color:rgba(255,255,255,.82)!important;border-radius:12px}
.offcanvas .nav-link:hover,.offcanvas .nav-link:focus,.offcanvas .nav-link.active{background:rgba(255,255,255,.10)!important;color:#fff!important}
.offcanvas .nav-link .ax-label,.offcanvas .nav-link i{color:inherit!important}
.offcanvas .btn-toggle-nav .nav-link{color:rgba(226,232,240,.82)!important}
.offcanvas .btn-toggle-nav .nav-link:hover,.offcanvas .btn-toggle-nav .nav-link:focus,.offcanvas .btn-toggle-nav .nav-link.active{background:rgba(255,255,255,.08)!important;color:#fff!important}
.offcanvas .offcanvas-body{overflow-y:auto}
.offcanvas .ax-submenu.show{display:block}
.offcanvas hr{border-color:rgba(255,255,255,.10)!important}
.offcanvas .ax-reward-progress{background:linear-gradient(180deg,rgba(255,255,255,.05) 0%,rgba(255,255,255,.025) 100%)}
.offcanvas-backdrop.show{opacity:.75}
.ax-topbar{position:sticky;top:0;z-index:1035}
.offcanvas{z-index:1045}

.dropdown-menu{background:#0b0b0b;border:1px solid rgba(255,255,255,.10)}
.dropdown-item{color:rgba(255,255,255,.85)}
.dropdown-item:hover{background:rgba(255,255,255,.06);color:#fff}
.dropdown-divider{border-color:rgba(255,255,255,.10)}
.ax-sidebar .btn-outline-light{border-color:rgba(255,255,255,.18);color:#fff;border-radius:12px}
.ax-sidebar .btn-outline-light:hover{background:rgba(255,255,255,.08);color:#fff}
.ax-sidebar-actions{display:grid;gap:10px;margin-top:18px;padding-top:16px;border-top:1px solid rgba(255,255,255,.08)}

.offcanvas .nav{gap:8px!important}
.offcanvas .nav-item{margin:0}
.offcanvas .nav-link{border:1px solid rgba(255,255,255,.08)!important;background:rgba(255,255,255,.03)!important;padding:.78rem .95rem!important;min-height:48px;border-radius:14px!important}
.offcanvas .nav-link:hover,.offcanvas .nav-link:focus,.offcanvas .nav-link.active{border-color:rgba(99,102,241,.35)!important;box-shadow:0 10px 24px rgba(0,0,0,.18)}
.offcanvas .btn-toggle-nav{display:grid;gap:6px;padding-top:6px}
.offcanvas .btn-toggle-nav .nav-link{padding-left:1.05rem!important;min-height:42px;border-radius:12px!important;background:rgba(255,255,255,.025)!important}
.offcanvas .btn-outline-light{border-radius:12px}
.offcanvas .ax-sidebar-actions{margin-top:18px;padding-top:16px;border-top:1px solid rgba(255,255,255,.08)}

@media (max-width: 991.98px){
  .ax-sidebar .nav-link,
  .offcanvas .nav-link{font-size:.95rem}
  .ax-sidebar .nav,
  .offcanvas .nav{gap:10px!important}
}

@media (min-width: 992px){
  .ax-sidebar .nav-link{font-size:.92rem}
}
.ax-reward-card{border:1px solid rgba(255,255,255,.08);border-radius:20px;background:linear-gradient(180deg,rgba(15,23,42,.96),rgba(15,23,42,.88));box-shadow:0 16px 36px rgba(0,0,0,.22);overflow:hidden}
.ax-reward-card-media{position:relative;padding:12px}
.ax-reward-card-image{width:100%;aspect-ratio:1/1;object-fit:cover;border-radius:16px;display:block;background:#020617;border:1px solid rgba(255,255,255,.08)}
.ax-reward-card-placeholder{width:100%;aspect-ratio:1/1;border-radius:16px;display:flex;align-items:center;justify-content:center;background:#020617;border:1px dashed rgba(255,255,255,.12);color:rgba(255,255,255,.4);font-size:1.6rem}
.ax-reward-card-badge{position:absolute;top:20px;right:20px}
.ax-reward-card-body{padding:0 14px 14px}
.ax-reward-card-title{font-size:.95rem;font-weight:700;color:#fff;line-height:1.3}
.ax-reward-card-value{font-size:.8rem;color:rgba(255,255,255,.68);margin-top:4px}
.ax-reward-card-meta{display:grid;gap:4px;margin-top:10px;font-size:.73rem;color:rgba(255,255,255,.58)}
.ax-reward-modal{max-width:340px}
.ax-reward-modal-content{background:#0f172a;border:1px solid rgba(255,255,255,.08);border-radius:16px;color:#fff}
.ax-reward-modal-content .modal-header{padding:10px 10px 0}
.ax-reward-modal-content .modal-body{padding:10px}
.ax-reward-modal-content .modal-header .fw-semibold{font-size:.88rem;line-height:1.25}
.ax-reward-modal-content .modal-header .text-sm{font-size:.74rem!important}
.ax-reward-modal-image-wrap{border-radius:12px;overflow:hidden;border:1px solid rgba(255,255,255,.08);background:#020617;margin-bottom:10px!important}
.ax-reward-modal-image{width:100%;max-height:96px;object-fit:cover;display:block}
.ax-reward-modal-content .text-slate-300.text-sm{font-size:.76rem!important;line-height:1.4;margin-bottom:10px!important}
.ax-reward-modal-content .ax-admin-stat{padding:7px 8px}
.ax-reward-modal-content .ax-admin-stat-label{font-size:.6rem}
.ax-reward-modal-content .ax-admin-stat-value{font-size:.76rem}
.ax-reward-modal-content .grid.grid-cols-2{gap:8px!important;margin-bottom:10px!important}
.ax-reward-modal-content .ax-reward-track{height:6px}
.ax-reward-modal-content .text-xs{font-size:.68rem!important}
.ax-reward-modal-content .form-control{min-height:32px;font-size:.78rem;padding:.42rem .7rem}
.ax-reward-modal-content .form-label{font-size:.68rem;margin-bottom:.2rem}
.ax-reward-modal-content form.mt-3{margin-top:10px!important;gap:10px!important}
.ax-reward-modal-content .btn{min-height:34px;font-size:.78rem}
