:root{color-scheme:dark;--bg:#090e19;--panel:#131d30;--panel2:#1c2940;--edge:#30405b;--ink:#f3f7ff;--muted:#9aaac5;--accent:#6a8fff;--accentInk:#fff;--shadow:0 22px 65px #0005;--track:#111b2c;--thumb:#536b91;font-family:Inter,ui-sans-serif,system-ui,-apple-system,'Segoe UI',sans-serif}
:root[data-theme='aurora']{--bg:#091d1b;--panel:#12302c;--panel2:#1a4039;--edge:#34645a;--ink:#ecfff8;--muted:#a3d0c2;--accent:#54d7aa;--accentInk:#05291f;--track:#112c27;--thumb:#4e8d80}
:root[data-theme='sunset']{--bg:#24131e;--panel:#382034;--panel2:#492940;--edge:#775066;--ink:#fff4fa;--muted:#e0b0c7;--accent:#ff9b78;--accentInk:#2e1016;--track:#321a2a;--thumb:#9e677d}
:root[data-theme='light']{color-scheme:light;--bg:#eef3fa;--panel:#fff;--panel2:#f1f5fc;--edge:#d2ddef;--ink:#182844;--muted:#65748d;--accent:#375ce5;--accentInk:#fff;--shadow:0 22px 60px #1a355015;--track:#e4eaf5;--thumb:#9aaed2}
*{box-sizing:border-box}html{scrollbar-color:var(--thumb) var(--track)}body{margin:0;min-height:100vh;background:var(--bg);color:var(--ink)}button,input{font:inherit}button{cursor:pointer}button:focus-visible,input:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--accent);outline-offset:3px}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:var(--track);border-radius:20px}::-webkit-scrollbar-thumb{background:var(--thumb);border:2px solid var(--track);border-radius:20px}::-webkit-scrollbar-thumb:hover{background:var(--accent)}.btn{background:var(--accent);color:var(--accentInk);border:0;border-radius:12px;padding:13px 18px;font-weight:700}.btn-secondary{background:var(--panel2);color:var(--ink);border:1px solid var(--edge)}.btn:disabled{opacity:.5;cursor:wait}.field{width:100%;height:48px;padding:0 14px;border:1px solid var(--edge);border-radius:12px;background:var(--panel2);color:var(--ink)}.muted{color:var(--muted)}.card{background:var(--panel);border:1px solid var(--edge);border-radius:20px;box-shadow:var(--shadow)}.link-button{border:0;background:transparent;color:var(--accent);font-weight:650;padding:6px}.hidden{display:none!important}


/* CRASHBOARD TWENTY THEMES V1 */
/* Couleurs complètes des nouveaux thèmes */

:root[data-theme="ocean"]{color-scheme:dark;--bg:#0b1730;--panel:#1b263d;--panel2:#2e384d;--edge:#455471;--ink:#f3f7ff;--muted:#a4abb9;--accent:#2563eb;--accentInk:#ffffff;--track:#162239;--thumb:#395a9f;--shadow:0 22px 65px #0005;}

:root[data-theme="royal"]{color-scheme:dark;--bg:#101638;--panel:#202545;--panel2:#333855;--edge:#485376;--ink:#f3f7ff;--muted:#a6aabb;--accent:#6366f1;--accentInk:#ffffff;--track:#1b2141;--thumb:#525aa5;--shadow:0 22px 65px #0005;}

:root[data-theme="cyan"]{color-scheme:dark;--bg:#071c26;--panel:#172b34;--panel2:#2b3d45;--edge:#42576a;--ink:#f3f7ff;--muted:#a3adb5;--accent:#06b6d4;--accentInk:#ffffff;--track:#122730;--thumb:#2b7b92;--shadow:0 22px 65px #0005;}

:root[data-theme="turquoise"]{color-scheme:dark;--bg:#09231f;--panel:#19312e;--panel2:#2d4340;--edge:#435c66;--ink:#f3f7ff;--muted:#a3afb3;--accent:#14b8a6;--accentInk:#ffffff;--track:#142d2a;--thumb:#317f7e;--shadow:0 22px 65px #0005;}

:root[data-theme="emerald"]{color-scheme:dark;--bg:#092017;--panel:#192e26;--panel2:#2d4038;--edge:#435960;--ink:#f3f7ff;--muted:#a3aeb0;--accent:#10b981;--accentInk:#ffffff;--track:#142a22;--thumb:#307d6d;--shadow:0 22px 65px #0005;}

:root[data-theme="forest"]{color-scheme:dark;--bg:#142219;--panel:#233028;--panel2:#36423a;--edge:#4a5b61;--ink:#f3f7ff;--muted:#a7afb1;--accent:#4caa6a;--accentInk:#ffffff;--track:#1f2c24;--thumb:#4b7964;--shadow:0 22px 65px #0005;}

:root[data-theme="lime"]{color-scheme:dark;--bg:#1d230c;--panel:#2c311c;--panel2:#3e432f;--edge:#515c59;--ink:#f3f7ff;--muted:#aaafac;--accent:#a3e635;--accentInk:#101827;--track:#282d17;--thumb:#70904b;--shadow:0 22px 65px #0005;}

:root[data-theme="gold"]{color-scheme:dark;--bg:#261d0c;--panel:#342c1c;--panel2:#453e2f;--edge:#575859;--ink:#f3f7ff;--muted:#adadac;--accent:#f0b83e;--accentInk:#101827;--track:#302817;--thumb:#917c4f;--shadow:0 22px 65px #0005;}

:root[data-theme="orange"]{color-scheme:dark;--bg:#27150c;--panel:#35241c;--panel2:#46372f;--edge:#575259;--ink:#f3f7ff;--muted:#aeaaac;--accent:#f97316;--accentInk:#ffffff;--track:#312017;--thumb:#955f40;--shadow:0 22px 65px #0005;}

:root[data-theme="ruby"]{color-scheme:dark;--bg:#280f18;--panel:#361f27;--panel2:#473239;--edge:#584f61;--ink:#f3f7ff;--muted:#aea8b0;--accent:#f43f5e;--accentInk:#ffffff;--track:#321a23;--thumb:#934960;--shadow:0 22px 65px #0005;}

:root[data-theme="rose"]{color-scheme:dark;--bg:#281326;--panel:#362234;--panel2:#473545;--edge:#58516a;--ink:#f3f7ff;--muted:#aea9b5;--accent:#ec4899;--accentInk:#ffffff;--track:#321e30;--thumb:#904e7c;--shadow:0 22px 65px #0005;}

:root[data-theme="purple"]{color-scheme:dark;--bg:#1c1232;--panel:#2b213f;--panel2:#3d344f;--edge:#505072;--ink:#f3f7ff;--muted:#aaa9b9;--accent:#a855f7;--accentInk:#ffffff;--track:#271d3b;--thumb:#7152a5;--shadow:0 22px 65px #0005;}

:root[data-theme="lavender"]{color-scheme:dark;--bg:#25213a;--panel:#332f47;--panel2:#444157;--edge:#565a78;--ink:#f3f7ff;--muted:#adaebc;--accent:#a78bfa;--accentInk:#ffffff;--track:#2f2b43;--thumb:#756da9;--shadow:0 22px 65px #0005;}

:root[data-theme="graphite"]{color-scheme:dark;--bg:#181b21;--panel:#272a2f;--panel2:#393c41;--edge:#4d5766;--ink:#f3f7ff;--muted:#a9acb4;--accent:#94a3b8;--accentInk:#ffffff;--track:#23262b;--thumb:#687485;--shadow:0 22px 65px #0005;}

:root[data-theme="chocolate"]{color-scheme:dark;--bg:#261c18;--panel:#342b27;--panel2:#453d39;--edge:#575761;--ink:#f3f7ff;--muted:#adadb0;--accent:#c58b66;--accentInk:#ffffff;--track:#302723;--thumb:#816b63;--shadow:0 22px 65px #0005;}

:root[data-theme="ice"]{color-scheme:light;--bg:#edf5ff;--panel:#fbfdff;--panel2:#f3f8fe;--edge:#d6dee9;--ink:#182844;--muted:#6d7a8f;--accent:#3b82f6;--accentInk:#ffffff;--track:#f7fbff;--thumb:#9bbbee;--shadow:0 22px 60px #1a355015;}

/* ============================================================
   CRASHBOARD GLOBAL THEME HARMONY V1
   Utilise exclusivement les variables du thème sélectionné.
   ============================================================ */

/* Sémantique commune */
:root {
  --surface: var(--panel);
  --surface2: var(--panel2);
  --border: var(--edge);
  --text: var(--ink);
  --primary: var(--accent);
}

/* Base des pages */
html {
  background: var(--bg);
  color-scheme: dark;
}

:root[data-theme="light"],
:root[data-theme="ice"] {
  color-scheme: light;
}

body {
  background: var(--bg);
  color: var(--ink);
}

/* Conteneurs et panneaux */
:root[data-theme] .cb-users-panel,
:root[data-theme] .cb-users-directory,
:root[data-theme] .panel,
:root[data-theme] .card {
  background: var(--panel);
  color: var(--ink);
  border-color: var(--edge);
}

/* Cartes utilisateur : couleurs dynamiques, présence préservée */
:root[data-theme] .cb-users-directory
.cb-users-account:not(.cb-presence-online):not(.cb-presence-offline):not(.cb-presence-disabled) {
  border-color: var(--edge);
}

:root[data-theme] .cb-users-directory .cb-users-account {
  background: var(--panel2);
  color: var(--ink);
}

:root[data-theme] .cb-users-directory .cb-users-account:hover {
  background: color-mix(in srgb, var(--panel2) 83%, var(--accent));
}

/* Couleur de présence conservée */
:root[data-theme] .cb-users-directory .cb-presence-online {
  border-color: #269669;
}

:root[data-theme] .cb-users-directory .cb-presence-offline {
  border-color: #c15b69;
}

:root[data-theme] .cb-users-directory .cb-presence-disabled {
  border-color: #64748b;
}

/* Fenêtre de détail utilisateur */
:root[data-theme] .cb-user-detail {
  background: var(--panel);
  color: var(--ink);
  border-color: var(--edge);
}

:root[data-theme] .cb-detail-select {
  background: var(--panel2);
  color: var(--ink);
  border-color: var(--edge);
}

:root[data-theme] .cb-detail-line,
:root[data-theme] .cb-detail-permission {
  border-bottom-color: var(--edge);
}

:root[data-theme] .cb-detail-line span,
:root[data-theme] .cb-detail-muted,
:root[data-theme] .cb-detail-session small {
  color: var(--muted);
}

:root[data-theme] .cb-detail-close {
  background: var(--panel2);
  border-color: var(--edge);
  color: var(--ink);
}

/* Champs de formulaire et recherche */
:root[data-theme] .cb-users-search,
:root[data-theme] input:not([type="checkbox"]):not([type="radio"]),
:root[data-theme] textarea,
:root[data-theme] select {
  background: var(--panel2);
  color: var(--ink);
  border-color: var(--edge);
}

:root[data-theme] input::placeholder,
:root[data-theme] textarea::placeholder {
  color: var(--muted);
  opacity: .8;
}

:root[data-theme] input[type="checkbox"],
:root[data-theme] input[type="radio"] {
  accent-color: var(--accent);
}

/* Actions classiques, sans écraser les boutons dangereux */
:root[data-theme] .btn,
:root[data-theme] .cb-detail-save {
  background: var(--accent);
  color: var(--accentInk);
}

:root[data-theme] .btn-secondary {
  background: var(--panel2);
  color: var(--ink);
  border-color: var(--edge);
}

/* Liens et éléments interactifs */
:root[data-theme] a {
  accent-color: var(--accent);
}

:root[data-theme] button:focus-visible,
:root[data-theme] a:focus-visible {
  outline-color: var(--accent);
}

/* Badges neutres et séparateurs */
:root[data-theme] .cb-users-tag:not(.cb-users-active):not(.cb-presence-label-online):not(.cb-presence-label-offline) {
  border-color: var(--edge);
  color: var(--ink);
}

:root[data-theme] .cb-users-group-title {
  border-bottom-color: var(--edge);
}

:root[data-theme] .cb-users-last-login {
  color: var(--muted);
}

:root[data-theme] .cb-users-last-module {
  color: var(--accent);
}

/* Scrollbars */
:root[data-theme] {
  scrollbar-color: var(--thumb) var(--track);
}

:root[data-theme] * {
  scrollbar-color: var(--thumb) var(--track);
}

:root[data-theme] ::-webkit-scrollbar-track {
  background: var(--track);
}

:root[data-theme] ::-webkit-scrollbar-thumb {
  background: var(--thumb);
  border-color: var(--track);
}

/* Sélection de texte */
:root[data-theme] ::selection {
  background: var(--accent);
  color: var(--accentInk);
}


/* CRASHBOARD SPORTS EXTENSION V4 */
:root[data-theme="real-madrid"]{color-scheme:dark;--bg:#141a31;--panel:#242a3f;--panel2:#33384c;--edge:#474f68;--ink:#f3f7ff;--muted:#b7c5d9;--accent:#e1bb5a;--accentInk:#101827;--track:#141a31;--thumb:#827863;--shadow:0 22px 65px #0005;}
:root[data-theme="barcelona"]{color-scheme:dark;--bg:#111a40;--panel:#222a4d;--panel2:#303859;--edge:#454f72;--ink:#f3f7ff;--muted:#b7c5d9;--accent:#c12d53;--accentInk:#ffffff;--track:#111a40;--thumb:#744266;--shadow:0 22px 65px #0005;}
:root[data-theme="psg"]{color-scheme:dark;--bg:#0b1a3d;--panel:#1c2a4b;--panel2:#2b3856;--edge:#404f70;--ink:#f3f7ff;--muted:#b7c5d9;--accent:#e33350;--accentInk:#ffffff;--track:#0b1a3d;--thumb:#7e4464;--shadow:0 22px 65px #0005;}
:root[data-theme="marseille"]{color-scheme:dark;--bg:#082735;--panel:#193643;--panel2:#28434f;--edge:#3e586b;--ink:#f3f7ff;--muted:#b7c5d9;--accent:#39b8e8;--accentInk:#101827;--track:#082735;--thumb:#3c7c9b;--shadow:0 22px 65px #0005;}
:root[data-theme="lyon-ol"]{color-scheme:dark;--bg:#111e3d;--panel:#222e4b;--panel2:#303b56;--edge:#455270;--ink:#f3f7ff;--muted:#b7c5d9;--accent:#d94c5c;--accentInk:#ffffff;--track:#111e3d;--thumb:#7d5068;--shadow:0 22px 65px #0005;}
:root[data-theme="france"]{color-scheme:dark;--bg:#10234c;--panel:#213259;--panel2:#2f4063;--edge:#44557b;--ink:#f3f7ff;--muted:#b7c5d9;--accent:#4675df;--accentInk:#ffffff;--track:#10234c;--thumb:#4561a1;--shadow:0 22px 65px #0005;}
:root[data-theme="italie"]{color-scheme:dark;--bg:#0d2d23;--panel:#1e3c32;--panel2:#2c4840;--edge:#425c5e;--ink:#f3f7ff;--muted:#b7c5d9;--accent:#39bd83;--accentInk:#101827;--track:#0d2d23;--thumb:#3f816c;--shadow:0 22px 65px #0005;}
:root[data-theme="espagne"]{color-scheme:dark;--bg:#38151b;--panel:#46252b;--panel2:#523339;--edge:#604c59;--ink:#f3f7ff;--muted:#b7c5d9;--accent:#f1c34d;--accentInk:#101827;--track:#38151b;--thumb:#977954;--shadow:0 22px 65px #0005;}
:root[data-theme="tricolore"]{color-scheme:dark;--bg:#142249;--panel:#243156;--panel2:#333f61;--edge:#475579;--ink:#f3f7ff;--muted:#b7c5d9;--accent:#e34b5d;--accentInk:#ffffff;--track:#142249;--thumb:#82516e;--shadow:0 22px 65px #0005;}

.cb-current-sport-badge{
  display:inline-flex;
  align-items:center;
  gap:8px;
  padding:6px 10px;
  margin:8px 0;
  border:1px solid var(--edge);
  border-radius:999px;
  background:var(--panel2);
  color:var(--ink);
  text-decoration:none;
  font-size:12px;
  font-weight:700;
}
.cb-current-sport-badge img{
  width:27px;
  height:27px;
  object-fit:contain;
}
.cb-current-sport-badge strong{
  color:var(--accent);
}


/* CRASHBOARD AUTHENTIC SPORTS V6
   Palettes sportives sur l'ensemble de CrashBoard.
   Les 20 autres thèmes restent inchangés.
*/

:root[data-theme="real-madrid"]{color-scheme:light;--bg:#f8f8f3;--panel:#ffffff;--panel2:#f0f1f5;--edge:#d8d3c3;--ink:#17265a;--muted:#626f86;--accent:#244789;--accentInk:#ffffff;--track:#e6e5e0;--thumb:#b6a276;--shadow:0 16px 44px #162b4617;}
:root[data-theme="barcelona"]{color-scheme:dark;--bg:#111d4a;--panel:#19285d;--panel2:#253777;--edge:#695073;--ink:#ffffff;--muted:#c8c7e0;--accent:#e3b951;--accentInk:#1b1940;--track:#10193c;--thumb:#a5244b;--shadow:0 20px 55px #0005;}
:root[data-theme="psg"]{color-scheme:dark;--bg:#0a1a3b;--panel:#102550;--panel2:#193262;--edge:#405784;--ink:#f7f9ff;--muted:#b9c8e2;--accent:#e6324e;--accentInk:#ffffff;--track:#0a1731;--thumb:#e6324e;--shadow:0 20px 55px #0005;}
:root[data-theme="marseille"]{color-scheme:light;--bg:#f1faff;--panel:#ffffff;--panel2:#e3f4fd;--edge:#abd8ef;--ink:#125b7c;--muted:#4f839b;--accent:#20a6df;--accentInk:#072c40;--track:#e4f4fc;--thumb:#38aee2;--shadow:0 16px 44px #162b4617;}
:root[data-theme="lyon-ol"]{color-scheme:light;--bg:#f4f7fc;--panel:#ffffff;--panel2:#eaf0fa;--edge:#bbc8dd;--ink:#19366e;--muted:#637593;--accent:#2156a5;--accentInk:#ffffff;--track:#e3eaf3;--thumb:#ca354e;--shadow:0 16px 44px #162b4617;}
:root[data-theme="france"]{color-scheme:dark;--bg:#101e45;--panel:#182c5a;--panel2:#243c70;--edge:#435b8d;--ink:#ffffff;--muted:#bac9e5;--accent:#f5f6fa;--accentInk:#163b82;--track:#0d1835;--thumb:#e34757;--shadow:0 20px 55px #0005;}
:root[data-theme="italie"]{color-scheme:dark;--bg:#104b95;--panel:#1759a5;--panel2:#226ab8;--edge:#5484bd;--ink:#ffffff;--muted:#dfecff;--accent:#f0f3f8;--accentInk:#115193;--track:#0b3d7b;--thumb:#31bb7e;--shadow:0 20px 55px #0005;}
:root[data-theme="espagne"]{color-scheme:dark;--bg:#981b2c;--panel:#b12635;--panel2:#c23642;--edge:#e28a70;--ink:#ffffff;--muted:#ffe0d8;--accent:#f6c545;--accentInk:#40161a;--track:#831625;--thumb:#f6c545;--shadow:0 20px 55px #0005;}
:root[data-theme="tricolore"]{color-scheme:light;--bg:#f6f7fb;--panel:#ffffff;--panel2:#eaf0fa;--edge:#cbd5e6;--ink:#162e60;--muted:#61718e;--accent:#2854aa;--accentInk:#ffffff;--track:#e7ebf3;--thumb:#e14557;--shadow:0 16px 44px #162b4617;}


:root[data-theme="real-madrid"] .card,
:root[data-theme="real-madrid"] .cb-users-panel {
  border-top:3px solid #d6b45f;
}

:root[data-theme="barcelona"] .card,
:root[data-theme="barcelona"] .cb-users-panel {
  border-top:3px solid #a51b44;
}

:root[data-theme="psg"] .card,
:root[data-theme="psg"] .cb-users-panel {
  border-top:3px solid #e6324e;
}

:root[data-theme="marseille"] .card,
:root[data-theme="marseille"] .cb-users-panel {
  border-top:3px solid #2caee5;
}

:root[data-theme="lyon-ol"] .card,
:root[data-theme="lyon-ol"] .cb-users-panel {
  border-top:3px solid #d5364c;
}

:root[data-theme="france"] .card,
:root[data-theme="italie"] .card,
:root[data-theme="espagne"] .card,
:root[data-theme="tricolore"] .card {
  border-top:3px solid var(--accent);
}

/* Badge sportif : couleurs du thème actif. */
:root[data-theme] .cb-current-sport-badge {
  background:var(--panel2);
  color:var(--ink);
  border-color:var(--edge);
}


/* CRASHBOARD LOGOS SPAIN V8 : bordeaux profond et or doux */

:root[data-theme="espagne"] {
  color-scheme: dark;
  --bg: #211c25;
  --panel: #2c2530;
  --panel2: #39303a;
  --edge: #5e4b56;
  --ink: #fff6ee;
  --muted: #c6b5c0;
  --accent: #dcb45d;
  --accentInk: #251d22;
  --track: #211c25;
  --thumb: #96794c;
  --shadow: 0 20px 55px #0004;
}

:root[data-theme="espagne"] .card,
:root[data-theme="espagne"] .cb-users-panel {
  border-top-color: #d1a451;
}


/* NASYU_CRASHBOARD_BW_FIX_V2 */

/* Palettes définies dans le moteur CSS principal */
:root:root[data-theme="black"] {
  color-scheme: dark !important;
  --bg:#080808;
  --panel:#171717;
  --panel2:#242424;
  --edge:#393939;
  --ink:#f7f7f7;
  --muted:#b8b8b8;
  --accent:#d4d4d4;
  --accentInk:#111111;
  --track:#151515;
  --thumb:#555555;
  --shadow:0 18px 50px #0008;
}



/* Fond et texte généraux */
:root[data-theme="black"] body,
:root[data-theme="white"] body {
  background:var(--bg) !important;
  color:var(--ink) !important;
}

/* Cartes et panneaux */
:root[data-theme="black"] .card,
:root[data-theme="white"] .card,
:root[data-theme="black"] .panel,
:root[data-theme="white"] .panel {
  background:var(--panel) !important;
  color:var(--ink) !important;
  border-color:var(--edge) !important;
}

/* Formulaires et boutons */
:root[data-theme="black"] input,
:root[data-theme="white"] input,
:root[data-theme="black"] select,
:root[data-theme="white"] select,
:root[data-theme="black"] textarea,
:root[data-theme="white"] textarea {
  background:var(--panel2);
  color:var(--ink);
  border-color:var(--edge);
}

:root[data-theme="black"] .btn,
:root[data-theme="white"] .btn {
  background:var(--accent);
  color:var(--accentInk);
}


/* NASYU_FUTURE_THEMES_V2 */
:root[data-theme="cyberpunk"]{
  color-scheme:dark;
  --bg:#090f21;
  --panel:#161e39;
  --panel2:#222b49;
  --edge:#364467;
  --ink:#f3f9ff;
  --muted:#a8bbdc;
  --accent:#00e5ff;
  --accentInk:#07131b;
  --track:#090f21;
  --thumb:#364467;
  --shadow:0 18px 55px #0007;
}

:root[data-theme="matrix"]{
  color-scheme:dark;
  --bg:#061a13;
  --panel:#10291e;
  --panel2:#193729;
  --edge:#315b43;
  --ink:#e7fff1;
  --muted:#a0d7b8;
  --accent:#35ff9e;
  --accentInk:#062016;
  --track:#061a13;
  --thumb:#315b43;
  --shadow:0 18px 55px #0007;
}

:root[data-theme="nebula"]{
  color-scheme:dark;
  --bg:#211039;
  --panel:#30204d;
  --panel2:#42305e;
  --edge:#665184;
  --ink:#fff1ff;
  --muted:#d3b5e6;
  --accent:#f16bfa;
  --accentInk:#261030;
  --track:#211039;
  --thumb:#665184;
  --shadow:0 18px 55px #0007;
}

:root[data-theme="hologram"]{
  color-scheme:dark;
  --bg:#061c2a;
  --panel:#102c3c;
  --panel2:#193b4c;
  --edge:#376173;
  --ink:#eaffff;
  --muted:#abd3df;
  --accent:#36deff;
  --accentInk:#06202a;
  --track:#061c2a;
  --thumb:#376173;
  --shadow:0 18px 55px #0007;
}

:root[data-theme="neon-red"]{
  color-scheme:dark;
  --bg:#260b16;
  --panel:#351321;
  --panel2:#461b2b;
  --edge:#713146;
  --ink:#fff0f3;
  --muted:#e5abb8;
  --accent:#ff416c;
  --accentInk:#26040d;
  --track:#260b16;
  --thumb:#713146;
  --shadow:0 18px 55px #0007;
}

:root[data-theme="titanium"]{
  color-scheme:dark;
  --bg:#182331;
  --panel:#253241;
  --panel2:#334252;
  --edge:#536170;
  --ink:#f9f6ee;
  --muted:#c4cbd3;
  --accent:#e7b975;
  --accentInk:#292018;
  --track:#182331;
  --thumb:#536170;
  --shadow:0 18px 55px #0007;
}

:root[data-theme="quantum"]{
  color-scheme:dark;
  --bg:#061f26;
  --panel:#102d35;
  --panel2:#1b3c44;
  --edge:#34616a;
  --ink:#eafffa;
  --muted:#a9d7d0;
  --accent:#41f0c5;
  --accentInk:#06231d;
  --track:#061f26;
  --thumb:#34616a;
  --shadow:0 18px 55px #0007;
}

:root[data-theme="crimson-x"]{
  color-scheme:dark;
  --bg:#0b070b;
  --panel:#1b1016;
  --panel2:#2c141d;
  --edge:#612432;
  --ink:#fff0f2;
  --muted:#d6a4ae;
  --accent:#ff173d;
  --accentInk:#260008;
  --track:#0b070b;
  --thumb:#612432;
  --shadow:0 18px 55px #0007;
}
