/* ==========================================================================
   Controle de Veículos CAV — TEMAS (paletas trocáveis)
   Portado do SGP CAV. Cada tema sobrescreve SOMENTE variáveis CSS; nenhuma
   tela é alterada. O tema ativo vem de html[data-tema], gravado no cookie
   veiculos_tema pelo seletor flutuante (componentes/seletor_aparencia.html).
   Regra de ouro: o CONTEÚDO (cards, tabelas, formulários) permanece claro em
   todos os temas — os temas escuros escurecem apenas a casca (navbar, lateral,
   fundo e rodapé), então toda tela funciona em qualquer tema.
   O bloco :root repete o visual ATUAL (verde CAV): sem cookie, nada muda.
   ========================================================================== */

:root {
    /* Primária (botões, cabeçalhos de card, links ativos) — verde CAV atual */
    --verde: #198754;
    --verde-escuro: #146c43;
    --verde-mais-escuro: #0f5132;

    /* Casca */
    --fundo-pagina: #f4f6f5;                                        /* body */
    --cor-navbar: linear-gradient(135deg, #198754, #146c43);        /* topo */
    --cor-navbar-texto: #ffffff;
    --cor-sidebar-bg: #ffffff;                                      /* lateral */
    --cor-sidebar-texto: #374151;
    --cor-sidebar-borda: #e5e7eb;
    --cor-sidebar-ativo: #198754;                /* fundo hover/ativo lateral */
    --cor-sidebar-ativo-texto: #ffffff;
    --cor-rodape-bg: #ffffff;
    --cor-rodape-texto: #6b7280;

    /* Detalhes */
    --cor-th: #f0f7f4;                       /* fundo do cabeçalho de tabela */
    --fundo-login: linear-gradient(135deg, #198754, #146c43);
}

body, .navbar-verde, .sidebar, footer { transition: background .25s ease, background-color .25s ease, color .25s ease; }

/* ============================ profissionais ============================ */

html[data-tema="safira"] {
    --verde: #4f46e5; --verde-escuro: #4338ca; --verde-mais-escuro: #3730a3;
    --cor-navbar: linear-gradient(135deg, #4f46e5, #4338ca);
    --cor-sidebar-ativo: #4f46e5;
    --fundo-pagina: #eef1fb;
    --cor-th: #eef2ff;
    --fundo-login: linear-gradient(135deg, #4f46e5 0%, #4338ca 50%, #3730a3 100%);
}

html[data-tema="oceano"] {
    --verde: #1d4ed8; --verde-escuro: #1e40af; --verde-mais-escuro: #1e3a8a;
    --cor-navbar: linear-gradient(135deg, #1d4ed8, #1e3a8a);
    --cor-sidebar-ativo: #1d4ed8;
    --fundo-pagina: #eff4fc;
    --cor-th: #eff6ff;
    --fundo-login: linear-gradient(135deg, #1d4ed8 0%, #1e40af 50%, #1e3a8a 100%);
}

html[data-tema="ceu"] {
    --verde: #0284c7; --verde-escuro: #0369a1; --verde-mais-escuro: #075985;
    --cor-navbar: linear-gradient(135deg, #0ea5e9, #0369a1);
    --cor-sidebar-ativo: #0284c7;
    --fundo-pagina: #f0f7fc;
    --cor-th: #f0f9ff;
    --fundo-login: linear-gradient(135deg, #0284c7 0%, #0369a1 50%, #075985 100%);
}

html[data-tema="petroleo"] {
    --verde: #0d9488; --verde-escuro: #0f766e; --verde-mais-escuro: #115e59;
    --cor-navbar: linear-gradient(135deg, #0d9488, #115e59);
    --cor-sidebar-ativo: #0d9488;
    --fundo-pagina: #f0faf8;
    --cor-th: #f0fdfa;
    --fundo-login: linear-gradient(135deg, #0d9488 0%, #0f766e 50%, #115e59 100%);
}

html[data-tema="grafite"] {
    --verde: #374151; --verde-escuro: #1f2937; --verde-mais-escuro: #111827;
    --cor-navbar: linear-gradient(135deg, #374151, #111827);
    --cor-sidebar-ativo: #374151;
    --fundo-pagina: #f3f4f6;
    --cor-th: #f3f4f6;
    --fundo-login: linear-gradient(135deg, #374151 0%, #1f2937 50%, #111827 100%);
}

html[data-tema="aco"] {
    --verde: #475569; --verde-escuro: #334155; --verde-mais-escuro: #1e293b;
    --cor-navbar: linear-gradient(135deg, #475569, #1e293b);
    --cor-sidebar-ativo: #475569;
    --fundo-pagina: #f1f5f9;
    --cor-th: #f1f5f9;
    --fundo-login: linear-gradient(135deg, #475569 0%, #334155 50%, #1e293b 100%);
}

/* =============================== agro =============================== */

html[data-tema="oliva"] {
    --verde: #65a30d; --verde-escuro: #4d7c0f; --verde-mais-escuro: #3f6212;
    --cor-navbar: linear-gradient(135deg, #65a30d, #3f6212);
    --cor-sidebar-ativo: #65a30d;
    --fundo-pagina: #f7fbee;
    --cor-th: #f7fee7;
    --fundo-login: linear-gradient(135deg, #65a30d 0%, #4d7c0f 50%, #3f6212 100%);
}

html[data-tema="terra"] {
    --verde: #c2410c; --verde-escuro: #9a3412; --verde-mais-escuro: #7c2d12;
    --cor-navbar: linear-gradient(135deg, #ea580c, #9a3412);
    --cor-sidebar-ativo: #c2410c;
    --fundo-pagina: #fdf5ee;
    --cor-th: #fff7ed;
    --fundo-login: linear-gradient(135deg, #c2410c 0%, #9a3412 50%, #7c2d12 100%);
}

html[data-tema="vinho"] {
    --verde: #9f1239; --verde-escuro: #881337; --verde-mais-escuro: #4c0519;
    --cor-navbar: linear-gradient(135deg, #be123c, #881337);
    --cor-sidebar-ativo: #9f1239;
    --fundo-pagina: #fdf2f4;
    --cor-th: #fff1f2;
    --fundo-login: linear-gradient(135deg, #9f1239 0%, #881337 50%, #4c0519 100%);
}

html[data-tema="ameixa"] {
    --verde: #7c3aed; --verde-escuro: #6d28d9; --verde-mais-escuro: #5b21b6;
    --cor-navbar: linear-gradient(135deg, #8b5cf6, #6d28d9);
    --cor-sidebar-ativo: #7c3aed;
    --fundo-pagina: #f7f4fd;
    --cor-th: #f5f3ff;
    --fundo-login: linear-gradient(135deg, #7c3aed 0%, #6d28d9 50%, #5b21b6 100%);
}

/* ========================== cascas escuras ==========================
   Escurecem SÓ a casca; cards e tabelas continuam claros. */

html[data-tema="noite"] {
    --verde: #059669; --verde-escuro: #047857; --verde-mais-escuro: #065f46;
    --fundo-pagina: #0b1220;
    --cor-navbar: linear-gradient(135deg, #0f172a, #0b1220);
    --cor-sidebar-bg: #0f172a;
    --cor-sidebar-texto: #cbd5e1;
    --cor-sidebar-borda: rgba(255,255,255,.08);
    --cor-sidebar-ativo: #059669;
    --cor-rodape-bg: #0f172a;
    --cor-rodape-texto: #94a3b8;
    --cor-th: #ecfdf5;
    --fundo-login: linear-gradient(135deg, #0f172a 0%, #059669 220%);
}

html[data-tema="meia-noite"] {
    --verde: #2563eb; --verde-escuro: #1d4ed8; --verde-mais-escuro: #1e40af;
    --fundo-pagina: #0a0f1e;
    --cor-navbar: linear-gradient(135deg, #111c3d, #0a0f1e);
    --cor-sidebar-bg: #101c3d;
    --cor-sidebar-texto: #c7d2fe;
    --cor-sidebar-borda: rgba(255,255,255,.08);
    --cor-sidebar-ativo: #2563eb;
    --cor-rodape-bg: #101c3d;
    --cor-rodape-texto: #93a4d8;
    --cor-th: #eff6ff;
    --fundo-login: linear-gradient(135deg, #101c3d 0%, #2563eb 220%);
}

html[data-tema="floresta"] {
    --verde: #16a34a; --verde-escuro: #15803d; --verde-mais-escuro: #166534;
    --fundo-pagina: #0c1510;
    --cor-navbar: linear-gradient(135deg, #14251b, #0c1510);
    --cor-sidebar-bg: #14251b;
    --cor-sidebar-texto: #bbe3c8;
    --cor-sidebar-borda: rgba(255,255,255,.08);
    --cor-sidebar-ativo: #16a34a;
    --cor-rodape-bg: #14251b;
    --cor-rodape-texto: #8fbf9f;
    --cor-th: #f0fdf4;
    --fundo-login: linear-gradient(135deg, #14251b 0%, #16a34a 220%);
}

html[data-tema="ardosia"] {
    --verde: #64748b; --verde-escuro: #475569; --verde-mais-escuro: #334155;
    --fundo-pagina: #10151d;
    --cor-navbar: linear-gradient(135deg, #1e293b, #10151d);
    --cor-sidebar-bg: #1e293b;
    --cor-sidebar-texto: #cbd5e1;
    --cor-sidebar-borda: rgba(255,255,255,.08);
    --cor-sidebar-ativo: #64748b;
    --cor-rodape-bg: #1e293b;
    --cor-rodape-texto: #94a3b8;
    --cor-th: #f1f5f9;
    --fundo-login: linear-gradient(135deg, #1e293b 0%, #64748b 220%);
}

/* ============================ contraste ============================ */

html[data-tema="contraste"] {
    --verde: #111111; --verde-escuro: #000000; --verde-mais-escuro: #000000;
    --fundo-pagina: #ffffff;
    --cor-navbar: #000000;
    --cor-sidebar-bg: #000000;
    --cor-sidebar-texto: #ffffff;
    --cor-sidebar-borda: #000000;
    --cor-sidebar-ativo: #ffd60a;
    --cor-sidebar-ativo-texto: #000000;
    --cor-rodape-bg: #000000;
    --cor-rodape-texto: #ffffff;
    --cor-th: #fff8d6;
    --fundo-login: linear-gradient(135deg, #000000 0%, #333333 100%);
}

/* ======================= claros (2ª leva) ======================= */

html[data-tema="rosa"] {
    --verde: #db2777; --verde-escuro: #be185d; --verde-mais-escuro: #9d174d;
    --cor-navbar: linear-gradient(135deg, #ec4899, #be185d);
    --cor-sidebar-ativo: #db2777;
    --fundo-pagina: #fdf2f7;
    --cor-th: #fdf2f8;
    --fundo-login: linear-gradient(135deg, #db2777 0%, #be185d 50%, #9d174d 100%);
}

html[data-tema="fucsia"] {
    --verde: #c026d3; --verde-escuro: #a21caf; --verde-mais-escuro: #86198f;
    --cor-navbar: linear-gradient(135deg, #d946ef, #a21caf);
    --cor-sidebar-ativo: #c026d3;
    --fundo-pagina: #fbf3fc;
    --cor-th: #fdf4ff;
    --fundo-login: linear-gradient(135deg, #c026d3 0%, #a21caf 50%, #86198f 100%);
}

html[data-tema="ciano"] {
    --verde: #0891b2; --verde-escuro: #0e7490; --verde-mais-escuro: #155e75;
    --cor-navbar: linear-gradient(135deg, #06b6d4, #0e7490);
    --cor-sidebar-ativo: #0891b2;
    --fundo-pagina: #eff9fb;
    --cor-th: #ecfeff;
    --fundo-login: linear-gradient(135deg, #0891b2 0%, #0e7490 50%, #155e75 100%);
}

html[data-tema="ambar"] {
    --verde: #d97706; --verde-escuro: #b45309; --verde-mais-escuro: #92400e;
    --cor-navbar: linear-gradient(135deg, #f59e0b, #b45309);
    --cor-sidebar-ativo: #d97706;
    --fundo-pagina: #fdf8ec;
    --cor-th: #fffbeb;
    --fundo-login: linear-gradient(135deg, #d97706 0%, #b45309 50%, #92400e 100%);
}

html[data-tema="caramelo"] {
    --verde: #92400e; --verde-escuro: #78350f; --verde-mais-escuro: #451a03;
    --cor-navbar: linear-gradient(135deg, #b45309, #78350f);
    --cor-sidebar-ativo: #92400e;
    --fundo-pagina: #faf5ef;
    --cor-th: #fef3c7;
    --fundo-login: linear-gradient(135deg, #92400e 0%, #78350f 50%, #451a03 100%);
}

html[data-tema="esmeralda"] {
    --verde: #059669; --verde-escuro: #047857; --verde-mais-escuro: #065f46;
    --cor-navbar: linear-gradient(135deg, #10b981, #047857);
    --cor-sidebar-ativo: #059669;
    --fundo-pagina: #edfaf4;
    --cor-th: #ecfdf5;
    --fundo-login: linear-gradient(135deg, #10b981 0%, #059669 50%, #047857 100%);
}

html[data-tema="menta"] {
    --verde: #14b8a6; --verde-escuro: #0d9488; --verde-mais-escuro: #0f766e;
    --cor-navbar: linear-gradient(135deg, #2dd4bf, #0d9488);
    --cor-sidebar-ativo: #14b8a6;
    --fundo-pagina: #f0fbf9;
    --cor-th: #f0fdfa;
    --fundo-login: linear-gradient(135deg, #14b8a6 0%, #0d9488 50%, #0f766e 100%);
}

html[data-tema="areia"] {
    --verde: #a16207; --verde-escuro: #854d0e; --verde-mais-escuro: #713f12;
    --cor-navbar: linear-gradient(135deg, #ca8a04, #854d0e);
    --cor-sidebar-bg: #fdfaf3;
    --cor-sidebar-borda: #e7dfc8;
    --cor-sidebar-ativo: #a16207;
    --fundo-pagina: #f7f3ea;
    --cor-th: #fefce8;
    --fundo-login: linear-gradient(135deg, #a16207 0%, #854d0e 50%, #713f12 100%);
}

html[data-tema="lavanda"] {
    --verde: #9333ea; --verde-escuro: #7e22ce; --verde-mais-escuro: #6b21a8;
    --cor-navbar: linear-gradient(135deg, #a855f7, #7e22ce);
    --cor-sidebar-ativo: #9333ea;
    --fundo-pagina: #f8f4fd;
    --cor-th: #faf5ff;
    --fundo-login: linear-gradient(135deg, #9333ea 0%, #7e22ce 50%, #6b21a8 100%);
}

/* ==================== cascas escuras (2ª leva) ==================== */

html[data-tema="carvao"] {
    --verde: #d97706; --verde-escuro: #b45309; --verde-mais-escuro: #92400e;
    --fundo-pagina: #131316;
    --cor-navbar: linear-gradient(135deg, #1c1c21, #131316);
    --cor-sidebar-bg: #1c1c21;
    --cor-sidebar-texto: #d4d4d8;
    --cor-sidebar-borda: rgba(255,255,255,.08);
    --cor-sidebar-ativo: #f59e0b;
    --cor-sidebar-ativo-texto: #111827;
    --cor-rodape-bg: #1c1c21;
    --cor-rodape-texto: #a1a1aa;
    --cor-th: #fffbeb;
    --fundo-login: linear-gradient(135deg, #1c1c21 0%, #f59e0b 240%);
}

html[data-tema="abissal"] {
    --verde: #0891b2; --verde-escuro: #0e7490; --verde-mais-escuro: #155e75;
    --fundo-pagina: #04222b;
    --cor-navbar: linear-gradient(135deg, #063340, #04222b);
    --cor-sidebar-bg: #062f3b;
    --cor-sidebar-texto: #a5e3f0;
    --cor-sidebar-borda: rgba(255,255,255,.08);
    --cor-sidebar-ativo: #06b6d4;
    --cor-rodape-bg: #062f3b;
    --cor-rodape-texto: #7cc7d8;
    --cor-th: #ecfeff;
    --fundo-login: linear-gradient(135deg, #062f3b 0%, #06b6d4 220%);
}

html[data-tema="nebulosa"] {
    --verde: #8b5cf6; --verde-escuro: #7c3aed; --verde-mais-escuro: #6d28d9;
    --fundo-pagina: #140d24;
    --cor-navbar: linear-gradient(135deg, #1b1133, #140d24);
    --cor-sidebar-bg: #1b1133;
    --cor-sidebar-texto: #d8ccf4;
    --cor-sidebar-borda: rgba(255,255,255,.08);
    --cor-sidebar-ativo: #8b5cf6;
    --cor-rodape-bg: #1b1133;
    --cor-rodape-texto: #a99bd4;
    --cor-th: #f5f3ff;
    --fundo-login: linear-gradient(135deg, #1b1133 0%, #8b5cf6 220%);
}

html[data-tema="rubi"] {
    --verde: #e11d48; --verde-escuro: #be123c; --verde-mais-escuro: #9f1239;
    --fundo-pagina: #200a10;
    --cor-navbar: linear-gradient(135deg, #2a0d15, #200a10);
    --cor-sidebar-bg: #2a0d15;
    --cor-sidebar-texto: #f3c3cf;
    --cor-sidebar-borda: rgba(255,255,255,.08);
    --cor-sidebar-ativo: #e11d48;
    --cor-rodape-bg: #2a0d15;
    --cor-rodape-texto: #d091a1;
    --cor-th: #fff1f2;
    --fundo-login: linear-gradient(135deg, #2a0d15 0%, #e11d48 220%);
}

html[data-tema="cafe"] {
    --verde: #d97706; --verde-escuro: #b45309; --verde-mais-escuro: #92400e;
    --fundo-pagina: #16100b;
    --cor-navbar: linear-gradient(135deg, #211710, #16100b);
    --cor-sidebar-bg: #211710;
    --cor-sidebar-texto: #e5d5c0;
    --cor-sidebar-borda: rgba(255,255,255,.08);
    --cor-sidebar-ativo: #d97706;
    --cor-rodape-bg: #211710;
    --cor-rodape-texto: #bda98e;
    --cor-th: #fffbeb;
    --fundo-login: linear-gradient(135deg, #211710 0%, #d97706 240%);
}

/* Texto solto da página nos temas de casca escura */
html[data-tema="noite"], html[data-tema="meia-noite"],
html[data-tema="floresta"], html[data-tema="ardosia"],
html[data-tema="carvao"], html[data-tema="abissal"],
html[data-tema="nebulosa"], html[data-tema="rubi"],
html[data-tema="cafe"] {
    --cor-texto-pagina: #e2e8f0;
    --cor-texto-pagina-suave: #94a3b8;
}
