/* Temas por dashboard — sobrescrevem as variáveis do base.css.
   Aplicar no <body class="theme-xxx">. Base (sem classe) = Indigo (01 TrackFlow). */

/* ===== 02 · MindEase — IA de bem-estar · CLARO, sálvia + lavanda ===== */
body.theme-calm{
  --bg:#eef1ec; --panel:#ffffff; --panel-2:#f6f8f4; --line:#dde3da;
  --txt:#273028; --muted:#6d7a6c; --brand:#5c9a7b; --brand-2:#a7c4a0;
  --ok:#4a9d6e; --warn:#d99a3c; --danger:#d1685f;
  --glow:rgba(92,154,123,.16); --nav-active:rgba(92,154,123,.14);
  --brand-grad:linear-gradient(135deg,#5c9a7b,#a7c4a0);
  --btn-grad:linear-gradient(135deg,#5c9a7b,#4a8468);
  --radius:18px;
}
body.theme-calm .sidebar{background:linear-gradient(180deg,#f3f6f1,#eaeee7)}
body.theme-calm .nav a{color:#5f6c5e}
body.theme-calm th,body.theme-calm td{border-color:#e4e9e1}
body.theme-calm .bar{background:rgba(39,48,40,.08)}
body.theme-calm .feat{background:rgba(92,154,123,.1);color:#3c5a46}

/* ===== 03 · LexCore — jurídico · ESCURO navy + dourado ===== */
body.theme-law{
  --bg:#0a1222; --panel:#111c33; --panel-2:#0c1526; --line:#20304d;
  --txt:#eaf0fb; --muted:#9fb0cc; --brand:#c9a24b; --brand-2:#e4c877;
  --ok:#4fae7d; --warn:#d9a441; --danger:#d4625a;
  --glow:rgba(201,162,75,.14); --nav-active:rgba(201,162,75,.14);
  --brand-grad:linear-gradient(135deg,#c9a24b,#e4c877);
  --btn-grad:linear-gradient(135deg,#c9a24b,#a9842f);
  --radius:10px;
}
body.theme-law .brand{letter-spacing:.4px}
body.theme-law .nav .label{color:#7d8aa6}

/* ===== 04 · CogniScan — neuro/saúde · CLARO clínico + teal ===== */
body.theme-clinic{
  --bg:#f1f5f7; --panel:#ffffff; --panel-2:#f4f9fb; --line:#d9e4e8;
  --txt:#17323a; --muted:#5e7a82; --brand:#0f9aa6; --brand-2:#54c6cf;
  --ok:#1f9d6b; --warn:#e39a30; --danger:#dd5f55;
  --glow:rgba(15,154,166,.14); --nav-active:rgba(15,154,166,.12);
  --brand-grad:linear-gradient(135deg,#0f9aa6,#54c6cf);
  --btn-grad:linear-gradient(135deg,#0f9aa6,#0c7d87);
  --radius:12px;
}
body.theme-clinic .sidebar{background:linear-gradient(180deg,#eaf3f5,#e1edf0)}
body.theme-clinic .nav a{color:#527079}
body.theme-clinic th,body.theme-clinic td{border-color:#e2ebee}
body.theme-clinic .bar{background:rgba(23,50,58,.08)}
body.theme-clinic .feat{background:rgba(15,154,166,.1);color:#0b5a61}

/* ===== 05 · PlayVault — pagamentos/gamer · SYNTHWAVE neon ===== */
body.theme-neon{
  --bg:#120b1f; --panel:#1c1230; --panel-2:#160e26; --line:#352350;
  --txt:#f3e9ff; --muted:#b299d6; --brand:#ff3d9a; --brand-2:#28e0ff;
  --ok:#2fe3a0; --warn:#ffb13d; --danger:#ff5d6c;
  --glow:rgba(255,61,154,.2); --nav-active:rgba(255,61,154,.16);
  --brand-grad:linear-gradient(135deg,#ff3d9a,#28e0ff);
  --btn-grad:linear-gradient(135deg,#ff3d9a,#8f2bff);
  --radius:14px;
}
body.theme-neon .brand .dot{box-shadow:0 0 16px rgba(255,61,154,.6)}
body.theme-neon .card{box-shadow:0 0 0 1px rgba(40,224,255,.06)}

/* ===== 06 · OrderMesh — integrações · TERMINAL técnico ===== */
body.theme-term{
  --bg:#0a0f0d; --panel:#0f1714; --panel-2:#0b110f; --line:#1d2a24;
  --txt:#d6f5e3; --muted:#6f9684; --brand:#38d98a; --brand-2:#9ae66e;
  --ok:#38d98a; --warn:#e0c04a; --danger:#e06a5a;
  --glow:rgba(56,217,138,.14); --nav-active:rgba(56,217,138,.12);
  --brand-grad:linear-gradient(135deg,#38d98a,#9ae66e);
  --btn-grad:linear-gradient(135deg,#2bbf78,#38d98a);
  --radius:8px; --font:ui-monospace,"SFMono-Regular",Menlo,Consolas,"Liberation Mono",monospace;
}
body.theme-term .topbar h1,body.theme-term .brand{font-family:var(--font);letter-spacing:-.5px}
body.theme-term th{letter-spacing:.1em}

/* ===== 07 · AviNode — avícola/IoT · TERRA âmbar + verde ===== */
body.theme-earth{
  --bg:#17120b; --panel:#211a10; --panel-2:#1a140c; --line:#36291a;
  --txt:#f6ecd9; --muted:#b39d7e; --brand:#e0922f; --brand-2:#d9c24a;
  --ok:#8fb63c; --warn:#e0a52f; --danger:#d4624a;
  --glow:rgba(224,146,47,.16); --nav-active:rgba(224,146,47,.14);
  --brand-grad:linear-gradient(135deg,#e0922f,#d9c24a);
  --btn-grad:linear-gradient(135deg,#e0922f,#c07a22);
  --radius:16px;
}
body.theme-earth .sidebar{background:linear-gradient(180deg,#241c11,#1b150c)}