/* ═══════════════════════════════════════════════════════════
   Actaria — actaria-temas.css
   10 paletas visuais × 2 modos (claro / escuro)
   Modo: data-tema="x" para paleta | data-bs-theme="dark" para modo
   Ordem: alfabética pelo nome em português
   Adição não-destrutiva — para reverter: git checkout pre-temas -- public/css/sigma-temas.css (nome antigo do arquivo antes do BRAND-2-2)
═══════════════════════════════════════════════════════════ */

/* ── Transição suave ao trocar tema/modo ── */
body,
.sigma-sidebar,
.sigma-card,
.sigma-topbar,
.sigma-conteudo {
  transition: background-color .3s ease, color .3s ease, border-color .3s ease;
}
@media (prefers-reduced-motion: reduce) {
  body, .sigma-sidebar, .sigma-card, .sigma-topbar, .sigma-conteudo {
    transition: none !important;
  }
}

/* ─────────────────────────────────────────────────────────
   1. ALTO CONTRASTE
   Preto/branco estrito. WCAG AA garantido.
   Observação Playwright: verificar texto muted (#666) sobre fundo branco
   (deve atingir ≥4.5:1 — oklch 0.40 ≈ #666, ratio ~5.7:1 ✅)
───────────────────────────────────────────────────────── */
[data-tema="alto-contraste"] {
  --cor-primaria:   oklch(0.2050 0 0);
  --cor-primaria2:  oklch(0.1200 0 0);
  --cor-acento:     oklch(0.2050 0 0);
  --cor-acento2:    oklch(0.1200 0 0);
  --bg:             oklch(0.9850 0 0);
  --bg-card:        oklch(1 0 0);
  --bg-sidebar:     oklch(0.1000 0 0);
  --sidebar-texto:  rgba(255,255,255,0.95);
  --sidebar-hover:  rgba(255,255,255,0.12);
  --sidebar-ativo:  rgba(255,255,255,0.20);
  --row-hover:      oklch(0.2050 0 0 / 0.05);
  --texto:          oklch(0.1200 0 0);
  --texto-muted:    oklch(0.40 0 0);
  --borda:          oklch(0.8500 0 0);
  --input-bg: var(--bg-card);
  --input-borda:    oklch(0.7000 0 0);
  --sombra:         none;
  --thead-bg:       oklch(0.9500 0 0);
  --bs-primary:         oklch(0.2050 0 0);
  --bs-primary-rgb:     46,46,46;
  --bs-border-radius:   0.65rem;
}

[data-tema="alto-contraste"][data-bs-theme="dark"] {
  --cor-primaria:   oklch(0.9900 0 0);
  --cor-primaria2:  oklch(0.8000 0 0);
  --cor-acento:     oklch(0.9900 0 0);
  --cor-acento2:    oklch(0.8000 0 0);
  --bg:             oklch(0.1000 0 0);
  --bg-card:        oklch(0.1600 0 0);
  --bg-sidebar:     oklch(0.0800 0 0);
  --sidebar-texto:  rgba(255,255,255,0.95);
  --sidebar-hover:  rgba(255,255,255,0.12);
  --sidebar-ativo:  rgba(255,255,255,0.22);
  --row-hover:      oklch(0.9900 0 0 / 0.08);
  --texto:          oklch(0.9900 0 0);
  --texto-muted:    oklch(0.7080 0 0);
  --borda:          oklch(0.3500 0 0);
  --input-bg: var(--bg-card);
  --input-borda:    oklch(0.9900 0 0);
  --sombra:         none;
  --thead-bg:       oklch(0.2500 0 0);
  --bs-primary:         oklch(0.9900 0 0);
  --bs-primary-rgb:     252,252,252;
}

/* ─────────────────────────────────────────────────────────
   2. ÂMBAR  (tweakcn: Claude)
   Laranja-areia quente.
───────────────────────────────────────────────────────── */
[data-tema="ambar"] {
  --cor-primaria:   oklch(0.6171 0.1375 39.0427);
  --cor-primaria2:  oklch(0.5300 0.1375 39.0427);
  --cor-acento:     oklch(0.6171 0.1375 39.0427);
  --cor-acento2:    oklch(0.5300 0.1375 39.0427);
  --bg:             oklch(0.9818 0.0054 95.0986);
  --bg-card:        oklch(0.9665 0.0067 97.3521);
  --bg-sidebar:     oklch(0.9663 0.0080 98.8792);
  --sidebar-texto:  oklch(0.3590 0.0051 106.6524);
  --sidebar-hover:  oklch(0.9245 0.0138 92.9892);
  --sidebar-ativo:  oklch(0.6171 0.1375 39.0427 / 0.15);
  --row-hover:      oklch(0.6171 0.1375 39.0427 / 0.06);
  --texto:          oklch(0.3438 0.0269 95.7226);
  --texto-muted:    oklch(0.5201 0.0078 97.4503);
  --borda:          oklch(0.8847 0.0069 97.3627);
  --input-bg: var(--bg-card);
  --input-borda:    oklch(0.7621 0.0156 98.3528);
  --sombra:         0 1px 3px 0px hsl(0 0% 0% / 0.10);
  --thead-bg:       oklch(0.9341 0.0153 90.2390);
  --bs-primary:         oklch(0.6171 0.1375 39.0427);
  --bs-primary-rgb:     197,120,50;
  --bs-border-radius:   1rem;
}

