/* ═══════════════════════════════════════════════════════════
   ARISTOS ID — ADMIN POLISH OVERRIDE
   Lifts admin/manage pages to match home-reimagined.php design
   Loaded after style.css so it overrides without breaking
   ═══════════════════════════════════════════════════════════ */

/* ── Design tokens (match landing page) ── */
:root{
  --s0:#050314;--s1:#0a0820;--s2:#100d28;--s2-rgb:16,13,40;--s3:#181335;--s3-rgb:24,19,53;--s4:#221a45;
  --brand:#7c5cfc;--brand-rgb:124,92,252;--brand-deep:#4a2fd0;--brand-soft:#b4a0ff;--brand-glow:rgba(124,92,252,.35);
  --gold:#C5A572;--gold-rgb:197,165,114;--gold-soft:#E8D5A8;--gold-glow:rgba(197,165,114,.2);
  --jacarta:#2d2769;--jacarta-rgb:45,39,105;
  --lavender:#9889C0;--lavender-rgb:152,137,192;
  --ok:#2dd4a7;--danger:#f87171;
  --ease-spring:cubic-bezier(.22,1,.36,1);--ease-out:cubic-bezier(.16,1,.3,1);
}

/* ── Body background with aurora + grid (same as landing) ── */
body{
  background:var(--s0) !important;
  position:relative;
}
body::before{
  content:'';position:fixed;inset:-25%;z-index:-4;pointer-events:none;
  background:
    radial-gradient(42% 46% at 16% 18%,rgba(var(--lavender-rgb),.18) 0%,transparent 100%),
    radial-gradient(38% 44% at 84% 12%,rgba(var(--jacarta-rgb),.5) 0%,transparent 100%),
    radial-gradient(50% 42% at 55% 96%,rgba(var(--gold-rgb),.06) 0%,transparent 100%),
    linear-gradient(160deg,#0a0616 0%,#0e0920 40%,#050314 100%);
  animation:aurora-drift 26s ease-in-out infinite alternate;
}
@keyframes aurora-drift{0%{transform:translate3d(-1.5%,-1%,0) rotate(-.5deg) scale(1)}100%{transform:translate3d(2%,1.5%,0) rotate(.6deg) scale(1.06)}}
body::after{
  content:'';position:fixed;inset:0;z-index:-2;pointer-events:none;
  background-image:linear-gradient(rgba(255,255,255,.024) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.018) 1px,transparent 1px);
  background-size:56px 56px;
  mask-image:radial-gradient(ellipse 90% 70% at 50% 40%,black 20%,transparent 78%);
  -webkit-mask-image:radial-gradient(ellipse 90% 70% at 50% 40%,black 20%,transparent 78%);
  opacity:.5;
}

/* ── Sidebar: glass + gold accents ── */
.sidebar{
  background:linear-gradient(180deg,rgba(10,8,32,.92) 0%,rgba(16,13,40,.88) 100%) !important;
  border-right:1px solid rgba(var(--lavender-rgb),.10) !important;
  backdrop-filter:blur(24px) saturate(140%) !important;
  -webkit-backdrop-filter:blur(24px) saturate(140%) !important;
}
.sidebar-header{
  border-bottom:1px solid rgba(var(--lavender-rgb),.08) !important;
  padding:1.25rem 1.5rem !important;
}
.admin-brand{
  display:flex;align-items:center;gap:10px;
}
.admin-brand img{
  width:32px;height:32px;border-radius:6px;
  box-shadow:0 4px 12px rgba(0,0,0,.3);
}
.admin-brand-divider{
  width:1px;height:24px;background:rgba(var(--lavender-rgb),.15);
}
.sidebar-header .text-muted{
  font-family:'Inter',sans-serif !important;
  font-size:9px !important;font-weight:700 !important;
  letter-spacing:.12em !important;
  color:rgba(var(--gold-rgb),.6) !important;
  text-transform:uppercase !important;
}

/* Nav items */
.nav-section-title{
  font-size:10px !important;font-weight:700 !important;
  letter-spacing:.1em !important;
  color:rgba(var(--lavender-rgb),.5) !important;
}
.nav-item{
  border-radius:6px !important;
  margin:2px 8px !important;
  padding:0.6rem 0.85rem !important;
  border-left:none !important;
  border:1px solid transparent !important;
  font-size:0.82rem !important;
  font-weight:500 !important;
  transition:all .2s var(--ease-spring) !important;
}
.nav-item:hover{
  background:rgba(var(--lavender-rgb),.06) !important;
  border-color:rgba(var(--lavender-rgb),.08) !important;
  color:#fff !important;
}
.nav-item.active{
  background:rgba(var(--brand-rgb),.12) !important;
  border-color:rgba(var(--brand-rgb),.2) !important;
  color:var(--brand-soft) !important;
  font-weight:600 !important;
  box-shadow:0 0 20px rgba(var(--brand-rgb),.08),inset 0 1px 0 rgba(255,255,255,.04) !important;
}
.nav-item.active svg{
  color:var(--brand-soft) !important;
}
.nav-item svg{
  opacity:.6 !important;
  transition:opacity .2s !important;
}
.nav-item:hover svg{opacity:.85 !important}
.nav-item.active svg{opacity:1 !important}

/* Sidebar footer */
.sidebar-footer{
  border-top:1px solid rgba(var(--lavender-rgb),.08) !important;
  padding:1rem 1.25rem !important;
}
.user-menu{
  background:rgba(255,255,255,.03) !important;
  border:1px solid rgba(var(--lavender-rgb),.08) !important;
  border-radius:8px !important;
  transition:all .2s var(--ease-spring) !important;
}
.user-menu:hover{
  border-color:rgba(var(--lavender-rgb),.15) !important;
  background:rgba(255,255,255,.05) !important;
}
.user-avatar{
  background:linear-gradient(135deg,var(--brand) 0%,var(--lavender) 100%) !important;
  box-shadow:0 4px 12px rgba(var(--brand-rgb),.3) !important;
  font-family:'Inter',sans-serif !important;
}
.admin-signout{
  color:rgba(var(--lavender-rgb),.6) !important;
  transition:color .2s !important;
}
.admin-signout:hover{
  color:var(--danger) !important;
}

