:root {
    --cms-primaria: #2d529f;
    --cms-secundaria: #0092e3;
    --cms-primaria-texto: #2d529f;
    --cms-secundaria-texto: #0092e3;
    --cms-destaque: #f5a623;
    --cms-texto: #1e2530;
    --cms-fundo: #ffffff;
    --cms-fundo-escuro: #0f1520;
    --cms-sucesso: #198754;
    --cms-alerta: #ffc107;
    --cms-perigo: #dc3545;
    --cms-raio: 14px;
    --cms-fonte: 'Inter', system-ui, -apple-system, 'Segoe UI', Roboto, sans-serif;

    --bs-primary: #2d529f;
    --bs-primary-rgb: 45, 82, 159;
    --bs-info: #0092e3;
    --bs-info-rgb: 0, 146, 227;
    --bs-warning: #ffc107;
    --bs-warning-rgb: 255, 193, 7;
    --bs-danger: #dc3545;
    --bs-danger-rgb: 220, 53, 69;
    --bs-success: #198754;
    --bs-success-rgb: 25, 135, 84;
    --bs-body-color: #1e2530;
    --bs-body-color-rgb: 30, 37, 48;
    --bs-border-radius: 14px;

    --lte-primary-rgb: 45, 82, 159;
}

/* Tema escuro: mesmo jogo de tokens, com texto clareado e fundos trocados. */
[data-bs-theme=dark] {
    color-scheme: dark;

    --cms-texto: #e0e0e2;
    --cms-fundo: #0f1520;
    --cms-borda: #3d424b;
    --cms-painel: #202530;
    --cms-primaria-texto: #859bc7;
    --cms-secundaria-texto: #4db3eb;

    --bs-body-color: #e0e0e2;
    --bs-body-color-rgb: 224, 224, 226;
    --bs-body-bg: #0f1520;
    --bs-body-bg-rgb: 15, 21, 32;
    --bs-emphasis-color: #ffffff;
    --bs-emphasis-color-rgb: 255, 255, 255;
    --bs-secondary-color: #97999e;
    --bs-secondary-bg: #202530;
    --bs-tertiary-bg: #202530;
    --bs-border-color: #3d424b;
    --bs-secondary-color-rgb: 151, 153, 158;
    --bs-secondary-bg-rgb: 32, 37, 48;
    --bs-tertiary-bg-rgb: 32, 37, 48;
    --bs-border-color-translucent: rgba(255, 255, 255, .16);
    --bs-link-color: #0092e3;
    --bs-link-color-rgb: 0, 146, 227;
    --bs-link-hover-color: #2d529f;
}

[data-bs-theme=light] {
    color-scheme: light;
    --cms-borda: #dee2e6;
    --cms-painel: #f8f9fa;
}

/* O seletor nativo do Chrome precisa de cor opaca nas opções. */
[data-bs-theme=dark] select.form-select option {
    background-color: #202530;
    color: #e0e0e2;
}

[data-bs-theme=light] select.form-select option {
    background-color: #ffffff;
    color: #1e2530;
}
.btn-primary, .bg-primary { background-color: #2d529f !important; border-color: #2d529f !important; }
.text-primary { color: #2d529f !important; }
:root {--cms-mov-duracao: 600ms;--cms-mov-distancia: 24px;--cms-mov-escalona: 90ms;--cms-mov-easing: cubic-bezier(.22,.61,.36,1);--cms-carrossel-altura: clamp(340px, 58vh, 620px);--cms-carrossel-animacao: 650ms;--cms-carrossel-overlay: 35%;}
/* plano de fundo do site */
:root{ --cms-fundo-texto: #eef3fb; --cms-fundo-texto-suave: rgba(238, 243, 251, .78); }
.fundo-secao{ background-image: linear-gradient(135deg, #2d529f 0%, #0092e3 100%); }