[data-tema="ambar"][data-bs-theme="dark"] {
  --cor-primaria:   oklch(0.6724 0.1308 38.7559);
  --cor-primaria2:  oklch(0.5800 0.1308 38.7559);
  --cor-acento:     oklch(0.6724 0.1308 38.7559);
  --cor-acento2:    oklch(0.5800 0.1308 38.7559);
  --bg:             oklch(0.2679 0.0036 106.6427);
  --bg-card:        oklch(0.2928 0.0018 106.5092);
  --bg-sidebar:     oklch(0.2357 0.0024 67.7077);
  --sidebar-texto:  rgba(255,255,255,0.85);
  --sidebar-hover:  oklch(0.1680 0.0020 106.6177);
  --sidebar-ativo:  oklch(0.6724 0.1308 38.7559 / 0.22);
  --row-hover:      oklch(0.6724 0.1308 38.7559 / 0.10);
  --texto:          oklch(0.9576 0.0027 106.4494);
  --texto-muted:    oklch(0.7713 0.0169 99.0657);
  --borda:          oklch(0.3618 0.0101 106.8928);
  --input-bg: var(--bg-card);
  --input-borda:    oklch(0.4336 0.0113 100.2195);
  --sombra:         0 0 0 1px oklch(0.3618 0.0101 106.8928);
  --thead-bg:       oklch(0.2213 0.0038 106.7070);
  --bs-primary:         oklch(0.6724 0.1308 38.7559);
  --bs-primary-rgb:     210,140,76;
}

/* ─────────────────────────────────────────────────────────
   NOTA PARA REVISÃO PLAYWRIGHT — Alto Contraste:
   Verificar .texto-muted (oklch 0.40 ≈ #666) sobre bg oklch(0.985) ≈ branco.
   Ratio esperado ~5.7:1 — deve passar WCAG AA. Confirmar visualmente.
───────────────────────────────────────────────────────── */

/* ─────────────────────────────────────────────────────────
   3. ANIL  (tweakcn: Tienzen)
   Azul índigo profundo. Sidebar navy em ambos os modos.
───────────────────────────────────────────────────────── */
[data-tema="anil"] {
  --cor-primaria:   oklch(0.5144 0.1605 267.4400);
  --cor-primaria2:  oklch(0.4200 0.1605 267.4400);
  --cor-acento:     oklch(0.6083 0.1247 272.7200);
  /* acento2 = acento ESCURECIDO (mesma matiz e croma, L menor ~0,10) — é a
     convenção de todos os outros temas. Aqui havia uma cópia exata de
     --cor-primaria, que quebrava o padrão e deixava o tema sem o 2º degrau do
     acento (hover/estado ativo colavam na primária). */
  --cor-acento2:    oklch(0.5100 0.1247 272.7200);
  --bg:             oklch(0.9851 0 0);
  --bg-card:        oklch(1 0 267.5100);
  --bg-sidebar:     oklch(0.2103 0 267.5100);
  --sidebar-texto:  rgba(255,255,255,0.88);
  --sidebar-hover:  rgba(255,255,255,0.09);
  --sidebar-ativo:  oklch(0.5144 0.1605 267.4400 / 0.25);
  --row-hover:      oklch(0.5144 0.1605 267.4400 / 0.06);
  --texto:          oklch(0 0 0);
  --texto-muted:    oklch(0.4400 0 0);
  --borda:          oklch(0.9200 0 0);
  --input-bg: var(--bg-card);
  --input-borda:    oklch(0.9400 0 0);
  --sombra:         0.25px 1px 3px 0px hsl(236 64% 21% / 0.15);
  --thead-bg:       oklch(0.9700 0 0);
  --bs-primary:         oklch(0.5144 0.1605 267.4400);
  --bs-primary-rgb:     58,88,192;
  --bs-border-radius:   0.5rem;
}

[data-tema="anil"][data-bs-theme="dark"] {
  --cor-primaria:   oklch(0.5144 0.1605 267.4400);
  --cor-primaria2:  oklch(0.4200 0.1605 267.4400);
  --cor-acento:     oklch(0.7597 0.0804 267.0100);
  --cor-acento2:    oklch(0.6083 0.1247 272.7200);
  --bg:             oklch(0 0 0);
  --bg-card:        oklch(0.2103 0 267.5100);
  --bg-sidebar:     oklch(0.1600 0 267.5100);
  --sidebar-texto:  rgba(255,255,255,0.90);
  --sidebar-hover:  rgba(255,255,255,0.08);
  --sidebar-ativo:  oklch(0.5144 0.1605 267.4400 / 0.28);
  --row-hover:      oklch(0.5144 0.1605 267.4400 / 0.12);
  --texto:          oklch(1 0 0);
  --texto-muted:    oklch(0.7200 0 0);
  --borda:          oklch(0.2600 0 0);
  --input-bg: var(--bg-card);
  --input-borda:    oklch(0.3200 0 0);
  --sombra:         0 0 0 1px oklch(0.2600 0 0);
  --thead-bg:       oklch(0.2300 0 0);
  --bs-primary:         oklch(0.5144 0.1605 267.4400);
  --bs-primary-rgb:     58,88,192;
}

/* ─────────────────────────────────────────────────────────
   4. ASTROVISTA  (tweakcn: Astrovista)
   Laranja vibrante + azul.
───────────────────────────────────────────────────────── */
[data-tema="astrovista"] {
  --cor-primaria:   oklch(0.6420 0.1691 38.5815);
  --cor-primaria2:  oklch(0.5500 0.1691 38.5815);
  --cor-acento:     oklch(0.6397 0.1720 36.4421);
  --cor-acento2:    oklch(0.5500 0.1720 36.4421);
  --bg:             oklch(0.9383 0.0042 236.4993);
  --bg-card:        oklch(1.0000 0 0);
  --bg-sidebar:     oklch(0.9030 0.0046 258.3257);
  --sidebar-texto:  oklch(0.3211 0 0);
  --sidebar-hover:  oklch(0.9119 0.0222 243.8174);
  --sidebar-ativo:  oklch(0.6397 0.1720 36.4421 / 0.15);
  --row-hover:      oklch(0.6420 0.1691 38.5815 / 0.06);
  --texto:          oklch(0.3211 0 0);
  --texto-muted:    oklch(0.5250 0.0234 264.3637);
  --borda:          oklch(0.8452 0 0);
  --input-bg: var(--bg-card);
  --input-borda:    oklch(0.9700 0.0029 264.5420);
  --sombra:         0px 1px 3px 0px hsl(0 0% 10% / 0.10);
  --thead-bg:       oklch(0.9846 0.0017 247.8389);
  --bs-primary:         oklch(0.6420 0.1691 38.5815);
  --bs-primary-rgb:     213,102,50;
  --bs-border-radius:   0.5rem;
}