/* ── Main content area ── */
.main-content{
  background:transparent !important;
}
.main-header{
  background:rgba(10,8,32,.72) !important;
  border-bottom:1px solid rgba(var(--lavender-rgb),.08) !important;
  backdrop-filter:blur(20px) saturate(140%) !important;
  -webkit-backdrop-filter:blur(20px) saturate(140%) !important;
}
.header-title h1{
  font-family:'Inter',sans-serif !important;
  font-weight:700 !important;
  letter-spacing:-.02em !important;
  background:linear-gradient(135deg,#fff 0%,rgba(255,255,255,.7) 100%);
  -webkit-background-clip:text;background-clip:text;
  -webkit-text-fill-color:transparent;
}

/* ── Cards: glass morphism ── */
.card{
  background:rgba(var(--s2-rgb),.4) !important;
  border:1px solid rgba(var(--lavender-rgb),.10) !important;
  border-radius:8px !important;
  backdrop-filter:blur(20px) !important;
  -webkit-backdrop-filter:blur(20px) !important;
  box-shadow:0 8px 32px rgba(0,0,0,.2) !important;
  transition:all .3s var(--ease-spring) !important;
}
.card:hover{
  border-color:rgba(var(--lavender-rgb),.18) !important;
  box-shadow:0 12px 40px rgba(0,0,0,.3),0 0 0 1px rgba(var(--lavender-rgb),.06) !important;
}
.card-header{
  border-bottom:1px solid rgba(var(--lavender-rgb),.06) !important;
}
.card-header h3{
  font-family:'Inter',sans-serif !important;
  font-weight:700 !important;
  letter-spacing:-.01em !important;
}
.card-footer{
  border-top:1px solid rgba(var(--lavender-rgb),.06) !important;
  background:rgba(0,0,0,.15) !important;
}

/* ── Stat cards: gold gradient numbers, glass ── */
.stat-card{
  background:rgba(var(--s2-rgb),.4) !important;
  border:1px solid rgba(var(--lavender-rgb),.10) !important;
  border-radius:8px !important;
  backdrop-filter:blur(20px) !important;
  -webkit-backdrop-filter:blur(20px) !important;
  padding:1.25rem 1.5rem !important;
  transition:all .3s var(--ease-spring) !important;
  position:relative;
  overflow:hidden;
}
.stat-card::before{
  content:'';position:absolute;top:0;left:0;right:0;height:2px;
  background:linear-gradient(90deg,transparent,var(--gold),transparent);
  opacity:0;transition:opacity .3s;
}
.stat-card:hover{
  border-color:rgba(var(--gold-rgb),.15) !important;
  transform:translateY(-2px) !important;
  box-shadow:0 12px 32px rgba(0,0,0,.25) !important;
}
.stat-card:hover::before{opacity:.5}
.stat-icon{
  background:rgba(var(--brand-rgb),.1) !important;
  border-radius:8px !important;
  color:var(--brand-soft) !important;
}
.stat-value{
  font-family:'Inter',sans-serif !important;
  font-weight:800 !important;
  letter-spacing:-.03em !important;
  background:linear-gradient(135deg,var(--gold-soft),var(--gold)) !important;
  -webkit-background-clip:text !important;background-clip:text !important;
  -webkit-text-fill-color:transparent !important;
}
.text-gold{
  background:linear-gradient(135deg,var(--gold-soft),var(--gold)) !important;
  -webkit-background-clip:text !important;background-clip:text !important;
  -webkit-text-fill-color:transparent !important;
}

/* ── Buttons: gradient + glow ── */
.btn-primary{
  background:linear-gradient(135deg,var(--brand-deep) 0%,var(--brand) 50%,var(--lavender) 100%) !important;
  color:#fff !important;
  border:1px solid rgba(var(--brand-rgb),.3) !important;
  border-radius:6px !important;
  box-shadow:0 6px 20px rgba(var(--brand-rgb),.25),inset 0 1px 0 rgba(255,255,255,.12) !important;
  font-family:'Inter',sans-serif !important;
  font-weight:600 !important;
  letter-spacing:.02em !important;
  text-transform:none !important;
  transition:all .25s var(--ease-spring) !important;
}
.btn-primary:hover{
  box-shadow:0 10px 28px rgba(var(--brand-rgb),.35),inset 0 1px 0 rgba(255,255,255,.15) !important;
  transform:translateY(-1px) !important;
  color:#fff !important;
}
.btn-secondary{
  background:transparent !important;
  color:var(--gold-soft) !important;
  border:1px solid rgba(var(--gold-rgb),.3) !important;
  border-radius:6px !important;
  font-family:'Inter',sans-serif !important;
  font-weight:600 !important;
  text-transform:none !important;
  transition:all .25s var(--ease-spring) !important;
}
.btn-secondary:hover{
  background:rgba(var(--gold-rgb),.08) !important;
  border-color:rgba(var(--gold-rgb),.5) !important;
  box-shadow:0 0 20px rgba(var(--gold-rgb),.1) !important;
  color:var(--gold-soft) !important;
}
.btn-ghost{
  background:transparent !important;
  border:1px solid rgba(var(--lavender-rgb),.12) !important;
  border-radius:6px !important;
  font-family:'Inter',sans-serif !important;
  text-transform:none !important;
  transition:all .2s var(--ease-spring) !important;
}
.btn-ghost:hover{
  border-color:rgba(var(--lavender-rgb),.25) !important;
  background:rgba(var(--lavender-rgb),.06) !important;
  color:#fff !important;
}
.btn-danger{
  border-radius:6px !important;
  font-family:'Inter',sans-serif !important;
  text-transform:none !important;
}

/* ── Forms: refined inputs ── */
.form-control{
  background:rgba(var(--s3-rgb),.5) !important;
  border:1px solid rgba(var(--lavender-rgb),.10) !important;
  border-radius:6px !important;
  font-family:'Inter',sans-serif !important;
  transition:all .2s var(--ease-spring) !important;
}
.form-control:focus{
  border-color:rgba(var(--brand-rgb),.4) !important;
  box-shadow:0 0 0 3px rgba(var(--brand-rgb),.1) !important;
  outline:none !important;
}
.form-control:focus-visible{
  outline:none !important;
  border-color:rgba(var(--brand-rgb),.4) !important;
  box-shadow:0 0 0 3px rgba(var(--brand-rgb),.1) !important;
}
.form-label{
  font-family:'Inter',sans-serif !important;
  font-weight:500 !important;
  color:rgba(240,238,255,.7) !important;
  font-size:0.82rem !important;
}

/* ── Tables: refined ── */
.table-wrapper{
  border:1px solid rgba(var(--lavender-rgb),.08) !important;
  border-radius:8px !important;
  overflow:hidden;
}
thead{
  background:rgba(var(--lavender-rgb),.03) !important;
}
thead th{
  font-family:'Inter',sans-serif !important;
  font-size:10px !important;
  font-weight:700 !important;
  letter-spacing:.08em !important;
  color:rgba(var(--lavender-rgb),.6) !important;
  border-bottom:1px solid rgba(var(--lavender-rgb),.08) !important;
}
tbody tr{
  border-bottom:1px solid rgba(var(--lavender-rgb),.04) !important;
  transition:background .15s !important;
}
tbody tr:hover{
  background:rgba(var(--lavender-rgb),.03) !important;
}
th,td{
  font-family:'Inter',sans-serif !important;
  font-size:0.82rem !important;
}

/* ── Badges: refined ── */
.badge{
  font-family:'Inter',sans-serif !important;
  font-size:10px !important;
  font-weight:600 !important;
  letter-spacing:.04em !important;
  border-radius:100px !important;
}
.badge-gold{
  background:rgba(var(--gold-rgb),.12) !important;
  color:var(--gold-soft) !important;
}
.badge-success{
  background:rgba(45,212,167,.12) !important;
  color:var(--ok) !important;
}
.badge-danger{
  background:rgba(248,113,113,.12) !important;
  color:var(--danger) !important;
}

/* ── Alerts: refined ── */
.alert{
  border-radius:6px !important;
  font-family:'Inter',sans-serif !important;
  font-size:0.85rem !important;
  backdrop-filter:blur(12px);
  -webkit-backdrop-filter:blur(12px);
}

/* ── Modal: glass ── */
.modal{
  background:rgba(var(--s2-rgb),.85) !important;
  border:1px solid rgba(var(--lavender-rgb),.12) !important;
  border-radius:8px !important;
  backdrop-filter:blur(24px) !important;
  -webkit-backdrop-filter:blur(24px) !important;
  box-shadow:0 32px 100px rgba(0,0,0,.5) !important;
}
.modal-header{
  border-bottom:1px solid rgba(var(--lavender-rgb),.08) !important;
}
.modal-footer{
  border-top:1px solid rgba(var(--lavender-rgb),.08) !important;
}

/* ── Secret display ── */
.secret-display{
  background:rgba(0,0,0,.4) !important;
  border:1px solid rgba(var(--lavender-rgb),.10) !important;
  border-radius:6px !important;
  font-family:'JetBrains Mono',monospace !important;
}

/* ── Search bar in sidebar ── */
.admin-topbar-search{
  background:rgba(255,255,255,.03) !important;
  border:1px solid rgba(var(--lavender-rgb),.08) !important;
  border-radius:6px !important;
  padding:0.5rem 0.75rem !important;
  font-family:'Inter',sans-serif !important;
  font-size:0.78rem !important;
  color:rgba(240,238,255,.4) !important;
  display:flex !important;
  align-items:center !important;
  gap:8px !important;
  margin-bottom:0.75rem !important;
  transition:all .2s var(--ease-spring) !important;
}
.admin-topbar-search:hover{
  border-color:rgba(var(--lavender-rgb),.15) !important;
}
.admin-topbar-search svg{
  width:14px !important;height:14px !important;
  opacity:.5 !important;
}
.admin-topbar-search kbd{
  font-family:'JetBrains Mono',monospace !important;
  font-size:10px !important;
  background:rgba(255,255,255,.05) !important;
  border:1px solid rgba(var(--lavender-rgb),.1) !important;
  border-radius:3px !important;
  padding:1px 6px !important;
  margin-left:auto !important;
}

/* ── Page content spacing ── */
.page-content{
  padding:2rem !important;
}

/* ── Empty state ── */
.empty-state{
  font-family:'Inter',sans-serif !important;
}
.empty-state h3{
  font-weight:700 !important;
  letter-spacing:-.01em !important;
}

/* ── Logo gradient (match landing) ── */
.logo{
  background:linear-gradient(135deg,#FFFFFF 0%,#CFC7EE 34%,#9889C0 68%,#7160A5 100%) !important;
  -webkit-background-clip:text !important;background-clip:text !important;
  -webkit-text-fill-color:transparent !important;
}

/* ── Links ── */
a{
  color:var(--brand-soft) !important;
  transition:color .2s !important;
}
a:hover{
  color:#fff !important;
}

/* ── Scrollbar (match landing) ── */
::-webkit-scrollbar{width:6px;height:6px}
::-webkit-scrollbar-track{background:transparent}
::-webkit-scrollbar-thumb{background:rgba(var(--lavender-rgb),.2);border-radius:3px}
::-webkit-scrollbar-thumb:hover{background:rgba(var(--lavender-rgb),.35)}

/* ── Footer ── */
footer,.foot-meta{
  font-family:'Inter',sans-serif !important;
}

/* ── Auth pages (login) — match landing page sharp radii ── */
.auth-container{
  background:transparent !important;
}
.auth-card{
  background:linear-gradient(160deg,rgba(255,255,255,.06),rgba(255,255,255,.02)),rgba(10,8,32,.72) !important;
  border:1px solid rgba(var(--lavender-rgb),.12) !important;
  border-radius:8px !important;
  backdrop-filter:blur(24px) !important;
  -webkit-backdrop-filter:blur(24px) !important;
  box-shadow:0 32px 100px rgba(0,0,0,.5),inset 0 1px 0 rgba(255,255,255,.08) !important;
  position:relative;
  overflow:hidden;
}
.auth-card::before{
  content:'';position:absolute;inset:0;border-radius:inherit;padding:1px;
  background:linear-gradient(140deg,rgba(var(--lavender-rgb),.3),transparent 40%,rgba(var(--gold-rgb),.15));
  -webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);
  mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);
  -webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none;
}

