/* Overrides do modo claro (html.light) compartilhados pelas páginas que estendem base.html */
/* ESTILOS DE MODO CLARO (LIGHT MODE) */
html.light, html.light body, html.light.bg-slate-950 {
    background-color: #f2f1ee !important;
    color: #0d2533 !important;
}
html.light .bg-slate-950\/70, html.light .bg-slate-950\/60, html.light .bg-slate-950\/50 {
    background-color: #f1f5f9 !important;
    border-color: #cbd5e1 !important;
    color: #0f172a !important;
}
html.light .bg-slate-800\/80, html.light .bg-slate-800\/70, html.light .bg-slate-800\/60, html.light .bg-slate-800\/50, html.light .bg-slate-800\/40, html.light .bg-slate-800\/30, html.light .bg-slate-800\/20, html.light .bg-slate-800\/10 {
    background-color: #f1f5f9 !important;
    border-color: #cbd5e1 !important;
    color: #0f172a !important;
}
html.light .bg-red-950\/20 {
    background-color: #fef2f2 !important;
    border-color: #fca5a5 !important;
}
html.light #link-boost-publico {
    background-color: #ffffff !important;
    border-color: #cbd5e1 !important;
    color: #0f172a !important;
}
html.light #btn-copiar-boost {
    background-color: #e2e8f0 !important;
    border-color: #cbd5e1 !important;
    color: #0f172a !important;
}

html.light .bg-slate-950 {
    background-color: #f2f1ee !important;
}
html.light .bg-slate-900 {
    background-color: #ffffff !important;
    border-color: #e2e8f0 !important;
}
html.light .bg-slate-900\/80, html.light .bg-slate-900\/90, html.light .bg-slate-900\/95 {
    background-color: rgba(255, 255, 255, 0.95) !important;
    border-color: #e2e8f0 !important;
}
html.light .bg-slate-800 {
    background-color: #f1f5f9 !important;
    border-color: #cbd5e1 !important;
    color: #1e293b !important;
}
html.light .border-slate-800, html.light .border-slate-700, html.light .border-slate-700\/50 {
    border-color: #e2e8f0 !important;
}
/* Selos dos cards (Geral, cidade/UF): fundo claro e texto escuro legível */
html.light .badge-geral, html.light .badge-local {
    background-color: #f1f5f9 !important;
    border-color: #e2e8f0 !important;
    color: #475569 !important;
}
html.light .text-white {
    color: #0f172a !important;
}
/* Ciano da marca: claro demais para texto em fundo claro; no modo claro usa o tom profundo (contraste 5,5:1) */
html.light .text-emerald-300, html.light .text-emerald-400, html.light .text-emerald-500 {
    color: #176a71 !important;
}
html.light .text-slate-200, html.light .text-slate-300 {
    color: #334155 !important;
}
html.light .text-slate-400 {
    color: #64748b !important;
}
html.light .text-slate-500 {
    color: #64748b !important;
}
html.light input[type="text"],
html.light input[type="password"],
html.light input[type="email"],
html.light input[type="number"],
html.light input[type="date"],
html.light input[type="file"],
html.light select,
html.light textarea {
    background-color: #ffffff !important;
    border-color: #cbd5e1 !important;
    color: #0f172a !important;
}
html.light input::placeholder,
html.light textarea::placeholder {
    color: #94a3b8 !important;
}
html.light table thead {
    background-color: #f1f5f9 !important;
    color: #475569 !important;
}
html.light table tbody tr:hover {
    background-color: #f2f1ee !important;
}
html.light table td, html.light table th {
    border-color: #e2e8f0 !important;
}
html.light header {
    background-color: rgba(255, 255, 255, 0.95) !important;
    border-color: #e2e8f0 !important;
}
html.light footer {
    background-color: #ffffff !important;
    border-color: #e2e8f0 !important;
}