[data-tema="astrovista"][data-bs-theme="dark"] {
  --cor-primaria:   oklch(0.6420 0.1691 38.5815);
  --cor-primaria2:  oklch(0.5500 0.1691 38.5815);
  --cor-acento:     oklch(0.6397 0.1720 36.4421);
  --cor-acento2:    oklch(0.5500 0.1720 36.4421);
  --bg:             oklch(0.2178 0 0);
  --bg-card:        oklch(0.2435 0 0);
  --bg-sidebar:     oklch(0.2393 0 0);
  --sidebar-texto:  rgba(255,255,255,0.88);
  --sidebar-hover:  oklch(0.3380 0.0589 267.5867);
  --sidebar-ativo:  oklch(0.6397 0.1720 36.4421 / 0.22);
  --row-hover:      oklch(0.6420 0.1691 38.5815 / 0.10);
  --texto:          oklch(0.9219 0 0);
  --texto-muted:    oklch(0.6559 0 0);
  --borda:          oklch(0.3290 0 0);
  --input-bg: var(--bg-card);
  --input-borda:    oklch(0.3092 0 0);
  --sombra:         0 0 0 1px oklch(0.3290 0 0);
  --thead-bg:       oklch(0.2850 0 0);
  --bs-primary:         oklch(0.6420 0.1691 38.5815);
  --bs-primary-rgb:     213,102,50;
}

/* ─────────────────────────────────────────────────────────
   5. CAFÉ  (tweakcn: Café)
   Marrom expresso.
   Cantos mais quadrados (radius 0.25rem).
───────────────────────────────────────────────────────── */
[data-tema="cafe"] {
  --cor-primaria:   oklch(0.6180 0.0778 65.5444);
  --cor-primaria2:  oklch(0.5300 0.0778 65.5444);
  --cor-acento:     oklch(0.6777 0.0624 64.7755);
  --cor-acento2:    oklch(0.6180 0.0778 65.5444);
  --bg:             oklch(0.9582 0.0152 90.2357);
  --bg-card:        oklch(0.9914 0.0098 87.4695);
  --bg-sidebar:     oklch(0.9239 0.0190 83.0636);
  --sidebar-texto:  oklch(0.3760 0.0225 64.3434);
  --sidebar-hover:  oklch(0.8348 0.0426 88.8064);
  --sidebar-ativo:  oklch(0.6180 0.0778 65.5444 / 0.14);
  --row-hover:      oklch(0.6180 0.0778 65.5444 / 0.06);
  --texto:          oklch(0.3760 0.0225 64.3434);
  --texto-muted:    oklch(0.5151 0.0387 71.1655);
  --borda:          oklch(0.8606 0.0321 84.5881);
  --input-bg: var(--bg-card);
  --input-borda: var(--borda);
  --sombra:         2px 3px 5px 0px hsl(28 13% 20% / 0.12);
  --thead-bg:       oklch(0.9239 0.0190 83.0636);
  --bs-primary:         oklch(0.6180 0.0778 65.5444);
  --bs-primary-rgb:     158,122,76;
  --bs-border-radius:   0.25rem;
}

[data-tema="cafe"][data-bs-theme="dark"] {
  --cor-primaria:   oklch(0.7264 0.0581 66.6967);
  --cor-primaria2:  oklch(0.6180 0.0778 65.5444);
  --cor-acento:     oklch(0.7982 0.0243 82.1078);
  --cor-acento2:    oklch(0.7264 0.0581 66.6967);
  --bg:             oklch(0.2747 0.0139 57.6523);
  --bg-card:        oklch(0.3237 0.0155 59.0603);
  --bg-sidebar:     oklch(0.2400 0.0130 57.6523);
  --sidebar-texto:  oklch(0.9239 0.0190 83.0636);
  --sidebar-hover:  oklch(0.4186 0.0281 56.3404);
  --sidebar-ativo:  oklch(0.7264 0.0581 66.6967 / 0.22);
  --row-hover:      oklch(0.7264 0.0581 66.6967 / 0.10);
  --texto:          oklch(0.9239 0.0190 83.0636);
  --texto-muted:    oklch(0.7982 0.0243 82.1078);
  --borda:          oklch(0.3795 0.0181 57.1280);
  --input-bg: var(--bg-card);
  --input-borda: var(--borda);
  --sombra:         0 0 0 1px oklch(0.3795 0.0181 57.1280);
  --thead-bg:       oklch(0.2939 0.0125 62.1298);
  --bs-primary:         oklch(0.7264 0.0581 66.6967);
  --bs-primary-rgb:     195,162,112;
}

/* ─────────────────────────────────────────────────────────
   6. CEREJEIRA  (tweakcn: Sakura redesign)
   Salmão/pastel vibrante + teal. Sidebar branca.
───────────────────────────────────────────────────────── */
[data-tema="cerejeira"] {
  --cor-primaria:   oklch(0.8677 0.0735 7.0855);
  --cor-primaria2:  oklch(0.7700 0.0900 7.0855);
  --cor-acento:     oklch(0.8148 0.0819 225.7537);
  --cor-acento2:    oklch(0.7100 0.0819 225.7537);
  --bg:             oklch(0.9809 0.0025 228.7836);
  --bg-card:        oklch(1.0000 0 0);
  --bg-sidebar:     oklch(0.9809 0.0025 228.7836);
  --sidebar-texto:  oklch(0.3211 0 0);
  --sidebar-hover:  oklch(0.9680 0.2110 109.7692);
  --sidebar-ativo:  oklch(0.8677 0.0735 7.0855 / 0.12);
  --row-hover:      oklch(0.8677 0.0735 7.0855 / 0.05);
  --texto:          oklch(0.3211 0 0);
  --texto-muted:    oklch(0.5282 0 0);
  --borda:          oklch(0.8699 0 0);
  --input-bg: var(--bg-card);
  --input-borda: var(--borda);
  --sombra:         0 1px 3px 0px hsl(0 0% 0% / 0.10), 0 1px 2px -1px hsl(0 0% 0% / 0.10);
  --thead-bg:       oklch(0.9450 0.0025 228.7836);
  --bs-primary:         oklch(0.8677 0.0735 7.0855);
  --bs-primary-rgb:     238,178,172;
  --bs-border-radius:   0.5rem;
}