/* Override auth-experience.css rounded radii → landing page sharp radii */
body.aristos-branded-auth .auth-card,
body.admin-login-page .auth-card{
  border-radius:8px !important;
  padding:clamp(1.5rem,3.5vw,2.5rem) !important;
}
body.aristos-branded-auth .auth-container::after,
body.admin-login-page .auth-container::after{
  border-radius:8px !important;
  font-size:clamp(1.5rem,3vw,3rem) !important;
  letter-spacing:-.04em !important;
}

/* Auth tabs — sharp, minimal */
body.aristos-branded-auth .auth-tabs,
body.admin-login-page .auth-tabs{
  border-radius:6px !important;
  padding:4px !important;
  gap:2px !important;
}
body.aristos-branded-auth .auth-tab,
body.admin-login-page .auth-tab{
  border-radius:4px !important;
  min-height:42px !important;
  font-size:11px !important;
  font-weight:700 !important;
  letter-spacing:.02em !important;
  text-transform:uppercase !important;
  transition:all .2s var(--ease-spring) !important;
}
body.aristos-branded-auth .auth-tab.active,
body.admin-login-page .auth-tab.active{
  background:rgba(var(--brand-rgb),.12) !important;
  border-color:rgba(var(--brand-rgb),.25) !important;
  color:var(--brand-soft) !important;
}

