/* style.css - Estilos para o Layout Profissional Avançado */

/* --- DEFINIÇÃO DE VARIÁVEIS DE COR (TEMA CLARO E ESCURO) --- */
:root {
    --bg-color: #f1f5f9; /* slate-100 */
    --card-bg-color: #ffffff; /* white */
    --text-primary-color: #000000; /* slate-800 */
    --text-secondary-color: #000000; /* slate-500 */
    --border-color: #e2e8f0; /* slate-200 */
    --sidebar-bg: #009688; /* logo-teal */
    --sidebar-text: #e0f2f1; /* teal-50 */
    --sidebar-hover-bg: #00796B; /* logo-teal-dark */
    --sidebar-active-bg: #00796B; /* logo-teal-dark */
}

html.dark {
    --bg-color: #0f172a; /* slate-900 */
    --card-bg-color: #1e293b; /* slate-800 */
    --text-primary-color: #e2e8f0; /* slate-200 */
    --text-secondary-color: #94a3b8; /* slate-400 */
    --border-color: #334155; /* slate-700 */
    --sidebar-bg: #1e293b;
    --sidebar-text: #cbd5e1; /* slate-300 */
    --sidebar-hover-bg: #334155;
    --sidebar-active-bg: #009688; /* logo-teal */
}

/* Aplicando as variáveis aos elementos principais */
body {
    background-color: var(--bg-color);
    color: var(--text-secondary-color);
}

/* Atualiza os componentes para usarem as variáveis */
.bg-white { background-color: var(--card-bg-color); }
.text-slate-800 { color: var(--text-primary-color); }
.text-slate-600, .text-slate-500 { color: var(--text-secondary-color); }
.border, .border-b, .border-slate-200\/80 { border-color: var(--border-color); }
.bg-slate-100 { background-color: var(--bg-color); }
.bg-slate-50, .bg-slate-50\/70, .bg-slate-50\/80 { background-color: rgba(100, 116, 139, 0.07); } /* Cor base para fundos claros */

html.dark .bg-slate-50, html.dark .bg-slate-50\/70, html.dark .bg-slate-50\/80 { background-color: rgba(30, 41, 59, 0.5); }


/* Estilos de Foco para Acessibilidade e UX */
input:focus, select:focus, textarea:focus {
    border-color: #009688; /* logo-teal */
    box-shadow: 0 0 0 3px rgba(0, 150, 136, 0.2);
    outline: none;
}

html.dark input, html.dark select, html.dark textarea {
    background-color: #334155; /* slate-700 */
    border-color: #475569; /* slate-600 */
    color: var(--text-primary-color);
}

/* Força a transformação para maiúsculas no input */
.uppercase-input {
    text-transform: uppercase;
}
.uppercase-text {
    text-transform: uppercase;
}