[data-tema="cerejeira"][data-bs-theme="dark"] {
  --cor-primaria:   oklch(0.8027 0.1355 349.2347);
  --cor-primaria2:  oklch(0.7000 0.1355 349.2347);
  --cor-acento:     oklch(0.7395 0.2268 142.8504);
  --cor-acento2:    oklch(0.6300 0.2268 142.8504);
  --bg:             oklch(0.2303 0.0125 264.2926);
  --bg-card:        oklch(0.3210 0.0078 223.6661);
  --bg-sidebar:     oklch(0.2303 0.0125 264.2926);
  --sidebar-texto:  oklch(0.9219 0 0);
  --sidebar-hover:  oklch(0.3210 0.0078 223.6661);
  --sidebar-ativo:  oklch(0.8027 0.1355 349.2347 / 0.22);
  --row-hover:      oklch(0.8027 0.1355 349.2347 / 0.10);
  --texto:          oklch(0.9219 0 0);
  --texto-muted:    oklch(0.7155 0 0);
  --borda:          oklch(0.3867 0 0);
  --input-bg: var(--bg-card);
  --input-borda: var(--borda);
  --sombra:         0 0 0 1px oklch(0.3867 0 0);
  --thead-bg:       oklch(0.2600 0.0078 223.6661);
  --bs-primary:         oklch(0.8027 0.1355 349.2347);
  --bs-primary-rgb:     224,140,160;
}

/* ─────────────────────────────────────────────────────────
   7. ESMERALDA  (tweakcn: Emerald)
   Teal + verde-vivo. Sidebar branca no claro. Radius 1rem.
───────────────────────────────────────────────────────── */
[data-tema="esmeralda"] {
  --cor-primaria:   oklch(0.4335 0.0754 182.2315);
  --cor-primaria2:  oklch(0.3500 0.0754 182.2315);
  --cor-acento:     oklch(0.7610 0.2015 149.7403);
  --cor-acento2:    oklch(0.6400 0.2015 149.7403);
  --bg:             oklch(0.9605 0.0046 258.3248);
  --bg-card:        oklch(1.0000 0 0);
  --bg-sidebar:     oklch(1.0000 0 0);
  --sidebar-texto:  oklch(0.2153 0.0187 235.1251);
  --sidebar-hover:  oklch(0.9644 0.0208 166.1014);
  --sidebar-ativo:  oklch(0.4335 0.0754 182.2315 / 0.12);
  --row-hover:      oklch(0.7610 0.2015 149.7403 / 0.07);
  --texto:          oklch(0.2153 0.0187 235.1251);
  --texto-muted:    oklch(0.5389 0.0255 233.7233);
  --borda:          oklch(0.9436 0.0051 228.8204);
  --input-bg: var(--bg-card);
  --input-borda: var(--borda);
  --sombra:         0px 2px 10px 0px hsl(0 0% 0% / 0.10);
  --thead-bg:       oklch(0.9605 0.0046 258.3248);
  --bs-primary:         oklch(0.4335 0.0754 182.2315);
  --bs-primary-rgb:     14,106,114;
  --bs-border-radius:   1rem;
}

[data-tema="esmeralda"][data-bs-theme="dark"] {
  --cor-primaria:   oklch(0.6509 0.1283 170.4258);
  --cor-primaria2:  oklch(0.5500 0.1283 170.4258);
  --cor-acento:     oklch(0.7610 0.2015 149.7403);
  --cor-acento2:    oklch(0.6509 0.1283 170.4258);
  --bg:             oklch(0.1854 0.0182 238.2143);
  --bg-card:        oklch(0.2848 0.0230 235.6578);
  --bg-sidebar:     oklch(0.2153 0.0187 235.1251);
  --sidebar-texto:  oklch(0.9436 0.0051 228.8204);
  --sidebar-hover:  oklch(0.2933 0.0423 172.8195);
  --sidebar-ativo:  oklch(0.7610 0.2015 149.7403 / 0.22);
  --row-hover:      oklch(0.7610 0.2015 149.7403 / 0.10);
  --texto:          oklch(0.9436 0.0051 228.8204);
  --texto-muted:    oklch(0.6637 0.0236 235.1968);
  --borda:          oklch(0.3351 0.0253 234.8586);
  --input-bg: var(--bg-card);
  --input-borda: var(--borda);
  --sombra:         0 0 0 1px oklch(0.3351 0.0253 234.8586);
  --thead-bg:       oklch(0.2456 0.0195 239.1061);
  --bs-primary:         oklch(0.6509 0.1283 170.4258);
  --bs-primary-rgb:     86,172,136;
}

/* ─────────────────────────────────────────────────────────
   8. GRAFFITI  (tweakcn: Graffiti)
   Monocromático cinza. Sombra flat. Radius 0.35rem.
───────────────────────────────────────────────────────── */
[data-tema="graffiti"] {
  --cor-primaria:   oklch(0.4891 0 0);
  --cor-primaria2:  oklch(0.3800 0 0);
  --cor-acento:     oklch(0.4891 0 0);
  --cor-acento2:    oklch(0.3800 0 0);
  --bg:             oklch(0.9551 0 0);
  --bg-card:        oklch(0.9702 0 0);
  --bg-sidebar:     oklch(0.9370 0 0);
  --sidebar-texto:  oklch(0.3211 0 0);
  --sidebar-hover:  oklch(0.8078 0 0);
  --sidebar-ativo:  oklch(0.4891 0 0 / 0.12);
  --row-hover:      oklch(0.4891 0 0 / 0.06);
  --texto:          oklch(0.3211 0 0);
  --texto-muted:    oklch(0.4863 0 0);
  --borda:          oklch(0.8576 0 0);
  --input-bg:       oklch(0.9067 0 0);
  --input-borda: var(--borda);
  --sombra:         0px 2px 0px 0px hsl(0 0% 20% / 0.15);
  --thead-bg:       oklch(0.8853 0 0);
  --bs-primary:         oklch(0.4891 0 0);
  --bs-primary-rgb:     108,108,108;
  --bs-border-radius:   0.35rem;
}