/* Auth form inputs — sharp */
body.aristos-branded-auth .form-control,
body.admin-login-page .form-control,
body.aristos-branded-auth .form-group input[type='text'],
body.aristos-branded-auth .form-group input[type='email'],
body.aristos-branded-auth .form-group input[type='password'],
body.admin-login-page .form-group input[type='text'],
body.admin-login-page .form-group input[type='email'],
body.admin-login-page .form-group input[type='password']{
  border-radius:4px !important;
  min-height:48px !important;
  background:rgba(255,255,255,.04) !important;
  border:1px solid rgba(var(--lavender-rgb),.10) !important;
  font-family:'Inter',sans-serif !important;
  font-size:14px !important;
  transition:all .2s var(--ease-spring) !important;
}
body.aristos-branded-auth .form-control:focus,
body.admin-login-page .form-control:focus{
  border-color:rgba(var(--brand-rgb),.4) !important;
  box-shadow:0 0 0 3px rgba(var(--brand-rgb),.1) !important;
  outline:none !important;
}

/* Auth buttons — match landing page */
body.aristos-branded-auth .btn-primary,
body.admin-login-page .btn-primary{
  border-radius:4px !important;
  min-height:48px !important;
  font-family:'Inter',sans-serif !important;
  font-weight:700 !important;
  font-size:14px !important;
  letter-spacing:.01em !important;
  text-transform:none !important;
  background:linear-gradient(135deg,var(--brand),var(--brand-deep)) !important;
  border:1px solid rgba(var(--brand-rgb),.4) !important;
  box-shadow:0 4px 20px rgba(var(--brand-rgb),.2) !important;
  transition:all .25s var(--ease-spring) !important;
}
body.aristos-branded-auth .btn-primary:hover,
body.admin-login-page .btn-primary:hover{
  transform:translateY(-1px) !important;
  box-shadow:0 8px 40px var(--brand-glow) !important;
}

/* Auth eyebrow — sharp */
.auth-eyebrow{
  border-radius:100px !important;
  font-family:'Inter',sans-serif !important;
  font-weight:700 !important;
  font-size:10px !important;
  letter-spacing:.12em !important;
}

/* Auth title — match landing */
.auth-title{
  font-family:'Inter',sans-serif !important;
  font-weight:800 !important;
  letter-spacing:-.02em !important;
}

/* Auth support row — sharp */
.auth-support-row,.auth-admin-meta{
  border-radius:6px !important;
  font-family:'Inter',sans-serif !important;
  font-size:12px !important;
}

/* Push auth CTA — what happens after you click */
.auth-push-cta{
  display:flex;align-items:flex-start;gap:12px;
  margin-top:16px;padding:14px 16px;
  border-radius:6px;
  background:rgba(var(--brand-rgb),.06);
  border:1px solid rgba(var(--brand-rgb),.12);
  font-family:'Inter',sans-serif;font-size:12.5px;line-height:1.55;
  color:rgba(240,238,255,.65);
}
.auth-push-cta-icon{
  flex-shrink:0;width:32px;height:32px;
  border-radius:6px;
  background:rgba(var(--brand-rgb),.1);
  border:1px solid rgba(var(--brand-rgb),.15);
  display:flex;align-items:center;justify-content:center;
  color:var(--brand-soft);
}
.auth-push-cta-text strong{color:#fff;font-weight:600}
.auth-push-cta-text{padding-top:1px}

/* Download row — separated from the push CTA */
.auth-download-row{
  margin-top:12px;padding-top:14px;
  border-top:1px solid rgba(var(--lavender-rgb),.08);
  display:flex;flex-direction:column;gap:10px;
}
.auth-download-label{
  font-family:'Inter',sans-serif;font-size:11px;font-weight:600;
  color:rgba(var(--lavender-rgb),.5);letter-spacing:.02em;
}
.auth-download-btn{
  display:inline-flex;align-items:center;gap:8px;
  padding:10px 16px;border-radius:4px;
  font-family:'Inter',sans-serif;font-size:13px;font-weight:600;
  color:var(--gold-soft) !important;
  background:rgba(var(--gold-rgb),.06);
  border:1px solid rgba(var(--gold-rgb),.15);
  text-decoration:none !important;
  transition:all .2s var(--ease-spring) !important;
}
.auth-download-btn:hover{
  background:rgba(var(--gold-rgb),.1) !important;
  border-color:rgba(var(--gold-rgb),.3) !important;
  transform:translateY(-1px);
}
.auth-download-btn svg{flex-shrink:0}

/* Platform pills — sharp */
.auth-platform-pills a{
  border-radius:100px !important;
  font-family:'Inter',sans-serif !important;
  font-weight:600 !important;
  font-size:11px !important;
}

/* ═══ Get the App — subtle link + modal ═══ */
.auth-get-app-link{
  text-align:center;margin-top:14px;
}
.auth-get-app-btn{
  display:inline-flex;align-items:center;gap:4px;
  background:none;border:none;cursor:pointer;
  font-family:'Inter',sans-serif;font-size:12.5px;font-weight:500;
  color:rgba(var(--lavender-rgb),.55);
  transition:color .2s ease,padding-left .2s ease;
}
.auth-get-app-btn:hover{
  color:var(--gold-soft);
  padding-left:4px;
}
.auth-get-app-btn svg{
  transition:transform .2s ease;
}
.auth-get-app-btn:hover svg{
  transform:translateX(2px);
}

/* Modal */
.get-app-modal{
  position:fixed;inset:0;z-index:9999;
  display:flex;align-items:center;justify-content:center;
  opacity:0;pointer-events:none;
  transition:opacity .25s ease;
}
.get-app-modal.open{
  opacity:1;pointer-events:auto;
}
.get-app-backdrop{
  position:absolute;inset:0;
  background:rgba(5,3,20,.7);
  backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);
}
.get-app-content{
  position:relative;z-index:1;
  width:calc(100% - 32px);max-width:360px;
  padding:32px 28px 28px;
  border-radius:16px;
  background:linear-gradient(145deg,rgba(20,16,40,.96),rgba(14,11,27,.96));
  border:1px solid rgba(var(--lavender-rgb),.15);
  box-shadow:0 24px 80px rgba(0,0,0,.5);
  text-align:center;
  transform:translateY(12px) scale(.98);
  transition:transform .3s var(--ease-spring,cubic-bezier(.34,1.56,.64,1));
}
.get-app-modal.open .get-app-content{
  transform:translateY(0) scale(1);
}
.get-app-close{
  position:absolute;top:12px;right:12px;
  width:32px;height:32px;
  display:flex;align-items:center;justify-content:center;
  background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.08);
  border-radius:8px;cursor:pointer;color:rgba(255,255,255,.5);
  transition:all .2s ease;
}
.get-app-close:hover{
  background:rgba(255,255,255,.1);color:#fff;
}
.get-app-qr{
  width:160px;height:160px;margin:0 auto 20px;
  border-radius:12px;overflow:hidden;
  border:1px solid rgba(var(--lavender-rgb),.2);
  background:#fff;padding:8px;
}
.get-app-qr img{display:block;width:100%;height:100%;border-radius:4px}
.get-app-title{
  font-family:'Inter',sans-serif;font-size:17px;font-weight:700;
  color:#fff;margin:0 0 8px;letter-spacing:-.01em;
}
.get-app-subtitle{
  font-family:'Inter',sans-serif;font-size:13px;line-height:1.5;
  color:rgba(240,238,255,.55);margin:0 0 24px;
}
.get-app-platforms{
  display:grid;grid-template-columns:repeat(2,1fr);gap:10px;
}
.get-app-platform{
  display:flex;align-items:center;justify-content:center;gap:8px;
  padding:12px 16px;border-radius:10px;
  font-family:'Inter',sans-serif;font-size:13px;font-weight:600;
  color:rgba(240,238,255,.8);
  background:rgba(255,255,255,.04);
  border:1px solid rgba(255,255,255,.08);
  text-decoration:none;
  transition:all .2s ease;
}
.get-app-platform:hover{
  background:rgba(var(--lavender-rgb),.1);
  border-color:rgba(var(--lavender-rgb),.25);
  color:#fff;transform:translateY(-1px);
}
.get-app-platform svg{flex-shrink:0;opacity:.7}

