/* =====================================================================
   AccountPro — OXYNTIO theme layer
   Dark tech / neon accent, with a light mode driven by data-theme on
   <html>. Loaded AFTER bootstrap.min.css and app.css so it wins.

   This restyles the components the application already uses rather than
   renaming classes, so every existing view picks the theme up untouched.
   ===================================================================== */

:root{
  --bg:#070b16;
  --bg-2:#080c18;
  --surface:#0c1222;
  --surface-2:#111a30;
  --surface-3:#16203a;
  --line:rgba(255,255,255,.08);
  --line-2:rgba(255,255,255,.15);
  --txt:#e8eefc;
  --txt-2:#9aabcf;
  --txt-3:#65769a;
  --cy:#22d3ee;
  --vi:#8b5cf6;
  --pk:#f472b6;
  --ok:#34d399;
  --warn:#fbbf24;
  --bad:#fb7185;
  --sky:#38bdf8;
  --grad:linear-gradient(135deg,#22d3ee,#8b5cf6);
  --ease:cubic-bezier(.22,1,.36,1);

  --tint-1:rgba(255,255,255,.022);
  --tint-2:rgba(255,255,255,.035);
  --tint-3:rgba(255,255,255,.06);
  --tint-hover:rgba(255,255,255,.05);
  --field-bg:#060a15;
  --field-bg-focus:#070c18;
  --side-bg:#080d19;
  --top-bg:rgba(7,11,22,.9);
  --header-bg:rgba(5,7,15,.72);
  --footer-bg:rgba(6,9,18,.6);
  --scroll:#1c2740;
  --knob:#1b2540;
  --on-grad:#04070f;
  --grid-line:rgba(255,255,255,.018);
  color-scheme:dark;
}

/* ---------------------------------------------------------- light mode */
:root[data-theme="light"]{
  --bg:#f2f5fa;
  --bg-2:#eef2f8;
  --surface:#ffffff;
  --surface-2:#ffffff;
  --surface-3:#eef2f9;
  --line:rgba(15,23,42,.10);
  --line-2:rgba(15,23,42,.20);
  --txt:#0f1729;
  --txt-2:#48587a;
  --txt-3:#6f7f9c;
  --cy:#0891b2;--vi:#7c3aed;--pk:#db2777;--ok:#059669;--warn:#b45309;--bad:#dc2626;--sky:#0284c7;
  --grad:linear-gradient(135deg,#06b6d4,#7c3aed);

  --tint-1:rgba(15,23,42,.022);
  --tint-2:rgba(15,23,42,.038);
  --tint-3:rgba(15,23,42,.06);
  --tint-hover:rgba(15,23,42,.05);
  --field-bg:#ffffff;
  --field-bg-focus:#ffffff;
  --side-bg:#ffffff;
  --top-bg:rgba(255,255,255,.9);
  --header-bg:rgba(247,249,252,.82);
  --footer-bg:#0f172a;
  --scroll:#c3ccdb;
  --knob:#cbd5e1;
  --on-grad:#ffffff;
  --grid-line:rgba(15,23,42,.035);
  color-scheme:light;
}

@media (prefers-color-scheme: light){
  :root[data-theme="auto"]{
    --bg:#f2f5fa;--bg-2:#eef2f8;--surface:#fff;--surface-2:#fff;--surface-3:#eef2f9;
    --line:rgba(15,23,42,.10);--line-2:rgba(15,23,42,.20);
    --txt:#0f1729;--txt-2:#48587a;--txt-3:#6f7f9c;
    --cy:#0891b2;--vi:#7c3aed;--pk:#db2777;--ok:#059669;--warn:#b45309;--bad:#dc2626;--sky:#0284c7;
    --grad:linear-gradient(135deg,#06b6d4,#7c3aed);
    --tint-1:rgba(15,23,42,.022);--tint-2:rgba(15,23,42,.038);--tint-3:rgba(15,23,42,.06);
    --tint-hover:rgba(15,23,42,.05);--field-bg:#fff;--field-bg-focus:#fff;--side-bg:#fff;
    --top-bg:rgba(255,255,255,.9);--header-bg:rgba(247,249,252,.82);--footer-bg:#0f172a;
    --scroll:#c3ccdb;--knob:#cbd5e1;--on-grad:#fff;--grid-line:rgba(15,23,42,.035);
    color-scheme:light;
  }
}

/* ---------------------------------------------------------- base */
body{
  background:var(--bg);
  color:var(--txt);
  font-family:'Inter',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Helvetica,Arial,sans-serif;
  -webkit-font-smoothing:antialiased;
}
:root[data-theme="light"] body{-webkit-font-smoothing:auto}

h1,h2,h3,h4,h5,h6{color:var(--txt);letter-spacing:-.02em}
a{color:inherit}
hr{border-color:var(--line);opacity:1}
::selection{background:rgba(34,211,238,.3)}
::-webkit-scrollbar{width:10px;height:10px}
::-webkit-scrollbar-track{background:var(--bg)}
::-webkit-scrollbar-thumb{background:var(--scroll);border-radius:6px;border:2px solid var(--bg)}
::-webkit-scrollbar-thumb:hover{background:var(--line-2)}

.text-muted,.text-muted-2,small.text-muted{color:var(--txt-3)!important}
.text-success{color:var(--ok)!important}
.text-danger{color:var(--bad)!important}
.text-dark{color:var(--txt)!important}
.bg-white{background:var(--surface)!important}
.bg-light{background:var(--tint-2)!important}
.border,.border-top,.border-bottom,.border-start,.border-end{border-color:var(--line)!important}
.num{font-variant-numeric:tabular-nums}
.gradient-text{background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent}

/* ---------------------------------------------------------- ambient */
.bg-grid{
  position:fixed;inset:0;z-index:0;pointer-events:none;
  background:
    linear-gradient(var(--grid-line) 1px,transparent 1px) 0 0/72px 72px,
    linear-gradient(90deg,var(--grid-line) 1px,transparent 1px) 0 0/72px 72px;
  mask-image:radial-gradient(ellipse 100% 70% at 50% 0%,#000 40%,transparent 85%);
  -webkit-mask-image:radial-gradient(ellipse 100% 70% at 50% 0%,#000 40%,transparent 85%);
}
.bg-glow{
  position:fixed;inset:0;z-index:0;pointer-events:none;
  background:
    radial-gradient(900px 620px at 12% -8%,rgba(34,211,238,.15),transparent 62%),
    radial-gradient(880px 600px at 92% 4%,rgba(139,92,246,.16),transparent 62%),
    radial-gradient(700px 500px at 50% 108%,rgba(244,114,182,.09),transparent 60%);
}
:root[data-theme="light"] .bg-glow{
  background:
    radial-gradient(900px 620px at 12% -8%,rgba(6,182,212,.14),transparent 62%),
    radial-gradient(880px 600px at 92% 4%,rgba(124,58,237,.13),transparent 62%),
    radial-gradient(700px 500px at 50% 108%,rgba(219,39,119,.07),transparent 60%);
}
.page-body{position:relative;z-index:1}

/* ---------------------------------------------------------- cards */
.card{
  --bs-card-bg:var(--surface);
  --bs-card-border-color:var(--line);
  --bs-card-color:var(--txt);
  background:var(--surface);
  border:1px solid var(--line);
  border-radius:14px;
  color:var(--txt);
}
.card-header{
  background:transparent;
  border-bottom:1px solid var(--line);
  color:var(--txt);
  font-weight:650;
  font-size:15px;
}
.card-footer{background:var(--tint-1);border-top:1px solid var(--line)}
:root[data-theme="light"] .card{box-shadow:0 1px 2px rgba(15,23,42,.05),0 8px 24px -18px rgba(15,23,42,.28)}

/* dashboard tiles */
.stat{
  background:var(--surface);border:1px solid var(--line);border-radius:14px;
  position:relative;overflow:hidden;transition:.25s var(--ease);
}
.stat::after{
  content:"";position:absolute;right:-30px;top:-30px;width:110px;height:110px;border-radius:50%;
  background:radial-gradient(circle,rgba(34,211,238,.14),transparent 70%);pointer-events:none;
}
:root[data-theme="light"] .stat::after{background:radial-gradient(circle,rgba(6,182,212,.10),transparent 70%)}
.stat:hover{border-color:rgba(34,211,238,.3);transform:translateY(-2px)}
.stat .val{color:var(--txt);font-weight:800;letter-spacing:-.03em}
.stat .lbl{color:var(--txt-3);font-weight:600}

/* ---------------------------------------------------------- tables */
.table{
  --bs-table-bg:transparent;
  --bs-table-color:var(--txt);
  --bs-table-border-color:var(--line);
  --bs-table-hover-bg:var(--tint-2);
  --bs-table-hover-color:var(--txt);
  --bs-table-striped-bg:var(--tint-1);
  --bs-table-striped-color:var(--txt);
  color:var(--txt);
  border-color:var(--line);
}
.table>:not(caption)>*>*{background-color:transparent;color:var(--txt);border-bottom-color:var(--line);box-shadow:none}
.table thead th{
  background:var(--tint-1);
  color:var(--txt-3);
  font-size:11px;letter-spacing:.1em;text-transform:uppercase;font-weight:700;
  border-bottom:1px solid var(--line);
}
.table tbody tr:hover>*{background-color:var(--tint-2)}
.table tfoot td,.table tfoot th{background:var(--tint-2);border-top:1px solid var(--line);font-weight:650}
.table .table-light>*,.table-light>*{background-color:var(--tint-2)!important;color:var(--txt)!important}
.table a{color:var(--cy)}
.table a:hover{text-decoration:underline}

/* ---------------------------------------------------------- buttons */
.btn{border-radius:9px;font-weight:600;font-size:13.5px;transition:.2s var(--ease)}
.btn-navy,.btn-primary,.btn-success{
  background:var(--grad);color:var(--on-grad);border-color:transparent;
}
.btn-navy:hover,.btn-primary:hover,.btn-success:hover,
.btn-navy:focus,.btn-primary:focus{
  background:var(--grad);color:var(--on-grad);border-color:transparent;
  transform:translateY(-1px);box-shadow:0 12px 26px -12px rgba(34,211,238,.85);
}
.btn-light,.btn-outline-secondary,.btn-secondary{
  background:transparent;color:var(--txt-2);border:1px solid var(--line);
}
.btn-light:hover,.btn-outline-secondary:hover,.btn-secondary:hover{
  background:rgba(34,211,238,.08);color:var(--txt);border-color:var(--cy);
}
.btn-outline-primary{background:transparent;color:var(--cy);border:1px solid rgba(34,211,238,.4)}
.btn-outline-primary:hover{background:rgba(34,211,238,.12);color:var(--cy);border-color:var(--cy)}
.btn-outline-success{background:transparent;color:var(--ok);border:1px solid rgba(52,211,153,.4)}
.btn-outline-success:hover{background:rgba(52,211,153,.14);color:var(--ok);border-color:var(--ok)}
.btn-outline-danger,.btn-danger{
  background:rgba(251,113,133,.14);color:var(--bad);border:1px solid rgba(251,113,133,.32);
}
.btn-outline-danger:hover,.btn-danger:hover{background:rgba(251,113,133,.26);color:var(--bad);border-color:var(--bad)}
.btn:disabled,.btn.disabled{opacity:.45;transform:none;box-shadow:none}
.btn:focus-visible{box-shadow:0 0 0 3px rgba(34,211,238,.25)}

/* ---------------------------------------------------------- forms */
.form-label{color:var(--txt-2);font-size:12.5px;font-weight:600}
.form-label.required::after,.required::after{color:var(--pk)}
.form-control,.form-select{
  background-color:var(--field-bg);
  border:1px solid var(--line);
  color:var(--txt);
  border-radius:9px;
  font-size:14px;
  transition:.18s;
}
.form-control:focus,.form-select:focus{
  background-color:var(--field-bg-focus);
  border-color:var(--cy);
  color:var(--txt);
  box-shadow:0 0 0 3px rgba(34,211,238,.14);
}
.form-control::placeholder{color:var(--txt-3)}
.form-control:disabled,.form-select:disabled,.form-control[readonly]{
  background-color:var(--tint-1);color:var(--txt-2);opacity:.7;
}
.form-select{
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2365769a' stroke-width='2.4' stroke-linecap='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");
  background-repeat:no-repeat;background-position:right 12px center;background-size:15px;
}
:root[data-theme="light"] .form-select{
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%236f7f9c' stroke-width='2.4' stroke-linecap='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");
}
.form-select option{background:var(--surface-2);color:var(--txt)}
.form-text{color:var(--txt-3);font-size:11.5px}
.form-check-input{background-color:var(--field-bg);border-color:var(--line-2)}
.form-check-input:checked{background-color:var(--cy);border-color:var(--cy)}
.form-check-input:focus{border-color:var(--cy);box-shadow:0 0 0 3px rgba(34,211,238,.14)}
.form-check-label{color:var(--txt-2)}
.input-group-text{background:var(--tint-2);border-color:var(--line);color:var(--txt-2)}

/* ---------------------------------------------------------- badges */
.badge{border-radius:999px;font-size:11.5px;font-weight:600;padding:.35em .8em}
.badge-soft,.bg-primary{background:rgba(34,211,238,.14)!important;color:var(--cy)!important}
.bg-success{background:rgba(52,211,153,.14)!important;color:var(--ok)!important}
.bg-danger{background:rgba(251,113,133,.14)!important;color:var(--bad)!important}
.bg-warning{background:rgba(251,191,36,.14)!important;color:var(--warn)!important}
.bg-info{background:rgba(56,189,248,.14)!important;color:var(--sky)!important}
.bg-secondary{background:var(--tint-3)!important;color:var(--txt-2)!important}
.badge.bg-light,.badge.bg-light.text-muted{background:var(--tint-3)!important;color:var(--txt-3)!important;border:none}
.badge.text-dark{color:var(--warn)!important}

/* ---------------------------------------------------------- alerts */
.alert{border-radius:11px;border:1px solid;font-size:13.5px}
.alert-success{background:rgba(52,211,153,.08);border-color:rgba(52,211,153,.3);color:#a7f3d0}
.alert-danger{background:rgba(251,113,133,.08);border-color:rgba(251,113,133,.3);color:#fecdd3}
.alert-warning{background:rgba(251,191,36,.08);border-color:rgba(251,191,36,.28);color:#fde68a}
.alert-info{background:rgba(56,189,248,.08);border-color:rgba(56,189,248,.28);color:#bae6fd}
.alert-light{background:var(--tint-1);border-color:var(--line);color:var(--txt-2)}
:root[data-theme="light"] .alert-success{background:rgba(5,150,105,.08);border-color:rgba(5,150,105,.28);color:#065f46}
:root[data-theme="light"] .alert-danger{background:rgba(220,38,38,.07);border-color:rgba(220,38,38,.26);color:#991b1b}
:root[data-theme="light"] .alert-warning{background:rgba(180,83,9,.08);border-color:rgba(180,83,9,.26);color:#92400e}
:root[data-theme="light"] .alert-info{background:rgba(2,132,199,.08);border-color:rgba(2,132,199,.26);color:#075985}

/* ---------------------------------------------------------- overlays */
.modal-content{
  background:var(--surface-2);border:1px solid var(--line);border-radius:16px;color:var(--txt);
  box-shadow:0 40px 90px -30px rgba(0,0,0,.95);
}
.modal-header,.modal-footer{border-color:var(--line)}
.modal-backdrop.show{opacity:.8;background:#03060e}
:root[data-theme="light"] .modal-backdrop.show{opacity:.42;background:#0f172a}
.btn-close{filter:invert(1) grayscale(1) brightness(2)}
:root[data-theme="light"] .btn-close{filter:none}

.dropdown-menu{
  --bs-dropdown-bg:var(--surface-2);
  --bs-dropdown-border-color:var(--line);
  --bs-dropdown-link-color:var(--txt-2);
  --bs-dropdown-link-hover-bg:var(--tint-3);
  --bs-dropdown-link-hover-color:var(--txt);
  --bs-dropdown-link-active-bg:var(--tint-3);
  --bs-dropdown-link-active-color:var(--txt);
  border-radius:12px;padding:6px;
  box-shadow:0 24px 50px -20px rgba(0,0,0,.9);
}
:root[data-theme="light"] .dropdown-menu{box-shadow:0 12px 34px -14px rgba(15,23,42,.35)}
.dropdown-item{border-radius:8px;font-size:13.5px}
.dropdown-divider{border-color:var(--line)}
.dropdown-item-text{color:var(--txt-3)}

.list-group-item{background:var(--surface);border-color:var(--line);color:var(--txt)}

.nav-pills .nav-link{color:var(--txt-2);border-radius:9px;font-size:13.5px;font-weight:500}
.nav-pills .nav-link:hover{color:var(--txt);background:var(--tint-2)}
.nav-pills .nav-link.active{background:var(--grad);color:var(--on-grad);font-weight:600}

pre{color:var(--txt-2)}
pre,code{background:var(--tint-1)!important;border:1px solid var(--line);border-radius:8px}
code{color:var(--cy);padding:2px 7px}

/* ---------------------------------------------------------- app shell */
.sidebar{background:var(--side-bg);border-right:1px solid var(--line)}
.sidebar .brand{
  color:var(--txt);border-bottom:1px solid var(--line);
  display:flex;align-items:center;gap:11px;
}
.sidebar .brand::before{
  content:"A";width:32px;height:32px;border-radius:9px;background:var(--grad);
  display:grid;place-items:center;color:var(--on-grad);font-weight:900;font-size:15px;flex-shrink:0;
}
.sidebar .nav-section{color:var(--txt-3);font-size:10.5px;letter-spacing:.16em;font-weight:700}
.sidebar .nav-link{
  color:var(--txt-2);border-left:none;border-radius:9px;margin:0 12px 2px;padding:9.5px 12px;
  font-size:14px;font-weight:500;position:relative;
}
.sidebar .nav-link:hover{background:var(--tint-hover);color:var(--txt)}
.sidebar .nav-link.active{
  background:linear-gradient(90deg,rgba(34,211,238,.18),rgba(139,92,246,.11));color:var(--txt);
}
.sidebar .nav-link.active::before{
  content:"";position:absolute;left:-12px;top:8px;bottom:8px;width:3px;
  border-radius:0 3px 3px 0;background:var(--grad);
}
:root[data-theme="light"] .sidebar .nav-link.active{
  background:linear-gradient(90deg,rgba(6,182,212,.14),rgba(124,58,237,.08));color:var(--cy);
}

.topbar{
  background:var(--top-bg);border-bottom:1px solid var(--line);
  backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);color:var(--txt);
}

/* ---------------------------------------------------------- public site */
.navbar-public{
  background:var(--header-bg);border-bottom:1px solid var(--line);
  backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);
}
.navbar-public .navbar-brand{color:var(--txt)!important;display:inline-flex;align-items:center;gap:10px}
.navbar-public .navbar-brand::before{
  content:"A";width:32px;height:32px;border-radius:9px;background:var(--grad);
  display:grid;place-items:center;color:var(--on-grad);font-weight:900;font-size:15px;
}
.navbar-public .nav-link{color:var(--txt-2);border-radius:9px;padding:9px 15px;font-size:14.5px}
.navbar-public .nav-link:hover{color:var(--txt);background:var(--tint-3)}
.navbar-toggler{border-color:var(--line)}
.navbar-toggler-icon{filter:invert(1) grayscale(1) brightness(2)}
:root[data-theme="light"] .navbar-toggler-icon{filter:none}

.hero{
  background:transparent;color:var(--txt);position:relative;overflow:hidden;
}
.hero::after{
  content:"";position:absolute;right:-180px;top:-120px;width:640px;height:640px;border-radius:50%;
  border:1px solid rgba(34,211,238,.16);background:none;inset:auto -180px auto auto;
}
@media(max-width:1100px){.hero::after{display:none}}
.hero h1{color:var(--txt);letter-spacing:-.03em}
.hero .lead{color:var(--txt-2)}
.hero .badge{background:rgba(34,211,238,.08)!important;color:var(--cy)!important;border:1px solid rgba(34,211,238,.28)}
.hero .btn-light{
  background:var(--grad);color:var(--on-grad);border-color:transparent;
  box-shadow:0 16px 40px -18px rgba(34,211,238,.85);
}
.hero .btn-light:hover{transform:translateY(-2px);color:var(--on-grad)}
.hero .btn-outline-light{border-color:var(--line-2);color:var(--txt);background:var(--tint-1)}
.hero .btn-outline-light:hover{border-color:var(--cy);background:rgba(34,211,238,.09);color:var(--txt)}
.hero .bg-white{background:var(--surface)!important;border:1px solid var(--line)}
.hero .text-dark{color:var(--txt)!important}

.feature-card,.price-card{
  background:var(--surface);border:1px solid var(--line);border-radius:18px;
  transition:.35s var(--ease);
}
.feature-card:hover{transform:translateY(-4px);border-color:rgba(34,211,238,.34);box-shadow:none}
.feature-ico{
  background:rgba(34,211,238,.1);border:1px solid rgba(34,211,238,.24);color:var(--cy);
  border-radius:14px;
}
.price-card:hover{transform:translateY(-4px);border-color:rgba(34,211,238,.35)}
.price-card.featured{
  border:1px solid rgba(34,211,238,.5);
  background:linear-gradient(180deg,rgba(34,211,238,.08),rgba(139,92,246,.05));
  box-shadow:none;
}
.price-card .display-6{background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent}

footer.site{background:var(--footer-bg);border-top:1px solid var(--line);color:var(--txt-3)}
footer.site a{color:var(--txt-2)}
footer.site a:hover{color:var(--cy)}
footer.site .text-white{color:var(--txt)!important}
:root[data-theme="light"] footer.site{color:#94a3b8}
:root[data-theme="light"] footer.site .text-white{color:#fff!important}

/* auth / blank pages */
.auth-fx{
  position:fixed;inset:0;z-index:0;pointer-events:none;
  background:
    radial-gradient(760px 520px at 18% -6%,rgba(34,211,238,.17),transparent 62%),
    radial-gradient(760px 520px at 88% 4%,rgba(139,92,246,.19),transparent 62%),
    linear-gradient(rgba(255,255,255,.02) 1px,transparent 1px) 0 0/62px 62px,
    linear-gradient(90deg,rgba(255,255,255,.02) 1px,transparent 1px) 0 0/62px 62px;
}
:root[data-theme="light"] .auth-fx{
  background:
    radial-gradient(760px 520px at 18% -6%,rgba(6,182,212,.14),transparent 62%),
    radial-gradient(760px 520px at 88% 4%,rgba(124,58,237,.13),transparent 62%),
    linear-gradient(rgba(15,23,42,.04) 1px,transparent 1px) 0 0/62px 62px,
    linear-gradient(90deg,rgba(15,23,42,.04) 1px,transparent 1px) 0 0/62px 62px;
}
.auth-mark{
  width:52px;height:52px;border-radius:15px;background:var(--grad);margin:0 auto 16px;
  display:grid;place-items:center;color:var(--on-grad);font-weight:900;font-size:22px;
}
.auth-wrap .card{border-radius:20px;box-shadow:0 46px 90px -40px rgba(0,0,0,.95)}
:root[data-theme="light"] .auth-wrap .card{box-shadow:0 1px 2px rgba(15,23,42,.05),0 20px 44px -26px rgba(15,23,42,.3)}

/* ---------------------------------------------------------- theme toggle */
.theme-toggle{
  height:34px;padding:0 12px;gap:7px;border-radius:9px;border:1px solid var(--line);
  background:transparent;color:var(--txt-2);display:inline-flex;align-items:center;
  cursor:pointer;transition:.2s var(--ease);font-size:12.5px;font-weight:600;white-space:nowrap;
}
.theme-toggle:hover{color:var(--cy);border-color:var(--cy);background:rgba(34,211,238,.07)}
.theme-toggle svg{width:15px;height:15px}
.theme-toggle .ico-sun,.theme-toggle .lbl-light{display:none}
:root[data-theme="light"] .theme-toggle .ico-sun,
:root[data-theme="light"] .theme-toggle .lbl-light{display:inline-flex}
:root[data-theme="light"] .theme-toggle .ico-moon,
:root[data-theme="light"] .theme-toggle .lbl-dark{display:none}
@media(max-width:820px){.theme-toggle span{display:none}.theme-toggle{padding:0;width:34px;justify-content:center}}

/* ---------------------------------------------------------- print */
@media print{
  body{background:#fff;color:#000}
  .bg-grid,.bg-glow,.auth-fx,.theme-toggle{display:none!important}
  .card,.stat{border-color:#ddd;box-shadow:none;background:#fff;color:#000}
  .table thead th{color:#333;background:#f4f4f4}
  .table>:not(caption)>*>*{color:#000;border-bottom-color:#eee}
}