[data-tema="graffiti"][data-bs-theme="dark"] {
  --cor-primaria:   oklch(0.7058 0 0);
  --cor-primaria2:  oklch(0.6000 0 0);
  --cor-acento:     oklch(0.7058 0 0);
  --cor-acento2:    oklch(0.6000 0 0);
  --bg:             oklch(0.2178 0 0);
  --bg-card:        oklch(0.2435 0 0);
  --bg-sidebar:     oklch(0.2393 0 0);
  --sidebar-texto:  oklch(0.8853 0 0);
  --sidebar-hover:  oklch(0.3715 0 0);
  --sidebar-ativo:  oklch(0.7058 0 0 / 0.22);
  --row-hover:      oklch(0.7058 0 0 / 0.10);
  --texto:          oklch(0.8853 0 0);
  --texto-muted:    oklch(0.6559 0 0);
  --borda:          oklch(0.3290 0 0);
  --input-bg:       oklch(0.3092 0 0);
  --input-borda: var(--borda);
  --sombra:         0 0 0 1px oklch(0.3290 0 0);
  --thead-bg:       oklch(0.2850 0 0);
  --bs-primary:         oklch(0.7058 0 0);
  --bs-primary-rgb:     180,180,180;
}

/* ─────────────────────────────────────────────────────────
   9. MERIDIANO  (tweakcn: Meridian) — TEMA PADRÃO
   Azul institucional + laranja complementar. Radius 0.625rem.
───────────────────────────────────────────────────────── */
[data-tema="meridiano"] {
  --cor-primaria:   oklch(0.4833 0.0873 255.0550);
  --cor-primaria2:  oklch(0.3900 0.0873 255.0550);
  --cor-acento:     oklch(0.6031 0.1107 41.8526);
  --cor-acento2:    oklch(0.5100 0.1107 41.8526);
  --bg:             oklch(0.9545 0.0046 258.3249);
  --bg-card:        oklch(1.0000 0 0);
  --bg-sidebar:     oklch(0.9210 0.0075 260.7315);
  --sidebar-texto:  oklch(0.2217 0.0126 264.2756);
  --sidebar-hover:  oklch(0.9088 0.0196 252.8865);
  --sidebar-ativo:  oklch(0.4833 0.0873 255.0550 / 0.12);
  --row-hover:      oklch(0.4833 0.0873 255.0550 / 0.06);
  --texto:          oklch(0.2217 0.0126 264.2756);
  --texto-muted:    oklch(0.4905 0.0298 270.7441);
  --borda:          oklch(0.8525 0.0141 258.3489);
  --input-bg: var(--bg-card);
  --input-borda: var(--borda);
  --sombra:         0px 1px 4px -1px hsl(220 16% 11% / 0.08);
  --thead-bg:       oklch(0.9367 0.0058 264.5315);
  --bs-primary:         oklch(0.4833 0.0873 255.0550);
  --bs-primary-rgb:     60,92,158;
  --bs-border-radius:   0.625rem;
}

[data-tema="meridiano"][data-bs-theme="dark"] {
  --cor-primaria:   oklch(0.6347 0.0756 254.6243);
  --cor-primaria2:  oklch(0.5300 0.0756 254.6243);
  --cor-acento:     oklch(0.6940 0.1017 45.5865);
  --cor-acento2:    oklch(0.5900 0.1017 45.5865);
  --bg:             oklch(0.2037 0.0110 260.6650);
  --bg-card:        oklch(0.2425 0.0147 261.6545);
  --bg-sidebar:     oklch(0.1808 0.0095 255.6419);
  --sidebar-texto:  oklch(0.9335 0.0087 264.5206);
  --sidebar-hover:  oklch(0.2921 0.0350 252.3026);
  --sidebar-ativo:  oklch(0.6940 0.1017 45.5865 / 0.22);
  --row-hover:      oklch(0.6347 0.0756 254.6243 / 0.10);
  --texto:          oklch(0.9335 0.0087 264.5206);
  --texto-muted:    oklch(0.6756 0.0235 265.6880);
  --borda:          oklch(0.3546 0.0230 261.2175);
  --input-bg: var(--bg-card);
  --input-borda: var(--borda);
  --sombra:         0 0 0 1px oklch(0.3546 0.0230 261.2175);
  --thead-bg:       oklch(0.2758 0.0182 262.1965);
  --bs-primary:         oklch(0.6347 0.0756 254.6243);
  --bs-primary-rgb:     98,134,196;
}

/* ─────────────────────────────────────────────────────────
   9. PORTFÓLIO  (tweakcn: Portfolio theme)
   Dourado/âmbar suave. Letter-spacing apertado (-0.02em).
───────────────────────────────────────────────────────── */
[data-tema="portfolio"] {
  --cor-primaria:   oklch(0.7414 0.0738 84.5946);
  --cor-primaria2:  oklch(0.6300 0.0738 84.5946);
  --cor-acento:     oklch(0.7414 0.0738 84.5946);
  --cor-acento2:    oklch(0.6300 0.0738 84.5946);
  --bg:             oklch(0.9755 0.0067 97.3510);
  --bg-card:        oklch(1.0000 0 0);
  --bg-sidebar:     oklch(0.9459 0.0165 91.5544);
  --sidebar-texto:  oklch(0.2178 0 0);
  --sidebar-hover:  oklch(0.8986 0.0258 97.1423);
  --sidebar-ativo:  oklch(0.7414 0.0738 84.5946 / 0.14);
  --row-hover:      oklch(0.7414 0.0738 84.5946 / 0.06);
  --texto:          oklch(0.2178 0 0);
  --texto-muted:    oklch(0.5022 0.0278 85.7741);
  --borda:          oklch(0.8986 0.0258 97.1423);
  --input-bg: var(--bg-card);
  --input-borda: var(--borda);
  --sombra:         0px 8px 15px 0px hsl(0 0% 0% / 0.05);
  --thead-bg:       oklch(0.9459 0.0165 91.5544);
  --bs-primary:         oklch(0.7414 0.0738 84.5946);
  --bs-primary-rgb:     192,150,68;
  --bs-border-radius:   0.75rem;
}