/* 2FA — sharp */
.twofa-icon-bg{
  border-radius:8px !important;
}
.twofa-input{
  border-radius:4px !important;
  font-family:'JetBrains Mono',monospace !important;
}

/* Back links — sharp */
body.aristos-branded-auth .text-center.mt-3 a,
body.admin-login-page .text-center.mt-3 a{
  border-radius:4px !important;
  font-family:'Inter',sans-serif !important;
  font-size:12px !important;
  font-weight:500 !important;
}

/* Card flip animation for auth method switching */
@keyframes authCardFlip{
  0%{opacity:0;transform:perspective(1000px) rotateY(80deg) scale(.9);transform-origin:left center}
  50%{opacity:.6}
  100%{opacity:1;transform:perspective(1000px) rotateY(0) scale(1);transform-origin:left center}
}
@keyframes authCardHeaderFlip{
  0%{opacity:0;transform:perspective(1000px) rotateY(-80deg) scale(.9);transform-origin:right center}
  50%{opacity:.6}
  100%{opacity:1;transform:perspective(1000px) rotateY(0) scale(1);transform-origin:right center}
}
.auth-card .auth-header{
  animation:authCardHeaderFlip .5s var(--ease-spring) both;
}
.auth-card .auth-tabs{
  animation:authCardHeaderFlip .45s var(--ease-spring) .05s both;
}
.auth-card form{
  animation:authCardFlip .5s var(--ease-spring) .1s both;
}
.auth-card .text-center.mt-3,
.auth-card .text-center.mt-2,
.auth-card > div.text-center:last-child{
  animation:authCardFlip .4s var(--ease-spring) .2s both;
}

/* ── Animations (match landing) ── */
@keyframes slideUp{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}
.animate-slide-up{animation:slideUp .5s var(--ease-spring) both}

/* ── Global button overrides (every page) ── */
.btn{
  border-radius:4px !important;
  font-family:'Inter',sans-serif !important;
  text-transform:none !important;
  letter-spacing:.01em !important;
  transition:all .25s var(--ease-spring) !important;
}
.btn-sm{
  border-radius:4px !important;
  min-height:36px !important;
  font-size:12px !important;
}
.btn-lg{
  border-radius:4px !important;
  min-height:48px !important;
}
.btn-block{
  border-radius:4px !important;
}

/* ── Reduced motion ── */
@media(prefers-reduced-motion:reduce){
  *{animation-duration:.01ms !important;transition-duration:.01ms !important}
  body::before{animation:none !important}
}

/* ═══════════════════════════════════════════════════════════
   ADMIN LAYOUT — Zero-legacy dark aurora/glass design
   Single source of truth for body.aristos-admin styling
   ═══════════════════════════════════════════════════════════ */

/* ── Text colors for admin pages ── */
body.aristos-admin{
  color:rgba(240,238,255,.85) !important;
  font-family:'Inter',sans-serif !important;
}
body.aristos-admin h1,
body.aristos-admin h2,
body.aristos-admin h3,
body.aristos-admin h4,
body.aristos-admin h5{
  color:#fff !important;
  font-family:'Inter',sans-serif !important;
  font-weight:700 !important;
  letter-spacing:-.02em !important;
}
body.aristos-admin p,
body.aristos-admin td,
body.aristos-admin .text-muted{
  color:rgba(240,238,255,.55) !important;
  font-family:'Inter',sans-serif !important;
}
body.aristos-admin strong{
  color:#fff !important;
  font-weight:600 !important;
}
body.aristos-admin .stat-value{
  color:#fff !important;
}
body.aristos-admin .user-name{
  color:#fff !important;
}

/* ── Dashboard layout ── */
body.aristos-admin .dashboard-layout{
  display:flex;
  min-height:100vh;
}

