/* --- RESET & VARIAVEIS --- */
:root {
    /* MODO ESCURO (Padrão) - Estilo "OLED Deep Black" */
    --bg-color: #09090b; /* Preto quase absoluto */
    --surface-color: #18181b; /* Cinza chumbo suave */
    --surface-highlight: #27272a; /* Um pouco mais claro para inputs/hovers */
    
    /* A mágica para sumir com as linhas brancas: Bordas quase invisíveis */
    --border-color: rgba(255, 255, 255, 0.06); 
    
    --text-main: #f4f4f5;
    --text-muted: #a1a1aa;
    
    --primary: #39FF14; /* Verde Neon */
    --accent: #39FF14;
    --accent-hover: #32d613;
    
    /* Sombra Suave para dar profundidade no escuro */
    --card-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.5), 0 2px 4px -1px rgba(0, 0, 0, 0.3);
}

/* MODO CLARO (Ajustado para não doer a vista) */
body.light-mode {
    --bg-color: #f0f2f5; /* Cinza muito suave (não branco puro) */
    --surface-color: #ffffff; /* Card Branco Puro */
    --surface-highlight: #f9fafb; /* Cinza gelo para inputs */
    
    --border-color: rgba(0, 0, 0, 0.08); /* Borda cinza suave */
    
    --text-main: #18181b; /* Preto suave */
    --text-muted: #71717a; /* Cinza médio */
    
    --primary: #16a34a; /* Verde mais escuro para ler melhor no branco */
    --accent: #16a34a;
    
    /* Sombra elegante para o modo claro */
    --card-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.05), 0 2px 4px -1px rgba(0, 0, 0, 0.03);
}

/* --- ESTILOS GERAIS --- */
body {
    background-color: var(--bg-color);
    color: var(--text-main);
    font-family: 'Inter', sans-serif;
    -webkit-font-smoothing: antialiased; /* Deixa a fonte mais nítida */
}

/* Scrollbar Personalizada (Fina e Discreta) */
::-webkit-scrollbar { width: 6px; height: 6px; }
::-webkit-scrollbar-track { background: transparent; }
::-webkit-scrollbar-thumb { background: var(--surface-highlight); border-radius: 10px; }
::-webkit-scrollbar-thumb:hover { background: var(--text-muted); }

/* --- COMPONENTES --- */

/* CARD / PAINEL (A grande mudança visual) */
.glass-panel {
    background-color: var(--surface-color);
    border: 1px solid var(--border-color); /* Borda muito sutil */
    box-shadow: var(--card-shadow); /* Sombra dá o volume */
    transition: transform 0.2s ease, box-shadow 0.2s ease, background-color 0.3s;
}

/* Inputs e Selects */
input, select, textarea {
    background-color: var(--surface-highlight) !important;
    border: 1px solid var(--border-color) !important;
    color: var(--text-main) !important;
    transition: border-color 0.3s, box-shadow 0.3s;
}

input:focus, select:focus, textarea:focus {
    border-color: var(--accent) !important;
    box-shadow: 0 0 0 2px rgba(57, 255, 20, 0.1); /* Brilho verde suave ao focar */
    outline: none;
}

/* Botões da Navbar (Sidebar) */
.nav-item {
    border-radius: 0px;
    margin: 0px;
    border: 1px solid transparent;
}

.nav-item.active {
    background-color: var(--surface-highlight);
    color: var(--accent) !important;
    border: 1px solid var(--border-color);
    font-weight: 700;
}

.nav-item.active i { color: var(--accent); }

/* Tabelas (Limpando as linhas internas) */
table th {
    background-color: var(--surface-highlight);
    color: var(--text-muted);
    font-weight: 600;
    border-bottom: 1px solid var(--border-color);
}

table td {
    border-bottom: 1px solid var(--border-color);
}

/* Utilitários */
.border-custom { border-color: var(--border-color) !important; }
.bg-custom-surface { background-color: var(--surface-color) !important; }

/* Animações */
.fade-in { animation: fadeIn 0.4s ease-out forwards; }
@keyframes fadeIn { from { opacity: 0; transform: translateY(10px); } to { opacity: 1; transform: translateY(0); } }

.animate-bounce-in { animation: bounceIn 0.5s cubic-bezier(0.68, -0.55, 0.27, 1.55) forwards; }
@keyframes bounceIn { 0% { transform: scale(0.8); opacity: 0; } 100% { transform: scale(1); opacity: 1; } }

/* Ajustes Específicos do Modo Claro */
body.light-mode .text-accent { color: #15803d !important; } /* Verde escuro no texto */
body.light-mode .bg-accent { background-color: #16a34a !important; color: white !important; } /* Botão verde sólido */