body {
    font-family: 'Libre Franklin', sans-serif;
    background-color: #f8fafc;
    color: #0f172a;
    transition: background-color 0.3s ease, color 0.3s ease;
}

html.dark body {
    background-color: #050d14;
    color: #f1f5f9;
}

.font-orbitron {
    font-family: 'Orbitron', sans-serif;
}

/* Selecione o estilo do menu suspenso */
select option {
    background-color: #ffffff;
    color: #0f172a;
}

html.dark select option {
    background-color: #0d1520;
    color: #fff;
}

/* Animações de revelação suaves */
.conteudo-revelado {
    overflow: hidden;
    transition: max-height 0.3s ease-out, opacity 0.3s ease-out, margin 0.3s ease-out;
    max-height: 0;
    opacity: 0;
}

.conteudo-revelado.ativo {
    max-height: 1200px;
    opacity: 1;
    margin-top: 1.25rem;
}
/* Estilo do ícone do calendário (Safari/Chrome) */
input[type="date"] {
    color-scheme: light;
}

html.dark input[type="date"] {
    color-scheme: dark;
}

input[type="date"]::-webkit-calendar-picker-indicator {
    cursor: pointer;
    opacity: 0.6;
    transition: opacity 0.2s;
}

input[type="date"]::-webkit-calendar-picker-indicator:hover {
    opacity: 1;
}

/* Estados de Erro */
.input-erro {
    border-color: #ef4444 !important;
    box-shadow: 0 0 15px rgba(239, 68, 68, 0.1) !important;
}

.mensagem-erro {
    color: #ef4444;
    font-size: 0.75rem;
    margin-top: 0.35rem;
    font-weight: 500;
    display: block;
}