/* ── Sidebar: left column, glass ── */
body.aristos-admin .sidebar{
  position:fixed;
  top:0;left:0;bottom:0;
  width:var(--sidebar-width,260px);
  z-index:100;
  display:flex;
  flex-direction:column;
  background:linear-gradient(180deg,rgba(10,8,32,.92) 0%,rgba(16,13,40,.88) 100%) !important;
  border-right:1px solid rgba(var(--lavender-rgb),.10) !important;
  backdrop-filter:blur(24px) saturate(140%) !important;
  -webkit-backdrop-filter:blur(24px) saturate(140%) !important;
  transform:none !important;
}
body.aristos-admin .sidebar-header{
  display:flex;
  align-items:center;
  padding:1.25rem 1.5rem !important;
  border-bottom:1px solid rgba(var(--lavender-rgb),.08) !important;
}
body.aristos-admin .admin-brand{
  display:flex;
  align-items:center;
  gap:10px;
  text-decoration:none !important;
}
body.aristos-admin .admin-brand img{
  width:32px;height:32px;border-radius:6px;
  box-shadow:0 4px 12px rgba(0,0,0,.3);
}
body.aristos-admin .sidebar-nav{
  flex:1;
  padding:1rem 0;
  overflow-y:auto;
}
body.aristos-admin .nav-section{
  margin-bottom:1.5rem;
}
body.aristos-admin .nav-section-title{
  padding:.5rem 1.5rem;
  font-size:10px !important;
  font-weight:700 !important;
  letter-spacing:.1em !important;
  text-transform:uppercase !important;
  color:rgba(var(--lavender-rgb),.5) !important;
  font-family:'Inter',sans-serif !important;
}
body.aristos-admin .nav-item{
  display:flex;
  align-items:center;
  gap:.65rem;
  padding:.6rem .85rem !important;
  margin:2px 8px !important;
  border-radius:6px !important;
  border:1px solid transparent !important;
  border-left:none !important;
  font-size:.82rem !important;
  font-weight:500 !important;
  font-family:'Inter',sans-serif !important;
  color:rgba(240,238,255,.55) !important;
  text-decoration:none !important;
  transition:all .2s var(--ease-spring) !important;
}
body.aristos-admin .nav-item:hover{
  background:rgba(var(--lavender-rgb),.06) !important;
  border-color:rgba(var(--lavender-rgb),.08) !important;
  color:#fff !important;
}
body.aristos-admin .nav-item.active{
  background:rgba(var(--brand-rgb),.12) !important;
  border-color:rgba(var(--brand-rgb),.2) !important;
  color:var(--brand-soft) !important;
  font-weight:600 !important;
  box-shadow:0 0 20px rgba(var(--brand-rgb),.08),inset 0 1px 0 rgba(255,255,255,.04) !important;
}
body.aristos-admin .nav-item svg{
  width:20px;height:20px;
  opacity:.6 !important;
  transition:opacity .2s !important;
}
body.aristos-admin .nav-item:hover svg{opacity:.85 !important}
body.aristos-admin .nav-item.active svg{opacity:1 !important;color:var(--brand-soft) !important}

/* ── Sidebar footer ── */
body.aristos-admin .sidebar-footer{
  padding:1rem 1.25rem !important;
  border-top:1px solid rgba(var(--lavender-rgb),.08) !important;
}
body.aristos-admin .user-menu{
  background:rgba(255,255,255,.03) !important;
  border:1px solid rgba(var(--lavender-rgb),.08) !important;
  border-radius:8px !important;
  transition:all .2s var(--ease-spring) !important;
}
body.aristos-admin .user-menu:hover{
  border-color:rgba(var(--lavender-rgb),.15) !important;
  background:rgba(255,255,255,.05) !important;
}
body.aristos-admin .user-avatar{
  background:linear-gradient(135deg,var(--brand) 0%,var(--lavender) 100%) !important;
  box-shadow:0 4px 12px rgba(var(--brand-rgb),.3) !important;
  font-family:'Inter',sans-serif !important;
  color:#fff !important;
}
body.aristos-admin .user-info{
  display:block;
}
body.aristos-admin .user-name{
  font-weight:600 !important;
  font-size:.82rem !important;
  color:#fff !important;
}
body.aristos-admin .user-role{
  font-size:.7rem !important;
  color:rgba(var(--lavender-rgb),.5) !important;
}

/* ── Admin signout ── */
body.aristos-admin .admin-signout{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:7px;
  margin-top:.75rem;
  padding:8px 14px;
  border:1px solid rgba(var(--lavender-rgb),.1);
  border-radius:6px;
  color:rgba(var(--lavender-rgb),.6) !important;
  background:transparent;
  text-decoration:none !important;
  font-size:.72rem;
  font-weight:600;
  font-family:'Inter',sans-serif !important;
  transition:all .2s var(--ease-spring) !important;
}
body.aristos-admin .admin-signout:hover{
  color:var(--danger) !important;
  border-color:rgba(248,113,113,.3) !important;
  background:rgba(248,113,113,.05) !important;
}
body.aristos-admin .admin-signout svg{
  width:15px;height:15px;flex:0 0 15px;
}

/* ── Search bar in sidebar ── */
body.aristos-admin .admin-topbar-search{
  display:flex !important;
  align-items:center !important;
  gap:8px !important;
  padding:7px 12px !important;
  margin-bottom:.75rem !important;
  background:rgba(255,255,255,.03) !important;
  border:1px solid rgba(var(--lavender-rgb),.08) !important;
  border-radius:6px !important;
  font-family:'Inter',sans-serif !important;
  font-size:.78rem !important;
  color:rgba(240,238,255,.4) !important;
  transition:all .2s var(--ease-spring) !important;
}
body.aristos-admin .admin-topbar-search:hover{
  border-color:rgba(var(--lavender-rgb),.15) !important;
}
body.aristos-admin .admin-topbar-search svg{
  width:14px !important;height:14px !important;opacity:.5 !important;
}
body.aristos-admin .admin-topbar-search kbd{
  margin-left:auto !important;
  padding:1px 6px !important;
  background:rgba(255,255,255,.05) !important;
  border:1px solid rgba(var(--lavender-rgb),.1) !important;
  border-radius:3px !important;
  font-family:'JetBrains Mono',monospace !important;
  font-size:10px !important;
  color:rgba(240,238,255,.4) !important;
}

/* ── Main content ── */
body.aristos-admin .main-content{
  flex:1;
  margin-left:var(--sidebar-width,260px);
  min-height:100vh;
  display:flex;
  flex-direction:column;
  background:transparent !important;
}