[data-tema="portfolio"][data-bs-theme="dark"] {
  --cor-primaria:   oklch(0.8039 0.0702 84.7579);
  --cor-primaria2:  oklch(0.6800 0.0702 84.7579);
  --cor-acento:     oklch(0.8039 0.0702 84.7579);
  --cor-acento2:    oklch(0.6800 0.0702 84.7579);
  --bg:             oklch(0.1904 0.0040 106.7692);
  --bg-card:        oklch(0.2343 0.0038 106.6863);
  --bg-sidebar:     oklch(0.1680 0.0035 106.7692);
  --sidebar-texto:  oklch(0.9755 0.0067 97.3510);
  --sidebar-hover:  oklch(0.2901 0.0061 78.2320);
  --sidebar-ativo:  oklch(0.8039 0.0702 84.7579 / 0.20);
  --row-hover:      oklch(0.8039 0.0702 84.7579 / 0.10);
  --texto:          oklch(0.9755 0.0067 97.3510);
  --texto-muted:    oklch(0.7006 0.0154 84.5911);
  --borda:          oklch(0.2901 0.0061 78.2320);
  --input-bg: var(--bg-card);
  --input-borda: var(--borda);
  --sombra:         0 0 0 1px oklch(0.2901 0.0061 78.2320);
  --thead-bg:       oklch(0.2596 0.0037 106.6523);
  --bs-primary:         oklch(0.8039 0.0702 84.7579);
  --bs-primary-rgb:     210,180,104;
}

/* ─────────────────────────────────────────────────────────
   10. SERENO  (tweakcn: Zen)
   Bege/areia quente. Sidebar bege no claro. Letter-spacing +0.01em.
───────────────────────────────────────────────────────── */
[data-tema="sereno"] {
  --cor-primaria:   oklch(0.3012 0 0);
  --cor-primaria2:  oklch(0.2000 0 0);
  --cor-acento:     oklch(0.6863 0.1743 34.2614);
  --cor-acento2:    oklch(0.5700 0.1743 34.2614);
  --bg:             oklch(0.9195 0.0169 88.0030);
  --bg-card:        oklch(0.9530 0.0156 86.4257);
  --bg-sidebar:     oklch(0.8985 0.0199 87.5195);
  --sidebar-texto:  oklch(0.2350 0 0);
  --sidebar-hover:  oklch(0.8647 0.0201 87.5232);
  --sidebar-ativo:  oklch(0.3012 0 0 / 0.10);
  --row-hover:      oklch(0.3012 0 0 / 0.05);
  --texto:          oklch(0.2350 0 0);
  --texto-muted:    oklch(0.4488 0.0136 84.5932);
  --borda:          oklch(0.8434 0.0231 87.1621);
  --input-bg: var(--bg-card);
  --input-borda: var(--borda);
  --sombra:         0px 4px 10px 0px hsl(0 0% 0% / 0.10);
  --thead-bg:       oklch(0.8340 0.0232 87.1630);
  --bs-primary:         oklch(0.3012 0 0);
  --bs-primary-rgb:     70,70,70;
  --bs-border-radius:   0.5rem;
}

[data-tema="sereno"][data-bs-theme="dark"] {
  --cor-primaria:   oklch(0.8520 0.0205 100.6306);
  --cor-primaria2:  oklch(0.7000 0.0205 100.6306);
  --cor-acento:     oklch(0.6863 0.1743 34.2614);
  --cor-acento2:    oklch(0.5700 0.1743 34.2614);
  --bg:             oklch(0.1913 0 0);
  --bg-card:        oklch(0.2264 0 0);
  --bg-sidebar:     oklch(0.1730 0 0);
  --sidebar-texto:  oklch(0.9173 0.0133 82.4015);
  --sidebar-hover:  oklch(0.3329 0 0);
  --sidebar-ativo:  oklch(0.6863 0.1743 34.2614 / 0.22);
  --row-hover:      oklch(0.8520 0.0205 100.6306 / 0.08);
  --texto:          oklch(0.9173 0.0133 82.4015);
  --texto-muted:    oklch(0.6548 0.0113 81.7875);
  --borda:          oklch(0.2931 0 0);
  --input-bg: var(--bg-card);
  --input-borda: var(--borda);
  --sombra:         0 0 0 1px oklch(0.2931 0 0);
  --thead-bg:       oklch(0.2850 0 0);
  --bs-primary:         oklch(0.8520 0.0205 100.6306);
  --bs-primary-rgb:     212,200,156;
}

/* ─────────────────────────────────────────────────────────
   12. TWITTER  (tweakcn: Twitter/X)
   Azul Twitter. Radius 1.3rem. Sem sombra.
───────────────────────────────────────────────────────── */
[data-tema="twitter"] {
  --cor-primaria:   oklch(0.6723 0.1606 244.9955);
  --cor-primaria2:  oklch(0.5700 0.1606 244.9955);
  --cor-acento:     oklch(0.6723 0.1606 244.9955);
  --cor-acento2:    oklch(0.5700 0.1606 244.9955);
  --bg:             oklch(1.0000 0 0);
  --bg-card:        oklch(0.9784 0.0011 197.1387);
  --bg-sidebar:     oklch(0.9784 0.0011 197.1387);
  --sidebar-texto:  oklch(0.1884 0.0128 248.5103);
  --sidebar-hover:  oklch(0.9392 0.0166 250.8453);
  --sidebar-ativo:  oklch(0.6723 0.1606 244.9955 / 0.12);
  --row-hover:      oklch(0.6723 0.1606 244.9955 / 0.06);
  --texto:          oklch(0.1884 0.0128 248.5103);
  --texto-muted:    oklch(0.4800 0.0300 248.0000);
  --borda:          oklch(0.9317 0.0118 231.6594);
  --input-bg: var(--bg-card);
  --input-borda: var(--borda);
  --sombra:         none;
  --thead-bg:       oklch(0.9600 0.0011 197.1387);
  --bs-primary:         oklch(0.6723 0.1606 244.9955);
  --bs-primary-rgb:     29,155,240;
  --bs-border-radius:   1.3rem;
}

