/* ================================================================
   3x4 Rotas — UI
   Sistema de temas via variáveis CSS.
   Cada tema define apenas suas variáveis; as regras ficam aqui.
   ================================================================ */

/* ── Base ──────────────────────────────────────────────────── */
:root { --card-radius:18px; }

body {
  min-height:100vh;
  background:
    radial-gradient(1000px 600px at 10% 10%,rgba(13,110,253,.18),transparent 60%),
    radial-gradient(900px  600px at 90% 0% ,rgba(25,135,84,.14), transparent 60%),
    radial-gradient(1200px 700px at 50% 100%,rgba(220,53,69,.10),transparent 55%);
}
.nav-blur     { backdrop-filter:blur(10px); background-color:rgba(var(--bs-body-bg-rgb),.75); }
.card         { border-radius:var(--card-radius); }
.form-control,.form-select,.btn { border-radius:14px; }
pre.code      { background:rgba(var(--bs-body-color-rgb),.06); border-radius:14px; padding:12px; overflow:auto; }
.badge        { border-radius:999px; }
.small-muted  { font-size:.9rem; opacity:.75; }
.table td,.table th { vertical-align:middle; }
.route-tree-indent { display:inline-block; flex:0 0 auto; }
hr.soft { opacity:.15; }

/* Login */
.login-shell      { min-height:100vh; display:grid; place-items:center; padding:24px; }
.login-card       { width:min(980px,100%); overflow:hidden; border-radius:26px; }
.login-hero       { position:relative; min-height:520px; background-size:cover; background-position:center; }
.login-hero::after{ content:''; position:absolute; inset:0; background:linear-gradient(135deg,rgba(0,0,0,.2),rgba(0,0,0,.65)); }
.login-hero-inner { position:relative; z-index:1; padding:36px; }
.login-form       { padding:36px; }
.kbd-hint         { font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace; font-size:.9rem; opacity:.85; }