/* ── Header ── */
body.aristos-admin .main-header{
  height:var(--header-height,64px);
  background:rgba(10,8,32,.72) !important;
  border-bottom:1px solid rgba(var(--lavender-rgb),.08) !important;
  backdrop-filter:blur(20px) saturate(140%) !important;
  -webkit-backdrop-filter:blur(20px) saturate(140%) !important;
  display:flex;
  align-items:center;
  justify-content:space-between;
  padding:0 2rem;
  position:sticky;
  top:0;
  z-index:50;
}
body.aristos-admin .header-title h1{
  font-family:'Inter',sans-serif !important;
  font-weight:700 !important;
  font-size:1.15rem !important;
  letter-spacing:-.02em !important;
  background:linear-gradient(135deg,#fff 0%,rgba(255,255,255,.7) 100%);
  -webkit-background-clip:text;background-clip:text;
  -webkit-text-fill-color:transparent;
}
body.aristos-admin .header-actions{
  display:flex;
  align-items:center;
  gap:.65rem;
}

/* ── Page content ── */
body.aristos-admin .page-content{
  flex:1;
  padding:2rem;
  max-width:1400px;
  width:100%;
  margin:0 auto;
}

/* ── Stats grid ── */
body.aristos-admin .stats-grid{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(220px,1fr));
  gap:1.25rem;
  margin-bottom:2rem;
}
body.aristos-admin .stat-card{
  background:rgba(var(--s2-rgb),.4) !important;
  border:1px solid rgba(var(--lavender-rgb),.10) !important;
  border-radius:8px !important;
  backdrop-filter:blur(20px) !important;
  -webkit-backdrop-filter:blur(20px) !important;
  padding:1.25rem 1.5rem !important;
  transition:all .3s var(--ease-spring) !important;
  position:relative;
  overflow:hidden;
  text-decoration:none !important;
}
body.aristos-admin .stat-card::before{
  content:'';position:absolute;top:0;left:0;right:0;height:2px;
  background:linear-gradient(90deg,transparent,var(--gold),transparent);
  opacity:0;transition:opacity .3s;
}
body.aristos-admin .stat-card:hover{
  border-color:rgba(var(--gold-rgb),.15) !important;
  transform:translateY(-2px) !important;
  box-shadow:0 12px 32px rgba(0,0,0,.25) !important;
}
body.aristos-admin .stat-card:hover::before{opacity:.5}
body.aristos-admin .stat-icon{
  background:rgba(var(--brand-rgb),.1) !important;
  border-radius:8px !important;
  color:var(--brand-soft) !important;
}
body.aristos-admin .stat-value{
  font-family:'Inter',sans-serif !important;
  font-weight:800 !important;
  letter-spacing:-.03em !important;
  background:linear-gradient(135deg,var(--gold-soft),var(--gold)) !important;
  -webkit-background-clip:text !important;background-clip:text !important;
  -webkit-text-fill-color:transparent !important;
}
body.aristos-admin .stat-label{
  color:rgba(240,238,255,.5) !important;
  font-family:'Inter',sans-serif !important;
  font-size:.8rem !important;
}

/* ── Cards: glass morphism ── */
body.aristos-admin .card{
  background:rgba(var(--s2-rgb),.4) !important;
  border:1px solid rgba(var(--lavender-rgb),.10) !important;
  border-radius:8px !important;
  backdrop-filter:blur(20px) !important;
  -webkit-backdrop-filter:blur(20px) !important;
  box-shadow:0 8px 32px rgba(0,0,0,.2) !important;
  transition:all .3s var(--ease-spring) !important;
}
body.aristos-admin .card:hover{
  border-color:rgba(var(--lavender-rgb),.18) !important;
  box-shadow:0 12px 40px rgba(0,0,0,.3),0 0 0 1px rgba(var(--lavender-rgb),.06) !important;
}
body.aristos-admin .card-header{
  padding:1.25rem 1.5rem;
  border-bottom:1px solid rgba(var(--lavender-rgb),.06) !important;
  display:flex;
  align-items:center;
  justify-content:space-between;
}
body.aristos-admin .card-header h3{
  font-family:'Inter',sans-serif !important;
  font-weight:700 !important;
  font-size:.95rem !important;
  letter-spacing:-.01em !important;
  color:#fff !important;
}
body.aristos-admin .card-body{
  padding:1.5rem;
  color:rgba(240,238,255,.7) !important;
}
body.aristos-admin .card-footer{
  border-top:1px solid rgba(var(--lavender-rgb),.06) !important;
  background:rgba(0,0,0,.15) !important;
}

/* ── Tables ── */
body.aristos-admin table{
  width:100%;
  border-collapse:collapse;
}
body.aristos-admin th{
  padding:.65rem 1rem;
  font-family:'Inter',sans-serif !important;
  font-size:10px !important;
  font-weight:700 !important;
  letter-spacing:.08em !important;
  text-transform:uppercase !important;
  color:rgba(var(--lavender-rgb),.6) !important;
  border-bottom:1px solid rgba(var(--lavender-rgb),.08) !important;
  text-align:left;
}
body.aristos-admin td{
  padding:.85rem 1rem;
  font-family:'Inter',sans-serif !important;
  font-size:.82rem !important;
  color:rgba(240,238,255,.7) !important;
  border-bottom:1px solid rgba(var(--lavender-rgb),.04) !important;
}
body.aristos-admin td div[style*='font-weight']{
  color:#fff !important;
  font-weight:600 !important;
}
body.aristos-admin tbody tr{
  transition:background .15s !important;
}
body.aristos-admin tbody tr:hover{
  background:rgba(var(--lavender-rgb),.03) !important;
}
body.aristos-admin tbody tr:last-child td{
  border-bottom:0;
}

/* ── Badges ── */
body.aristos-admin .badge{
  display:inline-flex;
  align-items:center;
  padding:.25rem .65rem;
  font-family:'Inter',sans-serif !important;
  font-size:10px !important;
  font-weight:600 !important;
  letter-spacing:.04em !important;
  border-radius:100px !important;
}
body.aristos-admin .badge-success{
  background:rgba(45,212,167,.12) !important;
  color:var(--ok) !important;
}
body.aristos-admin .badge-warning{
  background:rgba(245,158,11,.12) !important;
  color:#fbbf24 !important;
}
body.aristos-admin .badge-danger{
  background:rgba(248,113,113,.12) !important;
  color:var(--danger) !important;
}
body.aristos-admin .badge-info{
  background:rgba(59,130,246,.12) !important;
  color:#60a5fa !important;
}
body.aristos-admin .badge-gold{
  background:rgba(var(--gold-rgb),.12) !important;
  color:var(--gold-soft) !important;
}