[data-tema="twitter"][data-bs-theme="dark"] {
  --cor-primaria:   oklch(0.6692 0.1607 245.0110);
  --cor-primaria2:  oklch(0.5700 0.1607 245.0110);
  --cor-acento:     oklch(0.6692 0.1607 245.0110);
  --cor-acento2:    oklch(0.5700 0.1607 245.0110);
  --bg:             oklch(0 0 0);
  --bg-card:        oklch(0.2097 0.0080 274.5332);
  --bg-sidebar:     oklch(0.2097 0.0080 274.5332);
  --sidebar-texto:  oklch(0.8853 0 0);
  --sidebar-hover:  oklch(0.1928 0.0331 242.5459);
  --sidebar-ativo:  oklch(0.6692 0.1607 245.0110 / 0.22);
  --row-hover:      oklch(0.6692 0.1607 245.0110 / 0.10);
  --texto:          oklch(0.9328 0.0025 228.7857);
  --texto-muted:    oklch(0.5997 0.0078 247.9662);
  --borda:          oklch(0.2674 0.0047 248.0045);
  --input-bg:       oklch(0.3020 0.0288 244.8244);
  --input-borda: var(--borda);
  --sombra:         none;
  --thead-bg:       oklch(0.2090 0 0);
  --bs-primary:         oklch(0.6692 0.1607 245.0110);
  --bs-primary-rgb:     29,153,237;
}

/* ─────────────────────────────────────────────────────────
   14. PLENÁRIO  (marca Actaria — navy #16324f + dourado #C7AC74)
   A referência de marca menos invasiva possível: entra no dia a dia
   pela escolha do usuário. Primária navy, acento dourado cerimonial.
   Neutros frios (base Meridiano) para o dourado respirar. (B18, 2026-07-07)
───────────────────────────────────────────────────────── */
[data-tema="plenario"] {
  --cor-primaria:   oklch(0.3109 0.0625 251.2167);
  --cor-primaria2:  oklch(0.2500 0.0625 251.2167);
  --cor-acento:     oklch(0.7551 0.0799 84.8558);
  --cor-acento2:    oklch(0.6400 0.0799 84.8558);
  --bg:             oklch(0.9545 0.0046 258.3249);
  --bg-card:        oklch(1.0000 0 0);
  --bg-sidebar:     oklch(0.9383 0.0109 256.6964);
  --sidebar-texto:  oklch(0.2217 0.0126 264.2756);
  --sidebar-hover:  oklch(0.9088 0.0196 252.8865);
  --sidebar-ativo:  oklch(0.3109 0.0625 251.2167 / 0.12);
  --row-hover:      oklch(0.3109 0.0625 251.2167 / 0.06);
  --texto:          oklch(0.2217 0.0126 264.2756);
  --texto-muted:    oklch(0.4905 0.0298 270.7441);
  --borda:          oklch(0.8525 0.0141 258.3489);
  --input-bg: var(--bg-card);
  --input-borda: var(--borda);
  --sombra:         0px 1px 4px -1px hsl(220 30% 11% / 0.10);
  --thead-bg:       oklch(0.9367 0.0058 264.5315);
  --bs-primary:         oklch(0.3109 0.0625 251.2167);
  --bs-primary-rgb:     22,50,79;
  --bs-border-radius:   0.625rem;
}

[data-tema="plenario"][data-bs-theme="dark"] {
  --cor-primaria:   oklch(0.6500 0.0700 251.2167);
  --cor-primaria2:  oklch(0.5400 0.0700 251.2167);
  --cor-acento:     oklch(0.7900 0.0850 84.8558);
  --cor-acento2:    oklch(0.6700 0.0850 84.8558);
  --bg:             oklch(0.2037 0.0110 260.6650);
  --bg-card:        oklch(0.2425 0.0147 261.6545);
  --bg-sidebar:     oklch(0.1808 0.0095 255.6419);
  --sidebar-texto:  oklch(0.9335 0.0087 264.5206);
  --sidebar-hover:  oklch(0.2921 0.0350 252.3026);
  --sidebar-ativo:  oklch(0.7900 0.0850 84.8558 / 0.22);
  --row-hover:      oklch(0.6500 0.0700 251.2167 / 0.10);
  --texto:          oklch(0.9335 0.0087 264.5206);
  --texto-muted:    oklch(0.6756 0.0235 265.6880);
  --borda:          oklch(0.3546 0.0230 261.2175);
  --input-bg: var(--bg-card);
  --input-borda: var(--borda);
  --sombra:         0 0 0 1px oklch(0.3546 0.0230 261.2175);
  --thead-bg:       oklch(0.2758 0.0182 262.1965);
  --bs-primary:         oklch(0.6500 0.0700 251.2167);
  --bs-primary-rgb:     116,150,205;
}

/* ─────────────────────────────────────────────────────────
   15. INSTITUCIONAL  (azul gov.br #1351B4 + amarelo #FFCD07)
   Associação instantânea com serviço público digital federal.
   Câmaras não são obrigadas ao DSGov, mas a opção existe. (B18, 2026-07-07)
───────────────────────────────────────────────────────── */
[data-tema="institucional"] {
  --cor-primaria:   oklch(0.4602 0.1690 260.0774);
  --cor-primaria2:  oklch(0.3800 0.1690 260.0774);
  --cor-acento:     oklch(0.7000 0.1600 88.0000);
  --cor-acento2:    oklch(0.6000 0.1600 88.0000);
  --bg:             oklch(0.9700 0.0050 255.0000);
  --bg-card:        oklch(1.0000 0 0);
  --bg-sidebar:     oklch(0.9350 0.0130 258.0000);
  --sidebar-texto:  oklch(0.2100 0.0180 262.0000);
  --sidebar-hover:  oklch(0.9050 0.0260 256.0000);
  --sidebar-ativo:  oklch(0.4602 0.1690 260.0774 / 0.12);
  --row-hover:      oklch(0.4602 0.1690 260.0774 / 0.06);
  --texto:          oklch(0.2100 0.0180 262.0000);
  --texto-muted:    oklch(0.4800 0.0320 265.0000);
  --borda:          oklch(0.8600 0.0180 258.0000);
  --input-bg: var(--bg-card);
  --input-borda: var(--borda);
  --sombra:         0px 1px 4px -1px hsl(224 40% 20% / 0.10);
  --thead-bg:       oklch(0.9400 0.0090 258.0000);
  --bs-primary:         oklch(0.4602 0.1690 260.0774);
  --bs-primary-rgb:     19,81,180;
  --bs-border-radius:   0.5rem;
}