/* Avatares */
.user-avatar    { width:32px;  height:32px;  border-radius:50%; object-fit:cover; border:2px solid rgba(var(--bs-body-color-rgb),.2); flex-shrink:0; }
.user-avatar-lg { width:96px;  height:96px;  border-radius:50%; object-fit:cover; border:3px solid rgba(var(--bs-primary-rgb),.4); }
.avatar-placeholder { display:inline-flex; align-items:center; justify-content:center; background:rgba(var(--bs-primary-rgb),.15); color:var(--bs-primary,#0d6efd); font-weight:700; font-size:1.1rem; user-select:none; }

/* ================================================================
   MOTOR DE TEMAS
   Variáveis internas (prefixo --t-) usadas pelas regras abaixo:

   --t-bg        fundo sólido do body
   --t-card      fundo cards / modais / inputs
   --t-deep      fundo inputs em foco / input-group-text
   --t-accent    cor primária (botão, pill ativa)
   --t-accent2   cor de destaque (hover nav, link hover)
   --t-nav       cor dos nav-links normais
   --t-border    RGB da cor de borda — sem rgba(), ex: "96,165,250"
   --t-btn-text  cor do texto no btn-primary (padrão #fff)
   --t-bg-body   background completo do body (pode ser gradiente)
   ================================================================ */

/* ── Corpo ─────────────────────────────────────────────────── */
[data-bs-theme] body {
  color:var(--bs-body-color) !important;
  background:var(--t-bg-body, var(--t-bg)) !important;
}

/* ── Herança de cor de texto ───────────────────────────────── */
[data-bs-theme] h1,[data-bs-theme] h2,[data-bs-theme] h3,
[data-bs-theme] h4,[data-bs-theme] h5,[data-bs-theme] h6,
[data-bs-theme] p,[data-bs-theme] span,[data-bs-theme] div,
[data-bs-theme] li,[data-bs-theme] td,[data-bs-theme] th,
[data-bs-theme] label,[data-bs-theme] .form-label,
[data-bs-theme] .form-check-label,[data-bs-theme] .form-text,
[data-bs-theme] .small-muted,[data-bs-theme] small,
[data-bs-theme] .card-title,[data-bs-theme] .card-text,
[data-bs-theme] .input-group-text,
[data-bs-theme] .dropdown-item,[data-bs-theme] .list-group-item,
/* Alerts: Bootstrap sobrescreve a cor com vars internas do alert — forçamos legibilidade */
[data-bs-theme] .alert           { color:inherit; }
[data-bs-theme] .alert-success   { --bs-alert-color:#0a3622; color:#0a3622 !important; }
[data-bs-theme] .alert-danger    { --bs-alert-color:#58151c; color:#58151c !important; }
[data-bs-theme] .alert-warning   { --bs-alert-color:#332701; color:#332701 !important; }
[data-bs-theme] .alert-info      { --bs-alert-color:#055160; color:#055160 !important; }

[data-bs-theme] .form-control,
[data-bs-theme] .form-select,
[data-bs-theme] textarea.form-control { color:var(--bs-body-color) !important; }
[data-bs-theme] .form-control::placeholder { color:var(--bs-body-color) !important; opacity:.4; }
[data-bs-theme] .table { color:var(--bs-body-color); }
[data-bs-theme] .table td,[data-bs-theme] .table th { color:inherit; }

/* ── Navbar ────────────────────────────────────────────────── */
[data-bs-theme] .navbar {
  background-color:rgba(var(--bs-body-bg-rgb),.82) !important;
  border-bottom-color:rgba(var(--t-border),.18) !important;
}
[data-bs-theme] .navbar-brand,
[data-bs-theme] .nav-link               { color:var(--t-nav) !important; }
[data-bs-theme] .nav-link:hover,
[data-bs-theme] .nav-link.active        { color:var(--t-accent2) !important; }

/* ── Botões ────────────────────────────────────────────────── */
[data-bs-theme] .btn-primary {
  background-color:var(--t-accent); border-color:var(--t-accent);
  color:var(--t-btn-text,#fff);
}
[data-bs-theme] .btn-primary:hover {
  background-color:var(--t-accent2); border-color:var(--t-accent2);
  color:var(--t-btn-text,#fff);
}
[data-bs-theme] .btn-outline-primary       { color:var(--t-accent2); border-color:var(--t-accent); }
[data-bs-theme] .btn-outline-primary:hover { background-color:var(--t-accent); color:var(--t-btn-text,#fff); }

/* ── Cards ─────────────────────────────────────────────────── */
[data-bs-theme] .card        { background-color:var(--t-card); border-color:rgba(var(--t-border),.18); }
[data-bs-theme] .card-header { background-color:rgba(var(--t-border),.08); border-bottom-color:rgba(var(--t-border),.18); }

/* ── Formulários ───────────────────────────────────────────── */
[data-bs-theme] .form-control,
[data-bs-theme] .form-select  { background-color:var(--t-card); border-color:rgba(var(--t-border),.25); }
[data-bs-theme] .form-control:focus,
[data-bs-theme] .form-select:focus {
  background-color:var(--t-deep);
  border-color:var(--t-accent);
  box-shadow:0 0 0 .25rem rgba(var(--t-border),.22);
}
[data-bs-theme] .input-group-text { background-color:var(--t-deep); border-color:rgba(var(--t-border),.25); }

/* ── Nav pills / tabs ──────────────────────────────────────── */
[data-bs-theme] .nav-pills .nav-link        { color:var(--t-accent2); }
[data-bs-theme] .nav-pills .nav-link.active { background-color:var(--t-accent); color:var(--t-btn-text,#fff); }
[data-bs-theme] .nav-tabs                   { border-bottom-color:rgba(var(--t-border),.18); }
[data-bs-theme] .nav-tabs .nav-link         { color:var(--t-accent2); }
[data-bs-theme] .nav-tabs .nav-link.active  {
  background-color:var(--t-card); color:var(--t-nav);
  border-color:rgba(var(--t-border),.25) rgba(var(--t-border),.25) var(--t-card);
}

/* ── Tabela ────────────────────────────────────────────────── */
[data-bs-theme] .table { --bs-table-bg:transparent; --bs-table-border-color:rgba(var(--t-border),.15); }

/* ── Modal ─────────────────────────────────────────────────── */
[data-bs-theme] .modal-content { background-color:var(--t-card); border-color:rgba(var(--t-border),.2); }
[data-bs-theme] .modal-header  { border-bottom-color:rgba(var(--t-border),.18); }
[data-bs-theme] .modal-footer  { border-top-color:rgba(var(--t-border),.18); }

/* ── Checkbox ──────────────────────────────────────────────── */
[data-bs-theme] .form-check-input:checked { background-color:var(--t-accent2); border-color:var(--t-accent2); }

/* ================================================================
   TEMAS — cada bloco define apenas: vars Bootstrap + vars --t-*
   ================================================================ */

/* ── DARK (padrão Bootstrap escuro — corrigido) ──────────────── */
[data-bs-theme="dark"] {
  --bs-body-bg:#1a1d23; --bs-body-bg-rgb:26,29,35;
  --bs-body-color:#dee2e6; --bs-body-color-rgb:222,226,230;
  --bs-secondary-bg:#212529; --bs-tertiary-bg:#2b3035;
  --bs-link-color:#6ea8fe; --bs-link-hover-color:#9ec5fe;
  --bs-primary:#0d6efd; --bs-primary-rgb:13,110,253;
  color-scheme:dark;
  --t-bg:#1a1d23; --t-card:#212529; --t-deep:#2b3035;
  --t-accent:#0d6efd; --t-accent2:#6ea8fe;
  --t-nav:#adb5bd; --t-border:108,117,125;
  --t-bg-body:radial-gradient(1000px 600px at 10% 10%,rgba(13,110,253,.12),transparent 60%), radial-gradient(900px 600px at 90% 0%,rgba(25,135,84,.08),transparent 60%),#1a1d23;
}

/* ── LIGHT (padrão Bootstrap claro — corrigido) ──────────────── */
[data-bs-theme="light"] {
  --bs-body-bg:#f8f9fa; --bs-body-bg-rgb:248,249,250;
  --bs-body-color:#212529; --bs-body-color-rgb:33,37,41;
  --bs-secondary-bg:#e9ecef; --bs-tertiary-bg:#dee2e6;
  --bs-link-color:#0d6efd; --bs-link-hover-color:#0a58ca;
  --bs-primary:#0d6efd; --bs-primary-rgb:13,110,253;
  color-scheme:light;
  --t-bg:#f8f9fa; --t-card:#ffffff; --t-deep:#e9ecef;
  --t-accent:#0d6efd; --t-accent2:#0a58ca;
  --t-nav:#495057; --t-border:108,117,125;
  --t-btn-text:#fff;
  --t-bg-body:radial-gradient(900px 500px at 0% 0%,rgba(13,110,253,.08),transparent 60%), radial-gradient(900px 500px at 100% 100%,rgba(25,135,84,.06),transparent 60%),#f8f9fa;
}
[data-bs-theme="light"] .alert-success   { --bs-alert-color:#0a3622; color:#0a3622 !important; background-color:#d1e7dd; }
[data-bs-theme="light"] .alert-danger    { --bs-alert-color:#58151c; color:#58151c !important; background-color:#f8d7da; }
[data-bs-theme="light"] .alert-warning   { --bs-alert-color:#332701; color:#332701 !important; background-color:#fff3cd; }
[data-bs-theme="light"] .alert-info      { --bs-alert-color:#055160; color:#055160 !important; background-color:#cff4fc; }

/* ── STORK ───────────────────────────────────────────────────── */
[data-bs-theme="stork"] {
  --bs-body-bg:#0a1628; --bs-body-bg-rgb:10,22,40;
  --bs-body-color:#e2eaf8; --bs-body-color-rgb:226,234,248;
  --bs-secondary-bg:#0d1f3c; --bs-tertiary-bg:#122654;
  --bs-link-color:#60a5fa; --bs-link-hover-color:#fb923c;
  --bs-primary:#2563eb; --bs-primary-rgb:37,99,235;
  color-scheme:dark;
  --t-bg:#0a1628; --t-card:#0d1f3c; --t-deep:#122654;
  --t-accent:#f97316; --t-accent2:#fb923c;
  --t-nav:#c7d9f8; --t-border:96,165,250;
  --t-bg-body:radial-gradient(1000px 600px at 10% 10%,rgba(37,99,235,.22),transparent 60%), radial-gradient(900px 600px at 90% 0%,rgba(249,115,22,.14),transparent 60%),#0a1628;
}
/* ── EMERALD ─────────────────────────────────────────────────── */
[data-bs-theme="emerald"] {
  --bs-body-bg:#0a1f14; --bs-body-bg-rgb:10,31,20;
  --bs-body-color:#d1fae5; --bs-body-color-rgb:209,250,229;
  --bs-secondary-bg:#0d2b1c; --bs-tertiary-bg:#14532d;
  --bs-link-color:#4ade80; --bs-link-hover-color:#67e8f9;
  --bs-primary:#16a34a; --bs-primary-rgb:22,163,74;
  color-scheme:dark;
  --t-bg:#0a1f14; --t-card:#0d2b1c; --t-deep:#14532d;
  --t-accent:#16a34a; --t-accent2:#4ade80;
  --t-nav:#bbf7d0; --t-border:74,222,128;
  --t-bg-body:radial-gradient(1000px 600px at 10% 10%,rgba(22,163,74,.2),transparent 60%), radial-gradient(900px 600px at 90% 0%,rgba(34,211,238,.12),transparent 60%),#0a1f14;
}
/* ── CRIMSON ─────────────────────────────────────────────────── */
[data-bs-theme="crimson"] {
  --bs-body-bg:#1a0808; --bs-body-bg-rgb:26,8,8;
  --bs-body-color:#fee2e2; --bs-body-color-rgb:254,226,226;
  --bs-secondary-bg:#2d1010; --bs-tertiary-bg:#4c1c1c;
  --bs-link-color:#f87171; --bs-link-hover-color:#fda4af;
  --bs-primary:#dc2626; --bs-primary-rgb:220,38,38;
  color-scheme:dark;
  --t-bg:#1a0808; --t-card:#2d1010; --t-deep:#4c1c1c;
  --t-accent:#dc2626; --t-accent2:#f87171;
  --t-nav:#fecaca; --t-border:248,113,113;
  --t-bg-body:radial-gradient(1000px 600px at 10% 10%,rgba(220,38,38,.2),transparent 60%), radial-gradient(900px 600px at 90% 0%,rgba(251,113,133,.12),transparent 60%),#1a0808;
}
/* ── GOLD ────────────────────────────────────────────────────── */
[data-bs-theme="gold"] {
  --bs-body-bg:#1a1200; --bs-body-bg-rgb:26,18,0;
  --bs-body-color:#fef3c7; --bs-body-color-rgb:254,243,199;
  --bs-secondary-bg:#292000; --bs-tertiary-bg:#451a03;
  --bs-link-color:#fbbf24; --bs-link-hover-color:#fde68a;
  --bs-primary:#d97706; --bs-primary-rgb:217,119,6;
  color-scheme:dark;
  --t-bg:#1a1200; --t-card:#292000; --t-deep:#451a03;
  --t-accent:#d97706; --t-accent2:#fbbf24;
  --t-nav:#fef3c7; --t-border:251,191,36; --t-btn-text:#1a1200;
  --t-bg-body:radial-gradient(1000px 600px at 10% 10%,rgba(217,119,6,.22),transparent 60%), radial-gradient(900px 600px at 90% 0%,rgba(251,191,36,.12),transparent 60%),#1a1200;
}
/* ── VIOLET ──────────────────────────────────────────────────── */
[data-bs-theme="violet"] {
  --bs-body-bg:#0e0820; --bs-body-bg-rgb:14,8,32;
  --bs-body-color:#ede9fe; --bs-body-color-rgb:237,233,254;
  --bs-secondary-bg:#1a0f38; --bs-tertiary-bg:#2e1065;
  --bs-link-color:#c084fc; --bs-link-hover-color:#f0abfc;
  --bs-primary:#7c3aed; --bs-primary-rgb:124,58,237;
  color-scheme:dark;
  --t-bg:#0e0820; --t-card:#1a0f38; --t-deep:#2e1065;
  --t-accent:#7c3aed; --t-accent2:#c084fc;
  --t-nav:#ddd6fe; --t-border:192,132,252;
  --t-bg-body:radial-gradient(1000px 600px at 10% 10%,rgba(124,58,237,.22),transparent 60%), radial-gradient(900px 600px at 90% 0%,rgba(232,121,249,.12),transparent 60%),#0e0820;
}
/* ── SLATE ───────────────────────────────────────────────────── */
[data-bs-theme="slate"] {
  --bs-body-bg:#0f1115; --bs-body-bg-rgb:15,17,21;
  --bs-body-color:#e2e8f0; --bs-body-color-rgb:226,232,240;
  --bs-secondary-bg:#1a1e24; --bs-tertiary-bg:#252b34;
  --bs-link-color:#38bdf8; --bs-link-hover-color:#7dd3fc;
  --bs-primary:#38bdf8; --bs-primary-rgb:56,189,248;
  color-scheme:dark;
  --t-bg:#0f1115; --t-card:#1a1e24; --t-deep:#252b34;
  --t-accent:#38bdf8; --t-accent2:#7dd3fc;
  --t-nav:#cbd5e1; --t-border:148,163,184; --t-btn-text:#0f1115;
  --t-bg-body:radial-gradient(1000px 600px at 10% 10%,rgba(56,189,248,.1),transparent 60%), radial-gradient(900px 600px at 90% 0%,rgba(71,85,105,.15),transparent 60%),#0f1115;
}
/* ── OCEAN ───────────────────────────────────────────────────── */
[data-bs-theme="ocean"] {
  --bs-body-bg:#010d18; --bs-body-bg-rgb:1,13,24;
  --bs-body-color:#cff4fc; --bs-body-color-rgb:207,244,252;
  --bs-secondary-bg:#04162a; --bs-tertiary-bg:#07213e;
  --bs-link-color:#22d3ee; --bs-link-hover-color:#67e8f9;
  --bs-primary:#0891b2; --bs-primary-rgb:8,145,178;
  color-scheme:dark;
  --t-bg:#010d18; --t-card:#04162a; --t-deep:#07213e;
  --t-accent:#0891b2; --t-accent2:#22d3ee;
  --t-nav:#a5f3fc; --t-border:34,211,238;
  --t-bg-body:radial-gradient(1200px 700px at 30% 5%,rgba(8,145,178,.22),transparent 65%), radial-gradient(700px 500px at 80% 40%,rgba(34,211,238,.1),transparent 55%),#010d18;
}
/* ── FOREST ──────────────────────────────────────────────────── */
[data-bs-theme="forest"] {
  --bs-body-bg:#080f08; --bs-body-bg-rgb:8,15,8;
  --bs-body-color:#e8f5e8; --bs-body-color-rgb:232,245,232;
  --bs-secondary-bg:#101a10; --bs-tertiary-bg:#192819;
  --bs-link-color:#6abf6a; --bs-link-hover-color:#a0dfa0;
  --bs-primary:#3a8a3a; --bs-primary-rgb:58,138,58;
  color-scheme:dark;
  --t-bg:#080f08; --t-card:#101a10; --t-deep:#192819;
  --t-accent:#3a8a3a; --t-accent2:#6abf6a;
  --t-nav:#c0e8c0; --t-border:80,160,80;
  --t-bg-body:radial-gradient(1000px 600px at 20% 10%,rgba(58,138,58,.18),transparent 60%), radial-gradient(700px 400px at 80% 30%,rgba(20,80,20,.2),transparent 55%),#080f08;
}
/* ── LAVA ────────────────────────────────────────────────────── */
[data-bs-theme="lava"] {
  --bs-body-bg:#0e0600; --bs-body-bg-rgb:14,6,0;
  --bs-body-color:#ffe8d0; --bs-body-color-rgb:255,232,208;
  --bs-secondary-bg:#1c0e00; --bs-tertiary-bg:#2e1600;
  --bs-link-color:#ff6020; --bs-link-hover-color:#ffaa44;
  --bs-primary:#ff4400; --bs-primary-rgb:255,68,0;
  color-scheme:dark;
  --t-bg:#0e0600; --t-card:#1c0e00; --t-deep:#2e1600;
  --t-accent:#ff4400; --t-accent2:#ff6020;
  --t-nav:#ffcc88; --t-border:255,80,0;
  --t-bg-body:radial-gradient(900px 500px at 50% 100%,rgba(255,68,0,.22),transparent 60%), radial-gradient(600px 300px at 10% 20%,rgba(255,140,0,.12),transparent 55%),#0e0600;
}
/* ── CYBERPUNK ───────────────────────────────────────────────── */
[data-bs-theme="cyberpunk"] {
  --bs-body-bg:#08060f; --bs-body-bg-rgb:8,6,15;
  --bs-body-color:#f0e8ff; --bs-body-color-rgb:240,232,255;
  --bs-secondary-bg:#100e1a; --bs-tertiary-bg:#1a1628;
  --bs-link-color:#ffe600; --bs-link-hover-color:#ff00aa;
  --bs-primary:#ffe600; --bs-primary-rgb:255,230,0;
  color-scheme:dark;
  --t-bg:#08060f; --t-card:#100e1a; --t-deep:#1a1628;
  --t-accent:#ffe600; --t-accent2:#ff00aa;
  --t-nav:#ffe600; --t-border:255,230,0; --t-btn-text:#08060f;
  --t-bg-body:radial-gradient(900px 500px at 5% 5%,rgba(255,0,170,.12),transparent 55%), radial-gradient(800px 500px at 95% 10%,rgba(255,230,0,.12),transparent 55%),#08060f;
}
/* ── NEON ────────────────────────────────────────────────────── */
[data-bs-theme="neon"] {
  --bs-body-bg:#020202; --bs-body-bg-rgb:2,2,2;
  --bs-body-color:#e8ffe8; --bs-body-color-rgb:232,255,232;
  --bs-secondary-bg:#080808; --bs-tertiary-bg:#0e0e0e;
  --bs-link-color:#39ff14; --bs-link-hover-color:#bf5fff;
  --bs-primary:#39ff14; --bs-primary-rgb:57,255,20;
  color-scheme:dark;
  --t-bg:#020202; --t-card:#080808; --t-deep:#0e0e0e;
  --t-accent:#39ff14; --t-accent2:#bf5fff;
  --t-nav:#39ff14; --t-border:57,255,20; --t-btn-text:#020202;
  --t-bg-body:radial-gradient(600px 400px at 10% 10%,rgba(57,255,20,.08),transparent 55%), radial-gradient(600px 400px at 90% 5%,rgba(191,95,255,.08),transparent 55%),#020202;
}
/* ── GALAXY ──────────────────────────────────────────────────── */
[data-bs-theme="galaxy"] {
  --bs-body-bg:#04020e; --bs-body-bg-rgb:4,2,14;
  --bs-body-color:#e8e0ff; --bs-body-color-rgb:232,224,255;
  --bs-secondary-bg:#080516; --bs-tertiary-bg:#110a24;
  --bs-link-color:#a78bfa; --bs-link-hover-color:#c4b5fd;
  --bs-primary:#7c4dff; --bs-primary-rgb:124,77,255;
  color-scheme:dark;
  --t-bg:#04020e; --t-card:#080516; --t-deep:#110a24;
  --t-accent:#7c4dff; --t-accent2:#e879f9;
  --t-nav:#c4b5fd; --t-border:150,120,255;
  --t-bg-body:radial-gradient(1400px 800px at 50% 0%,rgba(80,40,200,.2),transparent 60%), radial-gradient(600px 400px at 10% 80%,rgba(200,80,255,.1),transparent 50%), radial-gradient(400px 300px at 90% 70%,rgba(0,180,255,.08),transparent 50%),#04020e;
}
/* ── MONOCHROME ──────────────────────────────────────────────── */
[data-bs-theme="monochrome"] {
  --bs-body-bg:#111; --bs-body-bg-rgb:17,17,17;
  --bs-body-color:#f0f0f0; --bs-body-color-rgb:240,240,240;
  --bs-secondary-bg:#1e1e1e; --bs-tertiary-bg:#2a2a2a;
  --bs-link-color:#d0d0d0; --bs-link-hover-color:#fff;
  --bs-primary:#888; --bs-primary-rgb:136,136,136;
  color-scheme:dark;
  --t-bg:#111; --t-card:#1e1e1e; --t-deep:#2a2a2a;
  --t-accent:#555; --t-accent2:#d0d0d0;
  --t-nav:#e0e0e0; --t-border:200,200,200;
  --t-bg-body:#111;
}
/* ── MIDNIGHT ────────────────────────────────────────────────── */
[data-bs-theme="midnight"] {
  --bs-body-bg:#060810; --bs-body-bg-rgb:6,8,16;
  --bs-body-color:#dde4f5; --bs-body-color-rgb:221,228,245;
  --bs-secondary-bg:#0c1020; --bs-tertiary-bg:#131830;
  --bs-link-color:#a0b4e8; --bs-link-hover-color:#e0e8ff;
  --bs-primary:#3a5acc; --bs-primary-rgb:58,90,204;
  color-scheme:dark;
  --t-bg:#060810; --t-card:#0c1020; --t-deep:#131830;
  --t-accent:#3a5acc; --t-accent2:#a0b4e8;
  --t-nav:#c8d4f0; --t-border:180,190,230;
  --t-bg-body:radial-gradient(1200px 700px at 50% 0%,rgba(58,90,204,.18),transparent 60%),#060810;
}
/* ── COPPER ──────────────────────────────────────────────────── */
[data-bs-theme="copper"] {
  --bs-body-bg:#120a00; --bs-body-bg-rgb:18,10,0;
  --bs-body-color:#f5e6d0; --bs-body-color-rgb:245,230,208;
  --bs-secondary-bg:#1e1200; --bs-tertiary-bg:#2e1c06;
  --bs-link-color:#e07840; --bs-link-hover-color:#f0aa70;
  --bs-primary:#b06428; --bs-primary-rgb:176,100,40;
  color-scheme:dark;
  --t-bg:#120a00; --t-card:#1e1200; --t-deep:#2e1c06;
  --t-accent:#b06428; --t-accent2:#e07840;
  --t-nav:#f0c88a; --t-border:176,100,40;
  --t-bg-body:radial-gradient(900px 500px at 30% 10%,rgba(176,100,40,.18),transparent 60%), radial-gradient(600px 400px at 80% 20%,rgba(120,60,20,.15),transparent 55%),#120a00;
}
/* ── NARUTO ──────────────────────────────────────────────────── */
[data-bs-theme="naruto"] {
  --bs-body-bg:#0f0e0a; --bs-body-bg-rgb:15,14,10;
  --bs-body-color:#fff3e0; --bs-body-color-rgb:255,243,224;
  --bs-secondary-bg:#1c1a12; --bs-tertiary-bg:#2e2510;
  --bs-link-color:#ffb347; --bs-link-hover-color:#ff6b00;
  --bs-primary:#ff6b00; --bs-primary-rgb:255,107,0;
  color-scheme:dark;
  --t-bg:#0f0e0a; --t-card:#1c1a12; --t-deep:#2e2510;
  --t-accent:#ff6b00; --t-accent2:#ffb347;
  --t-nav:#ffd180; --t-border:255,145,0;
  --t-bg-body:radial-gradient(900px 500px at 15% 20%,rgba(255,107,0,.25),transparent 60%), radial-gradient(700px 400px at 85% 10%,rgba(30,80,200,.18),transparent 60%),#0f0e0a;
}
/* ── AKATSUKI ────────────────────────────────────────────────── */
[data-bs-theme="akatsuki"] {
  --bs-body-bg:#090909; --bs-body-bg-rgb:9,9,9;
  --bs-body-color:#f5f5f5; --bs-body-color-rgb:245,245,245;
  --bs-secondary-bg:#141414; --bs-tertiary-bg:#1e1010;
  --bs-link-color:#ff4444; --bs-link-hover-color:#ff8888;
  --bs-primary:#cc0000; --bs-primary-rgb:204,0,0;
  color-scheme:dark;
  --t-bg:#090909; --t-card:#141414; --t-deep:#1e1010;
  --t-accent:#cc0000; --t-accent2:#ff4444;
  --t-nav:#f5f5f5; --t-border:200,0,0;
  --t-bg-body:radial-gradient(800px 500px at 50% 30%,rgba(180,0,0,.18),transparent 65%),#090909;
}
/* ── DRAGON BALL ─────────────────────────────────────────────── */
[data-bs-theme="dragonball"] {
  --bs-body-bg:#0d0c00; --bs-body-bg-rgb:13,12,0;
  --bs-body-color:#fffde7; --bs-body-color-rgb:255,253,231;
  --bs-secondary-bg:#1a1800; --bs-tertiary-bg:#2e2600;
  --bs-link-color:#ffd700; --bs-link-hover-color:#ffe566;
  --bs-primary:#f5a623; --bs-primary-rgb:245,166,35;
  color-scheme:dark;
  --t-bg:#0d0c00; --t-card:#1a1800; --t-deep:#2e2600;
  --t-accent:#f5a623; --t-accent2:#ffd700;
  --t-nav:#ffe566; --t-border:255,215,0; --t-btn-text:#0d0c00;
  --t-bg-body:radial-gradient(900px 500px at 20% 20%,rgba(245,166,35,.2),transparent 60%), radial-gradient(600px 400px at 80% 10%,rgba(0,120,255,.15),transparent 55%),#0d0c00;
}
/* ── ONE PIECE ───────────────────────────────────────────────── */
[data-bs-theme="onepiece"] {
  --bs-body-bg:#06101e; --bs-body-bg-rgb:6,16,30;
  --bs-body-color:#e0f2fe; --bs-body-color-rgb:224,242,254;
  --bs-secondary-bg:#0a1a2e; --bs-tertiary-bg:#0c2340;
  --bs-link-color:#38bdf8; --bs-link-hover-color:#fcd34d;
  --bs-primary:#0369a1; --bs-primary-rgb:3,105,161;
  color-scheme:dark;
  --t-bg:#06101e; --t-card:#0a1a2e; --t-deep:#0c2340;
  --t-accent:#0369a1; --t-accent2:#fcd34d;
  --t-nav:#bae6fd; --t-border:56,189,248;
  --t-bg-body:radial-gradient(1000px 600px at 30% 10%,rgba(3,105,161,.25),transparent 60%), radial-gradient(700px 500px at 80% 20%,rgba(252,211,77,.1),transparent 55%),#06101e;
}
/* ── EVANGELION ──────────────────────────────────────────────── */
[data-bs-theme="evangelion"] {
  --bs-body-bg:#050a05; --bs-body-bg-rgb:5,10,5;
  --bs-body-color:#ccffcc; --bs-body-color-rgb:204,255,204;
  --bs-secondary-bg:#0a140a; --bs-tertiary-bg:#0f1e0f;
  --bs-link-color:#00ff50; --bs-link-hover-color:#b347ff;
  --bs-primary:#00cc40; --bs-primary-rgb:0,204,64;
  color-scheme:dark;
  --t-bg:#050a05; --t-card:#0a140a; --t-deep:#0f1e0f;
  --t-accent:#00cc40; --t-accent2:#b347ff;
  --t-nav:#00ff50; --t-border:0,255,80; --t-btn-text:#050a05;
  --t-bg-body:radial-gradient(900px 600px at 10% 10%,rgba(0,204,64,.15),transparent 60%), radial-gradient(700px 500px at 90% 5%,rgba(140,0,255,.12),transparent 55%),#050a05;
}
/* ── SAKURA DARK ─────────────────────────────────────────────── */
[data-bs-theme="sakura_dark"] {
  --bs-body-bg:#1a0812; --bs-body-bg-rgb:26,8,18;
  --bs-body-color:#fce4ec; --bs-body-color-rgb:252,228,236;
  --bs-secondary-bg:#2d1020; --bs-tertiary-bg:#3d1530;
  --bs-link-color:#ff9ec4; --bs-link-hover-color:#ffcce0;
  --bs-primary:#e91e8c; --bs-primary-rgb:233,30,140;
  color-scheme:dark;
  --t-bg:#1a0812; --t-card:#2d1020; --t-deep:#3d1530;
  --t-accent:#e91e8c; --t-accent2:#ff9ec4;
  --t-nav:#ffcce0; --t-border:255,158,196;
  --t-bg-body:radial-gradient(900px 500px at 20% 10%,rgba(233,30,140,.18),transparent 60%), radial-gradient(700px 400px at 80% 15%,rgba(255,182,210,.1),transparent 55%),#1a0812;
}
/* ── DEMON SLAYER ────────────────────────────────────────────── */
[data-bs-theme="demonslayer"] {
  --bs-body-bg:#0a0008; --bs-body-bg-rgb:10,0,8;
  --bs-body-color:#ffeef8; --bs-body-color-rgb:255,238,248;
  --bs-secondary-bg:#180010; --bs-tertiary-bg:#240018;
  --bs-link-color:#ff6eb0; --bs-link-hover-color:#00d4ff;
  --bs-primary:#cc2060; --bs-primary-rgb:204,32,96;
  color-scheme:dark;
  --t-bg:#0a0008; --t-card:#180010; --t-deep:#240018;
  --t-accent:#cc2060; --t-accent2:#00d4ff;
  --t-nav:#ffc0e0; --t-border:220,80,140;
  --t-bg-body:radial-gradient(800px 500px at 20% 10%,rgba(180,0,100,.2),transparent 60%), radial-gradient(600px 400px at 80% 20%,rgba(0,140,220,.12),transparent 55%),#0a0008;
}
/* ── ATTACK ON TITAN ─────────────────────────────────────────── */
[data-bs-theme="attacktitan"] {
  --bs-body-bg:#0c0a00; --bs-body-bg-rgb:12,10,0;
  --bs-body-color:#f0e8cc; --bs-body-color-rgb:240,232,204;
  --bs-secondary-bg:#1a1600; --bs-tertiary-bg:#2a2200;
  --bs-link-color:#c8b040; --bs-link-hover-color:#e8d060;
  --bs-primary:#8b6914; --bs-primary-rgb:139,105,20;
  color-scheme:dark;
  --t-bg:#0c0a00; --t-card:#1a1600; --t-deep:#2a2200;
  --t-accent:#8b6914; --t-accent2:#c8b040;
  --t-nav:#e8d888; --t-border:160,140,60; --t-btn-text:#f0e8cc;
  --t-bg-body:radial-gradient(900px 500px at 50% 10%,rgba(100,80,10,.22),transparent 60%), radial-gradient(600px 400px at 10% 80%,rgba(60,50,0,.3),transparent 55%),#0c0a00;
}
/* ── BLEACH ──────────────────────────────────────────────────── */
[data-bs-theme="bleach"] {
  --bs-body-bg:#060606; --bs-body-bg-rgb:6,6,6;
  --bs-body-color:#f8f8f8; --bs-body-color-rgb:248,248,248;
  --bs-secondary-bg:#0e0e0e; --bs-tertiary-bg:#181818;
  --bs-link-color:#e0e0e0; --bs-link-hover-color:#6eb4ff;
  --bs-primary:#4488cc; --bs-primary-rgb:68,136,204;
  color-scheme:dark;
  --t-bg:#060606; --t-card:#0e0e0e; --t-deep:#181818;
  --t-accent:#4488cc; --t-accent2:#6eb4ff;
  --t-nav:#e8e8e8; --t-border:200,200,200;
  --t-bg-body:radial-gradient(800px 500px at 50% 0%,rgba(68,136,204,.12),transparent 60%), radial-gradient(400px 300px at 90% 80%,rgba(180,0,0,.08),transparent 50%),#060606;
}
/* ── MY HERO ACADEMIA ────────────────────────────────────────── */
[data-bs-theme="mha"] {
  --bs-body-bg:#040a18; --bs-body-bg-rgb:4,10,24;
  --bs-body-color:#e8f0ff; --bs-body-color-rgb:232,240,255;
  --bs-secondary-bg:#0a1428; --bs-tertiary-bg:#101e3c;
  --bs-link-color:#60a8ff; --bs-link-hover-color:#ff6040;
  --bs-primary:#1a6aff; --bs-primary-rgb:26,106,255;
  color-scheme:dark;
  --t-bg:#040a18; --t-card:#0a1428; --t-deep:#101e3c;
  --t-accent:#1a6aff; --t-accent2:#ff6040;
  --t-nav:#a0c8ff; --t-border:80,160,255;
  --t-bg-body:radial-gradient(900px 600px at 20% 10%,rgba(26,106,255,.2),transparent 60%), radial-gradient(600px 400px at 85% 15%,rgba(255,80,40,.12),transparent 55%),#040a18;
}
/* ── JUJUTSU KAISEN ──────────────────────────────────────────── */
[data-bs-theme="jujutsu"] {
  --bs-body-bg:#05020e; --bs-body-bg-rgb:5,2,14;
  --bs-body-color:#ede0ff; --bs-body-color-rgb:237,224,255;
  --bs-secondary-bg:#0c0820; --bs-tertiary-bg:#160f32;
  --bs-link-color:#9b60ff; --bs-link-hover-color:#cc99ff;
  --bs-primary:#6020cc; --bs-primary-rgb:96,32,204;
  color-scheme:dark;
  --t-bg:#05020e; --t-card:#0c0820; --t-deep:#160f32;
  --t-accent:#6020cc; --t-accent2:#9b60ff;
  --t-nav:#ccaaff; --t-border:130,80,255;
  --t-bg-body:radial-gradient(900px 600px at 30% 5%,rgba(80,20,200,.22),transparent 60%), radial-gradient(600px 400px at 80% 20%,rgba(200,120,255,.1),transparent 55%),#05020e;
}
/* ── RE:ZERO ─────────────────────────────────────────────────── */
[data-bs-theme="rezero"] {
  --bs-body-bg:#08060f; --bs-body-bg-rgb:8,6,15;
  --bs-body-color:#ecdeff; --bs-body-color-rgb:236,222,255;
  --bs-secondary-bg:#12101c; --bs-tertiary-bg:#1c182c;
  --bs-link-color:#b07ae0; --bs-link-hover-color:#d4aaff;
  --bs-primary:#7040b8; --bs-primary-rgb:112,64,184;
  color-scheme:dark;
  --t-bg:#08060f; --t-card:#12101c; --t-deep:#1c182c;
  --t-accent:#7040b8; --t-accent2:#b07ae0;
  --t-nav:#ccaaee; --t-border:160,100,220;
  --t-bg-body:radial-gradient(900px 500px at 20% 10%,rgba(100,50,180,.18),transparent 60%), radial-gradient(500px 400px at 80% 20%,rgba(200,150,255,.08),transparent 55%),#08060f;
}
/* ── AURORA ──────────────────────────────────────────────────── */
[data-bs-theme="aurora"] {
  --bs-body-bg:#060a10; --bs-body-bg-rgb:6,10,16;
  --bs-body-color:#e0ffe8; --bs-body-color-rgb:224,255,232;
  --bs-secondary-bg:#0c1420; --bs-tertiary-bg:#141e30;
  --bs-link-color:#40e890; --bs-link-hover-color:#a040ff;
  --bs-primary:#00c060; --bs-primary-rgb:0,192,96;
  color-scheme:dark;
  --t-bg:#060a10; --t-card:#0c1420; --t-deep:#141e30;
  --t-accent:#00c060; --t-accent2:#c080ff;
  --t-nav:#80ffcc; --t-border:80,255,160; --t-btn-text:#060a10;
  --t-bg-body:radial-gradient(1000px 600px at 0% 0%,rgba(0,192,96,.15),transparent 55%), radial-gradient(800px 500px at 100% 0%,rgba(120,0,255,.12),transparent 55%), radial-gradient(600px 400px at 50% 100%,rgba(0,160,255,.1),transparent 55%),#060a10;
}
/* ── TEAL ────────────────────────────────────────────────────── */
[data-bs-theme="teal"] {
  --bs-body-bg:#020e10; --bs-body-bg-rgb:2,14,16;
  --bs-body-color:#d0f8f8; --bs-body-color-rgb:208,248,248;
  --bs-secondary-bg:#051a1c; --bs-tertiary-bg:#082828;
  --bs-link-color:#00d8d8; --bs-link-hover-color:#00ffff;
  --bs-primary:#008888; --bs-primary-rgb:0,136,136;
  color-scheme:dark;
  --t-bg:#020e10; --t-card:#051a1c; --t-deep:#082828;
  --t-accent:#008888; --t-accent2:#00d8d8;
  --t-nav:#80e8e8; --t-border:0,200,200; --t-btn-text:#d0f8f8;
  --t-bg-body:radial-gradient(1000px 600px at 20% 5%,rgba(0,136,136,.2),transparent 60%), radial-gradient(600px 400px at 80% 30%,rgba(0,80,80,.2),transparent 55%),#020e10;
}
/* ── CARBON ──────────────────────────────────────────────────── */
[data-bs-theme="carbon"] {
  --bs-body-bg:#0a0a0a; --bs-body-bg-rgb:10,10,10;
  --bs-body-color:#d4d4d4; --bs-body-color-rgb:212,212,212;
  --bs-secondary-bg:#141414; --bs-tertiary-bg:#1e1e1e;
  --bs-link-color:#64c8ff; --bs-link-hover-color:#90d8ff;
  --bs-primary:#0088cc; --bs-primary-rgb:0,136,204;
  color-scheme:dark;
  --t-bg:#0a0a0a; --t-card:#141414; --t-deep:#1e1e1e;
  --t-accent:#0088cc; --t-accent2:#64c8ff;
  --t-nav:#b0c8d8; --t-border:100,200,255;
  --t-bg-body:radial-gradient(600px 400px at 50% 0%,rgba(0,136,204,.1),transparent 60%),#0a0a0a;
}
/* ── AMBER ───────────────────────────────────────────────────── */
[data-bs-theme="amber"] {
  --bs-body-bg:#100800; --bs-body-bg-rgb:16,8,0;
  --bs-body-color:#fff4d6; --bs-body-color-rgb:255,244,214;
  --bs-secondary-bg:#1e1200; --bs-tertiary-bg:#301c00;
  --bs-link-color:#ffb800; --bs-link-hover-color:#ffd060;
  --bs-primary:#cc8800; --bs-primary-rgb:204,136,0;
  color-scheme:dark;
  --t-bg:#100800; --t-card:#1e1200; --t-deep:#301c00;
  --t-accent:#cc8800; --t-accent2:#ffb800;
  --t-nav:#ffe080; --t-border:255,176,0; --t-btn-text:#100800;
  --t-bg-body:radial-gradient(900px 500px at 20% 10%,rgba(204,136,0,.22),transparent 60%), radial-gradient(600px 400px at 80% 20%,rgba(255,180,0,.1),transparent 55%),#100800;
}
/* ── ARCTIC (claro) ──────────────────────────────────────────── */
[data-bs-theme="arctic"] {
  --bs-body-bg:#f0f7ff; --bs-body-bg-rgb:240,247,255;
  --bs-body-color:#1a2a3a; --bs-body-color-rgb:26,42,58;
  --bs-secondary-bg:#e0edf8; --bs-tertiary-bg:#d0e4f4;
  --bs-link-color:#1a6ab0; --bs-link-hover-color:#0a4a8a;
  --bs-primary:#1a6ab0; --bs-primary-rgb:26,106,176;
  color-scheme:light;
  --t-bg:#f0f7ff; --t-card:#e8f4ff; --t-deep:#d0e4f4;
  --t-accent:#1a6ab0; --t-accent2:#0a4a8a;
  --t-nav:#1a2a3a; --t-border:100,160,220;
  --t-bg-body:radial-gradient(1000px 600px at 60% 0%,rgba(180,220,255,.5),transparent 60%),#f0f7ff;
}
/* ── SAKURA (claro) ──────────────────────────────────────────── */
[data-bs-theme="sakura"] {
  --bs-body-bg:#fff5f8; --bs-body-bg-rgb:255,245,248;
  --bs-body-color:#3d1a26; --bs-body-color-rgb:61,26,38;
  --bs-secondary-bg:#ffe8ef; --bs-tertiary-bg:#ffd6e4;
  --bs-link-color:#c0304a; --bs-link-hover-color:#e0507a;
  --bs-primary:#e91e8c; --bs-primary-rgb:233,30,140;
  color-scheme:light;
  --t-bg:#fff5f8; --t-card:#fff0f4; --t-deep:#ffd6e4;
  --t-accent:#e91e8c; --t-accent2:#c0304a;
  --t-nav:#3d1a26; --t-border:220,100,140;
  --t-bg-body:radial-gradient(900px 500px at 50% 0%,rgba(255,182,210,.4),transparent 60%),#fff5f8;
}
/* ── MINT (claro) ────────────────────────────────────────────── */
[data-bs-theme="mint"] {
  --bs-body-bg:#f0fff8; --bs-body-bg-rgb:240,255,248;
  --bs-body-color:#0e2a1e; --bs-body-color-rgb:14,42,30;
  --bs-secondary-bg:#ddfaed; --bs-tertiary-bg:#c8f5e0;
  --bs-link-color:#0d7a50; --bs-link-hover-color:#0aaa6e;
  --bs-primary:#0aaa6e; --bs-primary-rgb:10,170,110;
  color-scheme:light;
  --t-bg:#f0fff8; --t-card:#e6fff4; --t-deep:#c8f5e0;
  --t-accent:#0aaa6e; --t-accent2:#0d7a50;
  --t-nav:#0e2a1e; --t-border:20,160,100;
  --t-bg-body:radial-gradient(900px 500px at 40% 0%,rgba(150,240,200,.4),transparent 60%),#f0fff8;
}
/* ── SUNRISE (claro) ─────────────────────────────────────────── */
[data-bs-theme="sunrise"] {
  --bs-body-bg:#fffaf5; --bs-body-bg-rgb:255,250,245;
  --bs-body-color:#2a1206; --bs-body-color-rgb:42,18,6;
  --bs-secondary-bg:#fff0e4; --bs-tertiary-bg:#ffe4cc;
  --bs-link-color:#c04020; --bs-link-hover-color:#e05030;
  --bs-primary:#e05030; --bs-primary-rgb:224,80,48;
  color-scheme:light;
  --t-bg:#fffaf5; --t-card:#fff5ee; --t-deep:#ffe4cc;
  --t-accent:#e05030; --t-accent2:#c04020;
  --t-nav:#2a1206; --t-border:220,100,50;
  --t-bg-body:radial-gradient(900px 500px at 40% 0%,rgba(255,180,120,.4),transparent 60%), radial-gradient(700px 400px at 100% 50%,rgba(255,120,80,.2),transparent 55%),#fffaf5;
}
/* ── ROSE (claro) ────────────────────────────────────────────── */
[data-bs-theme="rose"] {
  --bs-body-bg:#fff8f8; --bs-body-bg-rgb:255,248,248;
  --bs-body-color:#2d0a14; --bs-body-color-rgb:45,10,20;
  --bs-secondary-bg:#ffeaec; --bs-tertiary-bg:#ffd6da;
  --bs-link-color:#b82040; --bs-link-hover-color:#d84060;
  --bs-primary:#c8304a; --bs-primary-rgb:200,48,74;
  color-scheme:light;
  --t-bg:#fff8f8; --t-card:#fff2f4; --t-deep:#ffd6da;
  --t-accent:#c8304a; --t-accent2:#b82040;
  --t-nav:#2d0a14; --t-border:200,60,80;
  --t-bg-body:radial-gradient(800px 500px at 40% 0%,rgba(255,160,180,.35),transparent 60%),#fff8f8;
}
/* ── LAVENDER (claro) ────────────────────────────────────────── */
[data-bs-theme="lavender"] {
  --bs-body-bg:#faf8ff; --bs-body-bg-rgb:250,248,255;
  --bs-body-color:#1e1030; --bs-body-color-rgb:30,16,48;
  --bs-secondary-bg:#f0ebff; --bs-tertiary-bg:#e4d8ff;
  --bs-link-color:#6030a8; --bs-link-hover-color:#8050c8;
  --bs-primary:#7840c0; --bs-primary-rgb:120,64,192;
  color-scheme:light;
  --t-bg:#faf8ff; --t-card:#f4f0ff; --t-deep:#e4d8ff;
  --t-accent:#7840c0; --t-accent2:#6030a8;
  --t-nav:#1e1030; --t-border:120,80,200;
  --t-bg-body:radial-gradient(900px 500px at 50% 0%,rgba(180,150,255,.35),transparent 60%),#faf8ff;
}
/* ── OBSIDIAN ─────────────────────────────────────────────────── */
[data-bs-theme="obsidian"] {
  --bs-body-bg:#0d0d0d; --bs-body-bg-rgb:13,13,13;
  --bs-body-color:#c8c8c8; --bs-body-color-rgb:200,200,200;
  --bs-secondary-bg:#181818; --bs-tertiary-bg:#222222;
  --bs-link-color:#9b9b9b; --bs-link-hover-color:#e0e0e0;
  --bs-primary:#555555; --bs-primary-rgb:85,85,85;
  color-scheme:dark;
  --t-bg:#0d0d0d; --t-card:#181818; --t-deep:#222222;
  --t-accent:#666666; --t-accent2:#aaaaaa;
  --t-nav:#bbbbbb; --t-border:100,100,100;
  --t-bg-body:radial-gradient(800px 500px at 50% 0%,rgba(80,80,80,.15),transparent 60%),#0d0d0d;
}
/* ── ICE ─────────────────────────────────────────────────────── */
[data-bs-theme="ice"] {
  --bs-body-bg:#020a14; --bs-body-bg-rgb:2,10,20;
  --bs-body-color:#d8f0ff; --bs-body-color-rgb:216,240,255;
  --bs-secondary-bg:#06121e; --bs-tertiary-bg:#0c1e30;
  --bs-link-color:#88ccff; --bs-link-hover-color:#aaddff;
  --bs-primary:#1a78b8; --bs-primary-rgb:26,120,184;
  color-scheme:dark;
  --t-bg:#020a14; --t-card:#06121e; --t-deep:#0c1e30;
  --t-accent:#1a78b8; --t-accent2:#88ccff;
  --t-nav:#bbddf5; --t-border:100,190,240; --t-btn-text:#d8f0ff;
  --t-bg-body:radial-gradient(1000px 600px at 50% 0%,rgba(26,120,184,.2),transparent 60%),radial-gradient(600px 400px at 80% 60%,rgba(100,200,255,.08),transparent 50%),#020a14;
}
/* ── RUST ─────────────────────────────────────────────────────── */
[data-bs-theme="rust"] {
  --bs-body-bg:#130800; --bs-body-bg-rgb:19,8,0;
  --bs-body-color:#f5dfc8; --bs-body-color-rgb:245,223,200;
  --bs-secondary-bg:#221000; --bs-tertiary-bg:#361800;
  --bs-link-color:#e06030; --bs-link-hover-color:#f08050;
  --bs-primary:#b84020; --bs-primary-rgb:184,64,32;
  color-scheme:dark;
  --t-bg:#130800; --t-card:#221000; --t-deep:#361800;
  --t-accent:#b84020; --t-accent2:#e06030;
  --t-nav:#f0c090; --t-border:200,80,40;
  --t-bg-body:radial-gradient(900px 500px at 20% 10%,rgba(184,64,32,.22),transparent 60%),radial-gradient(600px 400px at 80% 30%,rgba(100,30,0,.2),transparent 55%),#130800;
}
/* ── PINE ─────────────────────────────────────────────────────── */
[data-bs-theme="pine"] {
  --bs-body-bg:#050e08; --bs-body-bg-rgb:5,14,8;
  --bs-body-color:#d8f0e0; --bs-body-color-rgb:216,240,224;
  --bs-secondary-bg:#0a1a0e; --bs-tertiary-bg:#102816;
  --bs-link-color:#50b870; --bs-link-hover-color:#80d090;
  --bs-primary:#207840; --bs-primary-rgb:32,120,64;
  color-scheme:dark;
  --t-bg:#050e08; --t-card:#0a1a0e; --t-deep:#102816;
  --t-accent:#207840; --t-accent2:#50b870;
  --t-nav:#b0dcc0; --t-border:60,160,90;
  --t-bg-body:radial-gradient(900px 500px at 30% 10%,rgba(32,120,64,.2),transparent 60%),radial-gradient(600px 400px at 80% 40%,rgba(10,60,20,.2),transparent 55%),#050e08;
}
/* ── DUSK ─────────────────────────────────────────────────────── */
[data-bs-theme="dusk"] {
  --bs-body-bg:#0e080e; --bs-body-bg-rgb:14,8,14;
  --bs-body-color:#f0d8f0; --bs-body-color-rgb:240,216,240;
  --bs-secondary-bg:#1a1020; --bs-tertiary-bg:#281530;
  --bs-link-color:#c070d8; --bs-link-hover-color:#e0a0f0;
  --bs-primary:#8030a0; --bs-primary-rgb:128,48,160;
  color-scheme:dark;
  --t-bg:#0e080e; --t-card:#1a1020; --t-deep:#281530;
  --t-accent:#8030a0; --t-accent2:#c070d8;
  --t-nav:#e0b8f0; --t-border:180,80,220;
  --t-bg-body:radial-gradient(1000px 600px at 20% 0%,rgba(128,48,160,.2),transparent 60%),radial-gradient(700px 400px at 80% 20%,rgba(255,80,40,.1),transparent 55%),#0e080e;
}
/* ── SAND (claro) ────────────────────────────────────────────── */
[data-bs-theme="sand"] {
  --bs-body-bg:#fdf8f0; --bs-body-bg-rgb:253,248,240;
  --bs-body-color:#2a1e0a; --bs-body-color-rgb:42,30,10;
  --bs-secondary-bg:#f5ecda; --bs-tertiary-bg:#ece0c8;
  --bs-link-color:#8a5c1a; --bs-link-hover-color:#b07a30;
  --bs-primary:#a06820; --bs-primary-rgb:160,104,32;
  color-scheme:light;
  --t-bg:#fdf8f0; --t-card:#f8f0e0; --t-deep:#ece0c8;
  --t-accent:#a06820; --t-accent2:#8a5c1a;
  --t-nav:#2a1e0a; --t-border:160,120,60;
  --t-bg-body:radial-gradient(900px 500px at 40% 0%,rgba(220,190,130,.4),transparent 60%),#fdf8f0;
}
/* ── SKY (claro) ─────────────────────────────────────────────── */
[data-bs-theme="sky"] {
  --bs-body-bg:#f0f8ff; --bs-body-bg-rgb:240,248,255;
  --bs-body-color:#0a1e30; --bs-body-color-rgb:10,30,48;
  --bs-secondary-bg:#e0f0fc; --bs-tertiary-bg:#cce8f8;
  --bs-link-color:#0a6090; --bs-link-hover-color:#0a80c0;
  --bs-primary:#1488cc; --bs-primary-rgb:20,136,204;
  color-scheme:light;
  --t-bg:#f0f8ff; --t-card:#e4f4ff; --t-deep:#cce8f8;
  --t-accent:#1488cc; --t-accent2:#0a6090;
  --t-nav:#0a1e30; --t-border:80,160,220;
  --t-bg-body:radial-gradient(1000px 500px at 50% 0%,rgba(100,190,255,.45),transparent 60%),#f0f8ff;
}
/* ── PEACH (claro) ───────────────────────────────────────────── */
[data-bs-theme="peach"] {
  --bs-body-bg:#fff7f2; --bs-body-bg-rgb:255,247,242;
  --bs-body-color:#2a100a; --bs-body-color-rgb:42,16,10;
  --bs-secondary-bg:#ffeee6; --bs-tertiary-bg:#ffddd0;
  --bs-link-color:#c04830; --bs-link-hover-color:#e06848;
  --bs-primary:#d85030; --bs-primary-rgb:216,80,48;
  color-scheme:light;
  --t-bg:#fff7f2; --t-card:#fff2eb; --t-deep:#ffddd0;
  --t-accent:#d85030; --t-accent2:#c04830;
  --t-nav:#2a100a; --t-border:220,100,70;
  --t-bg-body:radial-gradient(900px 500px at 40% 0%,rgba(255,180,150,.4),transparent 60%),radial-gradient(600px 400px at 90% 50%,rgba(255,150,100,.15),transparent 55%),#fff7f2;
}
/* ── STEINS;GATE ─────────────────────────────────────────────── */
[data-bs-theme="steinsgate"] {
  --bs-body-bg:#0c0800; --bs-body-bg-rgb:12,8,0;
  --bs-body-color:#fff8e8; --bs-body-color-rgb:255,248,232;
  --bs-secondary-bg:#1a1200; --bs-tertiary-bg:#2a1e00;
  --bs-link-color:#ffaa00; --bs-link-hover-color:#ffcc44;
  --bs-primary:#cc8800; --bs-primary-rgb:204,136,0;
  color-scheme:dark;
  --t-bg:#0c0800; --t-card:#1a1200; --t-deep:#2a1e00;
  --t-accent:#cc8800; --t-accent2:#ffaa00;
  --t-nav:#ffdd88; --t-border:255,170,0; --t-btn-text:#0c0800;
  --t-bg-body:radial-gradient(900px 500px at 30% 10%,rgba(204,136,0,.2),transparent 60%),radial-gradient(600px 400px at 80% 20%,rgba(180,60,0,.12),transparent 55%),#0c0800;
}
/* ── COWBOY BEBOP ────────────────────────────────────────────── */
[data-bs-theme="cowboybebop"] {
  --bs-body-bg:#080c14; --bs-body-bg-rgb:8,12,20;
  --bs-body-color:#e8d8b8; --bs-body-color-rgb:232,216,184;
  --bs-secondary-bg:#10161e; --bs-tertiary-bg:#18202c;
  --bs-link-color:#e8a030; --bs-link-hover-color:#f0c060;
  --bs-primary:#c07820; --bs-primary-rgb:192,120,32;
  color-scheme:dark;
  --t-bg:#080c14; --t-card:#10161e; --t-deep:#18202c;
  --t-accent:#c07820; --t-accent2:#e8a030;
  --t-nav:#e8c880; --t-border:220,160,50;
  --t-bg-body:radial-gradient(1000px 600px at 20% 5%,rgba(192,120,32,.15),transparent 60%),radial-gradient(600px 400px at 80% 30%,rgba(30,60,120,.2),transparent 55%),#080c14;
}
/* ── FULLMETAL ───────────────────────────────────────────────── */
[data-bs-theme="fullmetal"] {
  --bs-body-bg:#0a0800; --bs-body-bg-rgb:10,8,0;
  --bs-body-color:#f0e8d0; --bs-body-color-rgb:240,232,208;
  --bs-secondary-bg:#181400; --bs-tertiary-bg:#282000;
  --bs-link-color:#c89040; --bs-link-hover-color:#e0b060;
  --bs-primary:#9a6818; --bs-primary-rgb:154,104,24;
  color-scheme:dark;
  --t-bg:#0a0800; --t-card:#181400; --t-deep:#282000;
  --t-accent:#9a6818; --t-accent2:#c89040;
  --t-nav:#e8d090; --t-border:180,140,60; --t-btn-text:#f0e8d0;
  --t-bg-body:radial-gradient(900px 500px at 50% 5%,rgba(154,104,24,.2),transparent 60%),radial-gradient(600px 400px at 10% 60%,rgba(180,60,0,.1),transparent 55%),#0a0800;
}
/* ── TOKYO GHOUL ─────────────────────────────────────────────── */
[data-bs-theme="tokyoghoul"] {
  --bs-body-bg:#0a0000; --bs-body-bg-rgb:10,0,0;
  --bs-body-color:#f0e0e0; --bs-body-color-rgb:240,224,224;
  --bs-secondary-bg:#180000; --bs-tertiary-bg:#260404;
  --bs-link-color:#cc3030; --bs-link-hover-color:#ff5050;
  --bs-primary:#aa1818; --bs-primary-rgb:170,24,24;
  color-scheme:dark;
  --t-bg:#0a0000; --t-card:#180000; --t-deep:#260404;
  --t-accent:#aa1818; --t-accent2:#cc3030;
  --t-nav:#f0c0c0; --t-border:200,40,40;
  --t-bg-body:radial-gradient(900px 500px at 40% 20%,rgba(150,0,0,.25),transparent 60%),radial-gradient(600px 400px at 80% 10%,rgba(80,0,0,.2),transparent 55%),#0a0000;
}
/* ── SPIRITED AWAY ───────────────────────────────────────────── */
[data-bs-theme="spirited"] {
  --bs-body-bg:#0c0a08; --bs-body-bg-rgb:12,10,8;
  --bs-body-color:#f8f0e0; --bs-body-color-rgb:248,240,224;
  --bs-secondary-bg:#1c1610; --bs-tertiary-bg:#2c2218;
  --bs-link-color:#e88030; --bs-link-hover-color:#f0a858;
  --bs-primary:#c05818; --bs-primary-rgb:192,88,24;
  color-scheme:dark;
  --t-bg:#0c0a08; --t-card:#1c1610; --t-deep:#2c2218;
  --t-accent:#c05818; --t-accent2:#e88030;
  --t-nav:#f8d890; --t-border:220,140,50;
  --t-bg-body:radial-gradient(1000px 600px at 30% 10%,rgba(192,88,24,.2),transparent 60%),radial-gradient(700px 400px at 80% 20%,rgba(200,120,40,.1),transparent 55%),#0c0a08;
}
/* ── VINLAND SAGA ────────────────────────────────────────────── */
[data-bs-theme="vinland"] {
  --bs-body-bg:#040810; --bs-body-bg-rgb:4,8,16;
  --bs-body-color:#e8eef8; --bs-body-color-rgb:232,238,248;
  --bs-secondary-bg:#0a1020; --bs-tertiary-bg:#101830;
  --bs-link-color:#8090c0; --bs-link-hover-color:#a0b4e0;
  --bs-primary:#304888; --bs-primary-rgb:48,72,136;
  color-scheme:dark;
  --t-bg:#040810; --t-card:#0a1020; --t-deep:#101830;
  --t-accent:#304888; --t-accent2:#8090c0;
  --t-nav:#c0ccec; --t-border:120,150,200;
  --t-bg-body:radial-gradient(1000px 600px at 50% 0%,rgba(48,72,136,.2),transparent 60%),radial-gradient(600px 400px at 10% 70%,rgba(20,40,80,.2),transparent 55%),#040810;
}
/* ── CHAINSAW MAN ────────────────────────────────────────────── */
[data-bs-theme="chainsaw"] {
  --bs-body-bg:#0e0000; --bs-body-bg-rgb:14,0,0;
  --bs-body-color:#ffd8d8; --bs-body-color-rgb:255,216,216;
  --bs-secondary-bg:#1c0404; --bs-tertiary-bg:#2c0808;
  --bs-link-color:#ff3030; --bs-link-hover-color:#ff6060;
  --bs-primary:#cc0000; --bs-primary-rgb:204,0,0;
  color-scheme:dark;
  --t-bg:#0e0000; --t-card:#1c0404; --t-deep:#2c0808;
  --t-accent:#cc0000; --t-accent2:#ff3030;
  --t-nav:#ffb8b8; --t-border:220,0,0;
  --t-bg-body:radial-gradient(900px 500px at 30% 20%,rgba(200,0,0,.25),transparent 60%),radial-gradient(500px 400px at 80% 10%,rgba(120,0,0,.2),transparent 55%),#0e0000;
}
/* ── FRIEREN (claro) ─────────────────────────────────────────── */
[data-bs-theme="frieren"] {
  --bs-body-bg:#f8f6ff; --bs-body-bg-rgb:248,246,255;
  --bs-body-color:#1c1830; --bs-body-color-rgb:28,24,48;
  --bs-secondary-bg:#eeebff; --bs-tertiary-bg:#e0dcf8;
  --bs-link-color:#5848a0; --bs-link-hover-color:#7868c0;
  --bs-primary:#6858b8; --bs-primary-rgb:104,88,184;
  color-scheme:light;
  --t-bg:#f8f6ff; --t-card:#f0eeff; --t-deep:#e0dcf8;
  --t-accent:#6858b8; --t-accent2:#5848a0;
  --t-nav:#1c1830; --t-border:140,120,200;
  --t-bg-body:radial-gradient(1000px 600px at 50% 0%,rgba(180,170,230,.4),transparent 60%),radial-gradient(600px 400px at 10% 80%,rgba(200,220,255,.3),transparent 55%),#f8f6ff;
}
