/* dark-mode.css - Overrides específicos para estilos inline de cada página */
[data-theme="dark"] {
    --hero-bg: #0d1117;
    --card-bg: #161b22;
    --card-border: #2e3a4e;
    --card-shadow: 0 10px 25px -8px rgba(0,0,0,0.25);
    --primary-text: #e6edf3;
    --muted-text: #a5b1c2;
    color-scheme: dark;
}

/* ========== PÁGINAS PÚBLICAS (hero-bg #eef2ff) ========== */
[data-theme="dark"] .hero-section,
[data-theme="dark"] section[style*="background: #eef2ff"],
[data-theme="dark"] section[style*="background:#eef2ff"] {
    background: var(--hero-bg) !important;
}

[data-theme="dark"] .hero-card {
    background: var(--card-bg) !important;
    border-color: var(--card-border) !important;
    box-shadow: var(--card-shadow) !important;
}

[data-theme="dark"] .hero-title {
    background: linear-gradient(135deg, #f1f5f9 0%, #e2e8f0 100%) !important;
    -webkit-background-clip: text !important;
    background-clip: text !important;
    color: transparent !important;
}

[data-theme="dark"] .hero-subtitle {
    color: var(--muted-text) !important;
}

[data-theme="dark"] .hero-badge {
    background: linear-gradient(135deg, #2563eb 0%, #3b82f6 100%) !important;
}

/* ========== STATUS PAGE ========== */
[data-theme="dark"] .status-card {
    background: var(--card-bg) !important;
    border-color: var(--card-border) !important;
    box-shadow: var(--card-shadow) !important;
}
[data-theme="dark"] .status-card:hover {
    box-shadow: 0 25px 40px -12px rgba(0,0,0,0.5) !important;
}
[data-theme="dark"] .coin-title {
    color: var(--muted-text) !important;
}
[data-theme="dark"] .coin-price {
    color: var(--primary-text) !important;
}

[data-theme="dark"] .chart-card {
    background: var(--card-bg) !important;
    border-color: var(--card-border) !important;
}
[data-theme="dark"] .chart-card h6 {
    color: var(--primary-text) !important;
}

[data-theme="dark"] .system-info {
    background: var(--card-bg) !important;
    border-color: var(--card-border) !important;
}
[data-theme="dark"] .system-info > div {
    color: var(--muted-text) !important;
}
[data-theme="dark"] .system-info strong {
    color: var(--primary-text) !important;
}

[data-theme="dark"] .coin-change {
    background: rgba(255,255,255,0.08) !important;
}
[data-theme="dark"] .coin-volume {
    color: var(--muted-text) !important;
}

/* ========== PLANOS PAGE ========== */
[data-theme="dark"] .plan-card {
    background: var(--card-bg) !important;
    border-color: var(--card-border) !important;
}
[data-theme="dark"] .plan-card:hover {
    border-color: var(--fba-blue) !important;
}
[data-theme="dark"] .plan-card .plan-price {
    color: var(--primary-text) !important;
}
[data-theme="dark"] .plan-card .plan-period {
    color: var(--muted-text) !important;
}
[data-theme="dark"] .plan-card h4 {
    color: var(--primary-text) !important;
}
[data-theme="dark"] .plan-card .display-4 {
    color: var(--primary-text) !important;
}
[data-theme="dark"] .plan-card .capital-info {
    background: rgba(255,255,255,0.05) !important;
    color: var(--muted-text) !important;
}
[data-theme="dark"] .plan-card .profit-expect {
    background: rgba(245, 158, 11, 0.15) !important;
    color: #fbbf24 !important;
}
[data-theme="dark"] .plan-card .annual-price {
    background: rgba(255,255,255,0.08) !important;
    color: var(--muted-text) !important;
    border-color: var(--card-border) !important;
}
[data-theme="dark"] .plan-card .feature-list li {
    color: var(--primary-text) !important;
}
[data-theme="dark"] .plan-card .btn-plan {
    background: rgba(59, 130, 246, 0.15) !important;
    color: var(--fba-blue) !important;
    border-color: transparent !important;
}
[data-theme="dark"] .plan-card .badge.bg-primary {
    background: var(--fba-blue) !important;
}
[data-theme="dark"] .plan-card .badge[style*="background:#eef2ff"] {
    background: rgba(99, 102, 241, 0.15) !important;
    color: #818cf8 !important;
}
[data-theme="dark"] .plan-card .badge[style*="background:#ecfdf5"] {
    background: rgba(16, 185, 129, 0.15) !important;
    color: #34d399 !important;
}
[data-theme="dark"] .support-card .badge[style*="background"] {
    opacity: 0.85 !important;
}

[data-theme="dark"] .feature-card {
    background: var(--card-bg) !important;
    border-color: var(--card-border) !important;
}
[data-theme="dark"] .feature-card .feature-icon {
    background: rgba(59, 130, 246, 0.2) !important;
}

[data-theme="dark"] .tab-nav .nav-link {
    background: var(--card-bg) !important;
    color: var(--muted-text) !important;
}
[data-theme="dark"] .tab-nav .nav-link.active {
    background: var(--fba-blue) !important;
    color: white !important;
}

/* ========== REGISTRO PAGE ========== */
[data-theme="dark"] .form-card {
    background: var(--card-bg) !important;
    border-color: var(--card-border) !important;
}

/* ========== SUPORTE PAGE ========== */
[data-theme="dark"] .support-card {
    background: var(--card-bg) !important;
    border-color: var(--card-border) !important;
}
[data-theme="dark"] .support-card p {
    color: var(--muted-text) !important;
}
[data-theme="dark"] .card-suporte {
    background: var(--card-bg) !important;
    border-color: var(--card-border) !important;
}
[data-theme="dark"] .card-suporte p {
    color: var(--muted-text) !important;
}
[data-theme="dark"] .step-item {
    background: var(--card-bg) !important;
    border-color: var(--card-border) !important;
}

/* ========== VERIFICAÇÃO PAGE ========== */
[data-theme="dark"] .verification-card {
    background: var(--card-bg) !important;
    border-color: var(--card-border) !important;
}

/* ========== LOGIN PAGE (no shared.css) ========== */
[data-theme="dark"] .login-card {
    background: var(--card-bg) !important;
    border-color: var(--card-border) !important;
    box-shadow: none !important;
}
[data-theme="dark"] .login-card h2 {
    color: var(--primary-text) !important;
}
[data-theme="dark"] .login-card p {
    color: var(--muted-text) !important;
}
[data-theme="dark"] .login-card .logo-text {
    color: var(--primary-text) !important;
}
[data-theme="dark"] .login-card .form-label {
    color: var(--muted-text) !important;
}
[data-theme="dark"] .login-card a {
    color: var(--fba-blue) !important;
}
[data-theme="dark"] .login-card .copyright {
    color: var(--muted-text) !important;
}

/* ========== ADMIN SIDEBAR ========== */
[data-theme="dark"] .sidebar {
    background: #0a1628 !important;
}
[data-theme="dark"] .sidebar .nav-link {
    color: var(--muted-text) !important;
}
[data-theme="dark"] .sidebar .nav-link:hover,
[data-theme="dark"] .sidebar .nav-link.active {
    background: rgba(59, 130, 246, 0.15) !important;
    color: var(--fba-blue) !important;
}
[data-theme="dark"] .admin-content {
    background: var(--hero-bg) !important;
}
[data-theme="dark"] .stat-card {
    background: var(--card-bg) !important;
    border-color: var(--card-border) !important;
}
[data-theme="dark"] .admin-header {
    background: var(--card-bg) !important;
    border-color: var(--card-border) !important;
}

/* ========== ADMIN CONFIG ========== */
[data-theme="dark"] .config-container {
    background: var(--card-bg) !important;
    border-color: var(--card-border) !important;
}
[data-theme="dark"] .config-category {
    background: rgba(255,255,255,0.03) !important;
}
[data-theme="dark"] .config-item label {
    color: var(--muted-text) !important;
}
[data-theme="dark"] .fab-button {
    background: var(--card-bg) !important;
    border-color: var(--card-border) !important;
    color: var(--primary-text) !important;
}

/* ========== ADMIN FINANCEIRO ========== */
[data-theme="dark"] .section-card {
    background: var(--card-bg) !important;
    border-color: var(--card-border) !important;
}

/* ========== FUNCIONÁRIO DIRETOR/CTO/ANALISTA ========== */
/* Sidebars: alvo explícito (antes [class*="sidebar"]) */
[data-theme="dark"] .sidebar,
[data-theme="dark"] .painel-sidebar,
[data-theme="dark"] .fin-sidebar {
    background: #0a1628 !important;
}
[data-theme="dark"] .sidebar .nav-link,
[data-theme="dark"] .painel-sidebar .nav-link,
[data-theme="dark"] .fin-sidebar .nav-link {
    color: var(--muted-text) !important;
}
[data-theme="dark"] .sidebar .nav-link:hover,
[data-theme="dark"] .sidebar .nav-link.active,
[data-theme="dark"] .painel-sidebar .nav-link:hover,
[data-theme="dark"] .painel-sidebar .nav-link.active,
[data-theme="dark"] .fin-sidebar .nav-link:hover,
[data-theme="dark"] .fin-sidebar .nav-link.active {
    background: rgba(59, 130, 246, 0.15) !important;
    color: var(--fba-blue) !important;
}
/* Áreas de conteúdo: alvo explícito (corrige a "tarja" gerada pelo [class*="content"],
   que pegava qualquer classe contendo "content", ex.: justify-content-between) */
[data-theme="dark"] .painel-content,
[data-theme="dark"] .fin-content,
[data-theme="dark"] .admin-content,
[data-theme="dark"] .dashboard-content {
    background: var(--hero-bg) !important;
}
/* Cards: alvo explícito (antes [class*="card"] pintava também o ícone bi-credit-card) */
[data-theme="dark"] .painel-card,
[data-theme="dark"] .plan-card,
[data-theme="dark"] .stat-card,
[data-theme="dark"] .metric-card,
[data-theme="dark"] .fin-card,
[data-theme="dark"] .status-card,
[data-theme="dark"] .feature-card,
[data-theme="dark"] .chart-card,
[data-theme="dark"] .pricing-card,
[data-theme="dark"] .crypto-card,
[data-theme="dark"] .tc-card,
[data-theme="dark"] .stats-card,
[data-theme="dark"] .perfil-card,
[data-theme="dark"] .hero-card,
[data-theme="dark"] .verification-card,
[data-theme="dark"] .support-card,
[data-theme="dark"] .slots-card,
[data-theme="dark"] .operations-card,
[data-theme="dark"] .login-card,
[data-theme="dark"] .form-card,
[data-theme="dark"] .chamado-card,
[data-theme="dark"] .card-cadastro {
    background: var(--card-bg) !important;
    border-color: var(--card-border) !important;
}
/* Headers: alvo explícito (antes [class*="header"]) */
[data-theme="dark"] .painel-header,
[data-theme="dark"] .modal-header,
[data-theme="dark"] .accordion-header,
[data-theme="dark"] .fin-header,
[data-theme="dark"] .chat-widget-header,
[data-theme="dark"] .admin-header,
[data-theme="dark"] .card-header,
[data-theme="dark"] .page-header {
    background: var(--card-bg) !important;
    border-color: var(--card-border) !important;
}
[data-theme="dark"] .log-entry {
    background: var(--card-bg) !important;
    border-color: var(--card-border) !important;
}
[data-theme="dark"] .status-indicator {
    opacity: 0.9;
}
[data-theme="dark"] .section-title {
    color: var(--primary-text) !important;
}
[data-theme="dark"] .metric-value {
    color: var(--primary-text) !important;
}
[data-theme="dark"] .metric-label {
    color: var(--muted-text) !important;
}

/* ========== CLIENTE DASHBOARD ========== */
[data-theme="dark"] .navbar-cliente {
    background: var(--card-bg) !important;
    border-color: var(--card-border) !important;
}
[data-theme="dark"] .navbar-cliente .nav-link {
    color: var(--muted-text) !important;
}
[data-theme="dark"] .navbar-cliente .nav-link.active {
    color: var(--fba-blue) !important;
}
[data-theme="dark"] .chat-widget {
    background: var(--card-bg) !important;
    border-color: var(--card-border) !important;
}
[data-theme="dark"] .chat-header {
    background: var(--fba-blue) !important;
}
[data-theme="dark"] .chat-container .msg {
    color: var(--primary-text) !important;
}
[data-theme="dark"] .chat-container .msg.sent {
    background: rgba(59, 130, 246, 0.2) !important;
}
[data-theme="dark"] .chat-container .msg.received {
    background: rgba(255,255,255,0.05) !important;
}

/* Floating chat widget */
[data-theme="dark"] .chat-widget-box {
    background: var(--card-bg) !important;
    border: 1px solid var(--card-border) !important;
}
[data-theme="dark"] .chat-widget-messages {
    background: var(--hero-bg) !important;
}
[data-theme="dark"] .chat-msg.support {
    background: rgba(255,255,255,0.05) !important;
    color: var(--primary-text) !important;
    border-color: var(--card-border) !important;
}
[data-theme="dark"] .chat-msg.system {
    background: rgba(255,255,255,0.03) !important;
    color: var(--muted-text) !important;
}
[data-theme="dark"] .chat-widget-input {
    background: var(--card-bg) !important;
    border-top-color: var(--card-border) !important;
}
[data-theme="dark"] .chat-widget-input input {
    background: var(--hero-bg) !important;
    border-color: var(--card-border) !important;
    color: var(--primary-text) !important;
}
[data-theme="dark"] .chat-welcome strong {
    color: var(--primary-text) !important;
}
[data-theme="dark"] .chat-widget-btn {
    box-shadow: 0 4px 16px rgba(99, 102, 241, 0.3) !important;
}

[data-theme="dark"] .metric-card,
[data-theme="dark"] .chart-card,
[data-theme="dark"] .operations-card,
[data-theme="dark"] .plan-card,
[data-theme="dark"] .support-card,
[data-theme="dark"] .slots-card,
[data-theme="dark"] .table-dashboard {
    background: var(--card-bg) !important;
    border-color: transparent !important;
    box-shadow: none !important;
}
[data-theme="dark"] .metric-card:hover,
[data-theme="dark"] .chart-card:hover,
[data-theme="dark"] .operations-card:hover,
[data-theme="dark"] .plan-card:hover,
[data-theme="dark"] .support-card:hover,
[data-theme="dark"] .slots-card:hover,
[data-theme="dark"] .table-dashboard:hover {
    transform: none !important;
    box-shadow: none !important;
}
[data-theme="dark"] .slots-card {
    background: transparent !important;
}
[data-theme="dark"] .metric-card h3 {
    color: var(--primary-text) !important;
}
[data-theme="dark"] .metric-card p {
    color: var(--muted-text) !important;
}

[data-theme="dark"] .metric-card .metric-value,
[data-theme="dark"] .metric-card .metric-label,
[data-theme="dark"] .chart-card h5,
[data-theme="dark"] .chart-card h6,
[data-theme="dark"] .operations-card h5,
[data-theme="dark"] .plan-card h4,
[data-theme="dark"] .card-title {
    text-shadow: none !important;
    background-color: transparent !important;
    background: none !important;
}

[data-theme="dark"] .slot-item {
    background: rgba(255,255,255,0.05) !important;
    border: none !important;
}
[data-theme="dark"] .slot-item.warning {
    background: rgba(245, 158, 11, 0.15) !important;
    border-color: #f59e0b !important;
}
[data-theme="dark"] .slot-item.active {
    background: rgba(16, 185, 129, 0.15) !important;
    border-color: #10b981 !important;
}
[data-theme="dark"] .slot-item strong {
    color: var(--primary-text) !important;
}
[data-theme="dark"] .slot-item small {
    color: var(--muted-text) !important;
}
[data-theme="dark"] .slot-item:hover {
    border-color: var(--fba-blue) !important;
}

[data-theme="dark"] .nav-tabs .nav-link:hover {
    border-color: var(--fba-blue) !important;
    color: var(--fba-blue) !important;
}

[data-theme="dark"] .table-dashboard {
    background: var(--card-bg) !important;
    border-color: var(--card-border) !important;
}
[data-theme="dark"] .table-dashboard thead th,
[data-theme="dark"] .scrollable-table thead th {
    background: var(--card-bg) !important;
    border-bottom-color: var(--card-border) !important;
    color: var(--primary-text) !important;
}
[data-theme="dark"] .table-dashboard td {
    color: var(--primary-text) !important;
}

[data-theme="dark"] .btn-gradient {
    background: linear-gradient(135deg, #2563eb 0%, #3b82f6 100%) !important;
}

[data-theme="dark"] .chart-container {
    background: var(--card-bg) !important;
}

[data-theme="dark"] .metric-value {
    color: var(--primary-text) !important;
}
[data-theme="dark"] .metric-label {
    color: var(--muted-text) !important;
}

/* ========== CLIENTE TICKETS ========== */
[data-theme="dark"] .ticket-card {
    background: var(--card-bg) !important;
    border-color: var(--card-border) !important;
}
[data-theme="dark"] .ticket-card .ticket-title {
    color: var(--primary-text) !important;
}
[data-theme="dark"] .ticket-card-dash {
    background: var(--card-bg) !important;
    border-color: var(--card-border) !important;
}
[data-theme="dark"] .ticket-card-dash strong {
    color: var(--primary-text) !important;
}
[data-theme="dark"] .chat-box {
    background: var(--hero-bg) !important;
}
[data-theme="dark"] .chat-box .msg-support {
    background: rgba(99, 102, 241, 0.15) !important;
    color: var(--primary-text) !important;
}
[data-theme="dark"] .chat-box .msg-user {
    background: rgba(255,255,255,0.05) !important;
    color: var(--primary-text) !important;
}
[data-theme="dark"] .chat-box div[style*="background:#eef2ff"] {
    background: rgba(99, 102, 241, 0.15) !important;
}
[data-theme="dark"] .chat-box div[style*="background:#f8fafc"] {
    background: rgba(255,255,255,0.05) !important;
}
[data-theme="dark"] .chat-box div[style*="border-left:3px solid #6366f1"] {
    border-left-color: #818cf8 !important;
}
[data-theme="dark"] .mensagem {
    color: var(--primary-text) !important;
}

/* ========== LEGAL PAGES ========== */
[data-theme="dark"] .legal-card {
    background: var(--card-bg) !important;
    border-color: var(--card-border) !important;
}
[data-theme="dark"] .highlight-box {
    background: rgba(59, 130, 246, 0.1) !important;
    border-left-color: var(--fba-blue) !important;
}
[data-theme="dark"] .warning-box {
    background: rgba(239, 68, 68, 0.1) !important;
    border-left-color: var(--fba-danger) !important;
}
[data-theme="dark"] .legal-card h2,
[data-theme="dark"] .legal-card h3 {
    color: var(--primary-text) !important;
}
[data-theme="dark"] .legal-card p,
[data-theme="dark"] .legal-card li {
    color: var(--muted-text) !important;
}
[data-theme="dark"] .important-note {
    background: rgba(59, 130, 246, 0.08) !important;
    border-color: var(--fba-blue) !important;
}

/* ========== LANDING PAGE (converter do dark próprio) ========== */
[data-theme="dark"] .landing-section {
    background: var(--hero-bg) !important;
}

/* ========== MISC ========== */
[data-theme="dark"] body {
    background: #0f172a !important;
}
[data-theme="dark"] .navbar,
[data-theme="dark"] nav:not(.fba-footer *) {
    background: var(--card-bg) !important;
    box-shadow: none !important;
    border-bottom: none !important;
}
[data-theme="dark"] .navbar .nav-link,
[data-theme="dark"] .navbar .navbar-brand {
    color: var(--primary-text) !important;
}
[data-theme="dark"] hr {
    border: none !important;
    background: none !important;
}
[data-theme="dark"] hr[style*="background:linear-gradient"] {
    opacity: 0.5;
}
[data-theme="dark"] .breadcrumb-item {
    color: var(--muted-text) !important;
}
[data-theme="dark"] .breadcrumb-item.active {
    color: var(--primary-text) !important;
}
[data-theme="dark"] .breadcrumb-item + .breadcrumb-item::before {
    color: var(--card-border) !important;
}

/* ========== REGISTRO PAGE ========== */
[data-theme="dark"] .card-cadastro {
    background: var(--card-bg) !important;
    border-color: var(--card-border) !important;
}
[data-theme="dark"] .card-cadastro .hero-title {
    color: var(--primary-text) !important;
    background: none !important;
    -webkit-background-clip: unset !important;
    background-clip: unset !important;
}
[data-theme="dark"] .card-cadastro .hero-subtitle {
    color: var(--muted-text) !important;
}
[data-theme="dark"] .form-card {
    background: var(--card-bg) !important;
    border-color: var(--card-border) !important;
    box-shadow: none !important;
}
[data-theme="dark"] .form-card h4 {
    color: var(--primary-text) !important;
}
[data-theme="dark"] .plano-banner {
    background: rgba(16, 185, 129, 0.15) !important;
    border-color: #065f46 !important;
    color: #6ee7b7 !important;
}

/* ========== LOGIN PAGE ========== */
[data-theme="dark"] .login-wrapper {
    background: var(--hero-bg) !important;
}

[data-theme="dark"] .form-check-label {
    color: var(--muted-text) !important;
}
[data-theme="dark"] .form-check-input {
    background-color: var(--card-bg) !important;
    border-color: var(--card-border) !important;
}
[data-theme="dark"] .form-check-input:checked {
    background-color: var(--fba-blue) !important;
    border-color: var(--fba-blue) !important;
}

/* ========== TEXT UTILITIES ========== */
[data-theme="dark"] .text-secondary {
    color: var(--muted-text) !important;
}
[data-theme="dark"] .text-muted {
    color: var(--muted-text) !important;
}

[data-theme="dark"] ::-webkit-scrollbar-track {
    background: var(--hero-bg);
}
[data-theme="dark"] ::-webkit-scrollbar-thumb {
    background: var(--card-border);
    border-radius: 4px;
}
[data-theme="dark"] ::-webkit-scrollbar-thumb:hover {
    background: var(--muted-text);
}
/* ====================================================
   FBA - Extras dark mode (aplicado 2026-08-12)
   Cobre os pontos que ficavam "mais claros que as outras"
   no modo dark: badges .st-*, ícones/avatars e badges
   com inline styles pastel, link ativo da navbar (status)
   e contraste de texto em cartões do admin.
   ==================================================== */

/* ---------- Badges de status de chamados (.st-*) ---------- */
[data-theme="dark"] .st-novo { background: rgba(99,102,241,0.18) !important; color: #a5b4fc !important; }
[data-theme="dark"] .st-aguardando_aprovacao { background: rgba(161,98,7,0.20) !important; color: #fcd34d !important; }
[data-theme="dark"] .st-aprovado { background: rgba(5,150,105,0.20) !important; color: #34d399 !important; }
[data-theme="dark"] .st-em_andamento { background: rgba(234,88,12,0.20) !important; color: #fb923c !important; }
[data-theme="dark"] .st-resolvido { background: rgba(16,185,129,0.20) !important; color: #34d399 !important; }
[data-theme="dark"] .st-fechado { background: rgba(100,116,139,0.22) !important; color: #94a3b8 !important; }
[data-theme="dark"] .st-cancelado { background: rgba(100,116,139,0.22) !important; color: #94a3b8 !important; }
[data-theme="dark"] .st-reprovado { background: rgba(220,38,38,0.20) !important; color: #f87171 !important; }

/* ---------- Ícones/avatars/badges com inline styles pastéis (admin, financeiro, painéis) ---------- */
/* Apenas o fundo é escurecido; a cor do texto vem do elemento (evita contaminação nos filhos) */
[data-theme="dark"] [style*="background:#eef2ff"] { background: rgba(99,102,241,0.18) !important; }
[data-theme="dark"] [style*="background:#ecfdf5"] { background: rgba(16,185,129,0.18) !important; }
[data-theme="dark"] [style*="background:#fff7ed"] { background: rgba(245,158,11,0.18) !important; }
[data-theme="dark"] [style*="background:#fef2f2"] { background: rgba(239,68,68,0.18) !important; }
[data-theme="dark"] [style*="background:#f0fdf4"] { background: rgba(34,197,94,0.18) !important; }
[data-theme="dark"] [style*="background:#fef9e3"] { background: rgba(234,179,8,0.18) !important; }

/* ---------- status.html: link ativo da navbar ---------- */
[data-theme="dark"] .navbar .nav-link.active { background: rgba(59,130,246,0.18) !important; color: #60a5fa !important; }

/* ---------- Contraste de texto em cartões do admin ---------- */
[data-theme="dark"] .painel-card .title,
[data-theme="dark"] .stat-card .title,
[data-theme="dark"] .stat-card .value,
[data-theme="dark"] .stat-card h3,
[data-theme="dark"] .stat-card h5,
[data-theme="dark"] .stat-card strong { color: var(--primary-text) !important; }
[data-theme="dark"] .stat-card small,
[data-theme="dark"] .stat-card .label { color: var(--muted-text) !important; }

/* ---------- Tables genéricas: thead consistente no dark ---------- */
[data-theme="dark"] .table thead th { color: var(--primary-text) !important; }
[data-theme="dark"] .badge.bg-light { background: rgba(255,255,255,0.12) !important; color: var(--primary-text) !important; }

/* ====================================================
   FBA - Painéis (CIO/CEO/CTO/Chamados/etc.) dark v16
   Aplicado 2026-08-16: ergonomia, contraste e hierarquia
   ==================================================== */

/* Cards e headers: hierarquia visível (borda + sombra), mantém o fundo dos tokens */
[data-theme="dark"] .painel-card,
[data-theme="dark"] .painel-header {
    border: 1px solid var(--card-border) !important;
    box-shadow: 0 8px 24px rgba(0,0,0,0.35) !important;
}

/* Menu flyout "Áreas": unificado na cor da sidebar (elimina o bloco teal) */
[data-theme="dark"] .painel-flyout {
    background: #0a1628 !important;
    border: 1px solid var(--card-border) !important;
    border-left: none !important;
    box-shadow: 0 14px 34px rgba(0,0,0,0.55) !important;
}

[data-theme="dark"] .notif-dropdown {
    background: var(--card-bg) !important;
    border-color: var(--card-border) !important;
}

[data-theme="dark"] .sidebar-section {
    color: var(--muted-text) !important;
}

/* Abas do modal de chamado: sem bloco branco no dark */
[data-theme="dark"] .nav-tabs {
    border-bottom-color: var(--card-border) !important;
}
[data-theme="dark"] .nav-tabs .nav-link {
    color: var(--muted-text) !important;
    border-color: transparent !important;
    background-color: transparent !important;
}
[data-theme="dark"] .nav-tabs .nav-link.active {
    color: var(--primary-text) !important;
    background-color: var(--card-bg) !important;
    border-color: var(--card-border) var(--card-border) var(--card-bg) !important;
}

/* Alertas: tom de card / tintas escuras (sem blocos claros) */
[data-theme="dark"] .alert-light {
    background-color: var(--card-bg) !important;
    color: var(--primary-text) !important;
}
[data-theme="dark"] .alert-warning {
    background-color: rgba(245,158,11,0.15) !important;
    border-color: rgba(245,158,11,0.35) !important;
    color: #fbbf24 !important;
}
[data-theme="dark"] .alert-success {
    background-color: rgba(16,185,129,0.15) !important;
    border-color: rgba(16,185,129,0.35) !important;
    color: #34d399 !important;
}
[data-theme="dark"] .alert-danger {
    background-color: rgba(239,68,68,0.15) !important;
    border-color: rgba(239,68,68,0.35) !important;
    color: #fca5a5 !important;
}
[data-theme="dark"] .alert-info {
    background-color: rgba(14,165,233,0.15) !important;
    border-color: rgba(14,165,233,0.35) !important;
    color: #7dd3fc !important;
}

/* Badges utilitários: cores escuras semânticas (menos fadiga visual) */
[data-theme="dark"] .badge.bg-primary { background-color: rgba(59,130,246,0.20) !important; color: #93c5fd !important; }
[data-theme="dark"] .badge.bg-success { background-color: rgba(16,185,129,0.20) !important; color: #34d399 !important; }
[data-theme="dark"] .badge.bg-danger { background-color: rgba(239,68,68,0.22) !important; color: #fca5a5 !important; }
[data-theme="dark"] .badge.bg-info { background-color: rgba(14,165,233,0.20) !important; color: #7dd3fc !important; }
[data-theme="dark"] .badge.bg-secondary { background-color: rgba(100,116,139,0.25) !important; color: #cbd5e1 !important; }
[data-theme="dark"] .badge.bg-warning { background-color: rgba(245,158,11,0.20) !important; color: #fbbf24 !important; }
[data-theme="dark"] .badge.bg-warning.text-dark { background-color: rgba(245,158,11,0.25) !important; color: #fbbf24 !important; }

/* Selects: chevron visível no escuro */
[data-theme="dark"] .form-select {
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23a5b1c2' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M2 5l6 6 6-6'/%3e%3c/svg%3e") !important;
}

/* Status Geral: título colorido legível sobre o fundo escurecido (inline pastel) */
[data-theme="dark"] [style*="background:#ecfdf5"] h5 { color: #34d399 !important; }
[data-theme="dark"] [style*="background:#fef9c3"] h5 { color: #facc15 !important; }
[data-theme="dark"] [style*="background:#fef2f2"] h5 { color: #f87171 !important; }
[data-theme="dark"] [style*="background:#fef9e3"] h5 { color: #facc15 !important; }