[data-tema="institucional"][data-bs-theme="dark"] {
  --cor-primaria:   oklch(0.6600 0.1400 260.0774);
  --cor-primaria2:  oklch(0.5600 0.1400 260.0774);
  --cor-acento:     oklch(0.8000 0.1600 88.0000);
  --cor-acento2:    oklch(0.6800 0.1600 88.0000);
  --bg:             oklch(0.2000 0.0130 262.0000);
  --bg-card:        oklch(0.2420 0.0170 262.0000);
  --bg-sidebar:     oklch(0.1780 0.0120 260.0000);
  --sidebar-texto:  oklch(0.9330 0.0090 264.0000);
  --sidebar-hover:  oklch(0.2900 0.0380 258.0000);
  --sidebar-ativo:  oklch(0.6600 0.1400 260.0774 / 0.22);
  --row-hover:      oklch(0.6600 0.1400 260.0774 / 0.10);
  --texto:          oklch(0.9330 0.0090 264.0000);
  --texto-muted:    oklch(0.6750 0.0250 266.0000);
  --borda:          oklch(0.3540 0.0250 262.0000);
  --input-bg: var(--bg-card);
  --input-borda: var(--borda);
  --sombra:         0 0 0 1px oklch(0.3540 0.0250 262.0000);
  --thead-bg:       oklch(0.2760 0.0200 262.0000);
  --bs-primary:         oklch(0.6600 0.1400 260.0774);
  --bs-primary-rgb:     96,140,225;
}

/* ─────────────────────────────────────────────────────────
   16. ACESSÍVEL  (eixo azul/laranja — Okabe-Ito)
   Azul #0072B2 + laranja #E69F00: o par de matizes mais universalmente
   distinguível em deuteranopia, protanopia e tritanopia. Não substitui o
   Alto Contraste (baixa visão) — é o tema para daltonismo. (B18, 2026-07-07)
───────────────────────────────────────────────────────── */
[data-tema="acessivel"] {
  --cor-primaria:   oklch(0.5319 0.1313 244.0497);
  --cor-primaria2:  oklch(0.4400 0.1313 244.0497);
  --cor-acento:     oklch(0.6223 0.1306 76.1605);
  --cor-acento2:    oklch(0.5300 0.1306 76.1605);
  --bg:             oklch(0.9700 0.0040 247.0000);
  --bg-card:        oklch(1.0000 0 0);
  --bg-sidebar:     oklch(0.9300 0.0090 247.0000);
  --sidebar-texto:  oklch(0.2100 0.0130 247.0000);
  --sidebar-hover:  oklch(0.9050 0.0180 247.0000);
  --sidebar-ativo:  oklch(0.5319 0.1313 244.0497 / 0.14);
  --row-hover:      oklch(0.5319 0.1313 244.0497 / 0.07);
  --texto:          oklch(0.2100 0.0130 247.0000);
  --texto-muted:    oklch(0.4700 0.0260 247.0000);
  --borda:          oklch(0.8500 0.0140 247.0000);
  --input-bg: var(--bg-card);
  --input-borda: var(--borda);
  --sombra:         0px 1px 4px -1px hsl(220 20% 12% / 0.10);
  --thead-bg:       oklch(0.9350 0.0060 247.0000);
  --bs-primary:         oklch(0.5319 0.1313 244.0497);
  --bs-primary-rgb:     0,114,178;
  --bs-border-radius:   0.625rem;
}

[data-tema="acessivel"][data-bs-theme="dark"] {
  --cor-primaria:   oklch(0.6900 0.1200 240.0000);
  --cor-primaria2:  oklch(0.5800 0.1200 240.0000);
  --cor-acento:     oklch(0.7527 0.1576 76.7682);
  --cor-acento2:    oklch(0.6400 0.1576 76.7682);
  --bg:             oklch(0.2000 0.0100 250.0000);
  --bg-card:        oklch(0.2420 0.0140 250.0000);
  --bg-sidebar:     oklch(0.1780 0.0090 250.0000);
  --sidebar-texto:  oklch(0.9330 0.0080 247.0000);
  --sidebar-hover:  oklch(0.2900 0.0330 247.0000);
  --sidebar-ativo:  oklch(0.7527 0.1576 76.7682 / 0.22);
  --row-hover:      oklch(0.6900 0.1200 240.0000 / 0.10);
  --texto:          oklch(0.9330 0.0080 247.0000);
  --texto-muted:    oklch(0.6750 0.0220 250.0000);
  --borda:          oklch(0.3540 0.0210 250.0000);
  --input-bg: var(--bg-card);
  --input-borda: var(--borda);
  --sombra:         0 0 0 1px oklch(0.3540 0.0210 250.0000);
  --thead-bg:       oklch(0.2760 0.0170 250.0000);
  --bs-primary:         oklch(0.6900 0.1200 240.0000);
  --bs-primary-rgb:     96,166,224;
}

/* ═══════════════════════════════════════════════════════════
   FIM — actaria-temas.css
   Para testar no browser: DevTools → <html> → data-tema="meridiano"
   Para modo escuro: adicionar data-bs-theme="dark" no <html>
   Para restaurar: git checkout pre-temas -- public/css/sigma-temas.css (nome antigo do arquivo antes do BRAND-2-2)
═══════════════════════════════════════════════════════════ */