/* ── Forms ── */
body.aristos-admin .form-control,
body.aristos-admin input,
body.aristos-admin select,
body.aristos-admin textarea{
  background:rgba(var(--s3-rgb),.5) !important;
  border:1px solid rgba(var(--lavender-rgb),.10) !important;
  border-radius:6px !important;
  font-family:'Inter',sans-serif !important;
  color:#fff !important;
  transition:all .2s var(--ease-spring) !important;
}
body.aristos-admin .form-control:focus,
body.aristos-admin input:focus,
body.aristos-admin select:focus,
body.aristos-admin textarea:focus{
  border-color:rgba(var(--brand-rgb),.4) !important;
  box-shadow:0 0 0 3px rgba(var(--brand-rgb),.1) !important;
  outline:none !important;
}
body.aristos-admin .form-control::placeholder{
  color:rgba(240,238,255,.3) !important;
}
body.aristos-admin .form-label,
body.aristos-admin label{
  font-family:'Inter',sans-serif !important;
  font-weight:500 !important;
  color:rgba(240,238,255,.7) !important;
  font-size:.82rem !important;
}
body.aristos-admin .form-hint{
  color:rgba(240,238,255,.4) !important;
  font-size:.75rem !important;
}

/* ── Alerts ── */
body.aristos-admin .alert{
  border-radius:6px !important;
  font-family:'Inter',sans-serif !important;
  font-size:.85rem !important;
  backdrop-filter:blur(12px);
  -webkit-backdrop-filter:blur(12px);
  background:rgba(var(--s3-rgb),.6) !important;
  border:1px solid rgba(var(--lavender-rgb),.15) !important;
  color:rgba(240,238,255,.85) !important;
}
body.aristos-admin .alert-success{
  background:rgba(45,212,167,.08) !important;
  border-color:rgba(45,212,167,.3) !important;
  color:var(--ok) !important;
}
body.aristos-admin .alert-danger{
  background:rgba(248,113,113,.08) !important;
  border-color:rgba(248,113,113,.3) !important;
  color:var(--danger) !important;
}
body.aristos-admin .alert-info{
  background:rgba(59,130,246,.08) !important;
  border-color:rgba(59,130,246,.3) !important;
  color:#60a5fa !important;
}
body.aristos-admin .alert-warning{
  background:rgba(245,158,11,.08) !important;
  border-color:rgba(245,158,11,.3) !important;
  color:#fbbf24 !important;
}

/* ── Buttons (admin-specific) ── */
body.aristos-admin .btn{
  border-radius:4px !important;
  font-family:'Inter',sans-serif !important;
  text-transform:none !important;
  letter-spacing:.01em !important;
  transition:all .25s var(--ease-spring) !important;
}
body.aristos-admin .btn-primary{
  background:linear-gradient(135deg,var(--brand-deep) 0%,var(--brand) 50%,var(--lavender) 100%) !important;
  color:#fff !important;
  border:1px solid rgba(var(--brand-rgb),.3) !important;
  box-shadow:0 6px 20px rgba(var(--brand-rgb),.25),inset 0 1px 0 rgba(255,255,255,.12) !important;
  font-weight:600 !important;
}
body.aristos-admin .btn-primary:hover{
  box-shadow:0 10px 28px rgba(var(--brand-rgb),.35),inset 0 1px 0 rgba(255,255,255,.15) !important;
  transform:translateY(-1px) !important;
  color:#fff !important;
}
body.aristos-admin .btn-ghost{
  background:transparent !important;
  border:1px solid rgba(var(--lavender-rgb),.12) !important;
  color:rgba(240,238,255,.7) !important;
}
body.aristos-admin .btn-ghost:hover{
  border-color:rgba(var(--lavender-rgb),.25) !important;
  background:rgba(var(--lavender-rgb),.06) !important;
  color:#fff !important;
}
body.aristos-admin .btn-secondary{
  background:transparent !important;
  color:var(--gold-soft) !important;
  border:1px solid rgba(var(--gold-rgb),.3) !important;
}
body.aristos-admin .btn-secondary:hover{
  background:rgba(var(--gold-rgb),.08) !important;
  border-color:rgba(var(--gold-rgb),.5) !important;
  color:var(--gold-soft) !important;
}
body.aristos-admin .btn-danger{
  background:var(--danger) !important;
  color:#fff !important;
  border:1px solid var(--danger) !important;
}
body.aristos-admin .btn-danger:hover{
  background:#dc2626 !important;
  border-color:#dc2626 !important;
  transform:translateY(-1px) !important;
}
body.aristos-admin .btn-sm{
  min-height:32px !important;
  font-size:12px !important;
  padding:.4rem .8rem !important;
}
body.aristos-admin .btn-lg{
  min-height:48px !important;
  font-size:1rem !important;
}
body.aristos-admin .btn-block{
  width:100% !important;
}

/* ── Links ── */
body.aristos-admin a{
  color:var(--brand-soft) !important;
  transition:color .2s !important;
}
body.aristos-admin a:hover{
  color:#fff !important;
}

/* ── Empty state ── */
body.aristos-admin .empty-state{
  color:rgba(240,238,255,.5) !important;
  font-family:'Inter',sans-serif !important;
}
body.aristos-admin .empty-state h3{
  color:#fff !important;
  font-weight:700 !important;
}

/* ── Modal ── */
body.aristos-admin .modal{
  background:rgba(var(--s2-rgb),.85) !important;
  border:1px solid rgba(var(--lavender-rgb),.12) !important;
  border-radius:8px !important;
  backdrop-filter:blur(24px) !important;
  -webkit-backdrop-filter:blur(24px) !important;
  box-shadow:0 32px 100px rgba(0,0,0,.5) !important;
}
body.aristos-admin .modal-header{
  border-bottom:1px solid rgba(var(--lavender-rgb),.08) !important;
}
body.aristos-admin .modal-footer{
  border-top:1px solid rgba(var(--lavender-rgb),.08) !important;
}

/* ── Two-column layout for dashboard ── */
body.aristos-admin .page-content > .d-flex.gap-3{
  display:grid !important;
  grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  gap:1.25rem !important;
  flex-wrap:wrap;
}

/* ── Responsive ── */
@media(max-width:1024px){
  body.aristos-admin .sidebar{
    transform:translateX(-100%) !important;
  }
  body.aristos-admin .sidebar.open{
    transform:translateX(0) !important;
  }
  body.aristos-admin .main-content{
    margin-left:0 !important;
  }
  body.aristos-admin .stats-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
  body.aristos-admin .page-content > .d-flex.gap-3{
    grid-template-columns:1fr !important;
  }
}
@media(max-width:768px){
  body.aristos-admin .page-content{
    padding:1rem !important;
  }
  body.aristos-admin .stats-grid{
    grid-template-columns:1fr;
  }
  body.aristos-admin .main-header{
    padding:0 1rem;
  }
}
