/* css/dark-theme.css - ATUALIZADO 4 - Novas Cores e Correção Footer */

body.dark-mode {
    /* Paleta Principal (Ajustada) */
    --primary: #7dd3fc;
    --primary-hover: #a5e5ff;
    --primary-light: #3B82F6;
    --primary-text: #EFF6FF;
    --secondary: #9ca3af;
    --success: #6ee7b7;
    --info: #0ea5e9;
    --warning: #F59E0B; /* Cor Pendente */
    --danger: #dc2626;
    --light: #374151;
    --dark: #e5e7eb;

    /* Cores de Fundo */
    --bg-body: #1e293b;
    --bg-content: #1e293b;
    --bg-card: #2d3748;
    --bg-card-header: #1f2937;
    --bg-input: #374151;
    --bg-input-light: #374151;
    --bg-hover: #374151;
    --bg-active: #4b5563;
    --bg-sidebar: #2d3748;
    --bg-topbar: #2d3748;
    --bg-footer: #2d3748; /* Cor escura para o footer */
    --bg-modal: #2d3748;
    --bg-table-head: #1f2937;
    --bg-table-hover: #374151;
    --bg-info-value: #1f2937;
    --bg-item-detalhe: #1f2937;

    /* Cores de Texto */
    --text-body: #cbd5e1;
    --text-headings: #e5e7eb;
    --text-muted: #9ca3af;
    --text-sidebar: #9ca3af;
    --text-sidebar-active: #ffffff;
    --text-sidebar-icon: #6b7280;
    --text-sidebar-heading: #6b7280;
    --text-topbar: #cbd5e1;
    --text-topbar-link: #9ca3af;
    --text-topbar-link-hover: #e5e7eb;
    --text-primary: #7dd3fc;
    --text-input: #d1d5db;
    --text-placeholder: #9ca3af;
    --text-link: #7dd3fc;
    --text-link-hover: #a5e5ff;
    --text-white: #ffffff;
    --text-black: #000000;

    /* Cores de Borda */
    --border-color: #374151;
    --border-input: #4b5563;
    --border-focus: #7dd3fc;
    --border-divider: #374151;
    --border-topbar: #374151;

    /* Cores Status (Nova Sequência Escuro) */
    --status-pendente-bg: #F59E0B;
    --status-pendente-text: #FFFFFF;
    --status-analise-bg: #0EA5E9;
    --status-analise-text: #FFFFFF;
    --status-aguardando-bg: #3B82F6;
    --status-aguardando-text: #FFFFFF;
    --status-aprovada-bg: #6366F1;
    --status-aprovada-text: #FFFFFF;
    --status-producao-bg: #14B8A6;
    --status-producao-text: #FFFFFF;
    --status-concluido-bg: #22C55E;
    --status-concluido-text: #FFFFFF;
    --status-total-bg: #334155;
    --status-total-text: #E2E8F0;
    --status-cancelado-bg: #4b5563;
    --status-cancelado-text: #ffffff;

    /* Chat (Escuro) */
    --chat-bg-messages: #222730;
    --chat-bg-list-hover: #373e4c;
    --chat-text-list-active: #8ab4f8;
    --chat-bg-sent: #3b5bbf;
    --chat-text-sent: #ffffff;
    --chat-bg-received: #373e4c;
    --chat-text-received: #e2e8f0;

    /* Alertas (Escuro) */
    --alert-danger-bg: #581c1c; --alert-danger-text: #fca5a5; --alert-danger-border: #b91c1c;
    --alert-success-bg: #064e3b; --alert-success-text: #6ee7b7; --alert-success-border: #047857;
    --alert-warning-bg: #78350f; --alert-warning-text: #fcd34d; --alert-warning-border: #b45309;
    --alert-info-bg: #1e3a8a; --alert-info-text: #93c5fd; --alert-info-border: #1d4ed8;

    /* Outros */
    --box-shadow: 0 .15rem 1.75rem 0 rgba(10, 15, 25, .35);
}

/* Sobrescritas Específicas */

body.dark-mode .sidebar .nav-item.active .nav-link,
body.dark-mode .sidebar .nav-item .nav-link:hover,
body.dark-mode .sidebar .nav-item .nav-link:focus { background-color: #374151 !important; }

body.dark-mode .badge-warning { background-color: var(--status-pendente-bg); color: var(--status-pendente-text) !important; }
body.dark-mode .badge-danger { background-color: var(--danger); color: var(--text-white); }
body.dark-mode .badge-info { background-color: var(--info); color: var(--text-white); }

/* Correção para campos de formulário no tema escuro */
body.dark-mode .form-control,
body.dark-mode select.form-control,
body.dark-mode .custom-select {
    background-color: var(--bg-input) !important;
    color: var(--text-input) !important;
    border-color: var(--border-input) !important;
}

body.dark-mode .form-control:focus,
body.dark-mode select.form-control:focus,
body.dark-mode .custom-select:focus {
    background-color: var(--bg-input) !important;
    color: var(--text-input) !important;
    border-color: var(--border-focus) !important;
    box-shadow: 0 0 0 0.2rem rgba(125, 211, 252, 0.25) !important;
}

body.dark-mode .form-control::placeholder {
    color: var(--text-placeholder) !important;
}

/* Cards de Status (Index) - Força as novas cores */
body.dark-mode a.card.card-pendente { background-color: var(--status-pendente-bg) !important; color: var(--status-pendente-text) !important; border-left-color: var(--status-pendente-text) !important; }
body.dark-mode a.card.card-em_alteracao, body.dark-mode a.card.card-em_analise { background-color: var(--status-analise-bg) !important; color: var(--status-analise-text) !important; border-left-color: var(--status-analise-text) !important; }
body.dark-mode a.card.card-aguardando { background-color: var(--status-aguardando-bg) !important; color: var(--status-aguardando-text) !important; border-left-color: var(--status-aguardando-text) !important; }
body.dark-mode a.card.card-aprovada { background-color: var(--status-aprovada-bg) !important; color: var(--status-aprovada-text) !important; border-left-color: var(--status-aprovada-text) !important; }
body.dark-mode a.card.card-em_producao { background-color: var(--status-producao-bg) !important; color: var(--status-producao-text) !important; border-left-color: var(--status-producao-text) !important; }
body.dark-mode a.card.card-concluido { background-color: var(--status-concluido-bg) !important; color: var(--status-concluido-text) !important; border-left-color: var(--status-concluido-text) !important; }
body.dark-mode .card.card-total { background-color: var(--status-total-bg) !important; color: var(--status-total-text) !important; border-left-color: var(--status-total-text) !important; }
body.dark-mode .card.card-total .card-body { background-color: var(--status-total-bg) !important; }
body.dark-mode .card.card-total .text-xs, body.dark-mode .card.card-total .h5, body.dark-mode .card.card-total i { color: var(--status-total-text) !important; }

/* Correção Chat */
body.dark-mode .chat-messages-main { background-color: var(--chat-bg-messages) !important; }
body.dark-mode #chat-active-input-area .form-control.bg-light { background-color: var(--bg-card) !important; border-color: var(--border-color) !important; color: var(--text-input) !important; }
body.dark-mode #chat-active-input-area .form-control.bg-light::placeholder { color: var(--text-placeholder) !important; }

/* Observações */
body.dark-mode .observacao-item.p-2.mb-2.border.rounded { background-color: #374151 !important; border-color: #4b5563 !important; }

/* --- CORREÇÃO FOOTER --- */
body.dark-mode footer.sticky-footer {
    background-color: var(--bg-footer) !important;
    color: var(--text-muted) !important;
    border-top: 1px solid var(--border-color) !important;
}
body.dark-mode footer.sticky-footer .copyright {
    color: var(--text-muted) !important;
}
/* --- FIM CORREÇÃO FOOTER --- */

/* --- CORREÇÃO CAIXA DE LINKS (ALERT) --- */
/* Faz com que 'alert-info' se pareça com um 'card' no tema escuro */
body.dark-mode .alert-info {
    background-color: var(--bg-card) !important; /* Usa o fundo do card */
    color: var(--text-body) !important;           /* Usa o texto do card */
    border: 1px solid var(--border-color) !important; /* Usa a borda do card */
    border-radius: var(--border-radius) !important; /* Garante o raio da borda */
}

/* Garante que os links dentro dela usem a cor de link do tema escuro */
body.dark-mode .alert-info a {
    color: var(--text-link) !important;
    font-weight: 600; /* Opcional: Deixa o link mais visível */
}
body.dark-mode .alert-info a:hover {
    color: var(--text-link-hover) !important;
}

/* Garante que textos pequenos ou 'muted' fiquem legíveis */
body.dark-mode .alert-info small,
body.dark-mode .alert-info .text-muted {
    color: var(--text-muted) !important;
}

/* Ajusta ícones, se houver */
body.dark-mode .alert-info .fas,
body.dark-mode .alert-info .far {
    color: var(--text-muted) !important;
    margin-right: 0.5rem;
}