/* ==========================================================================

   RDX Web — Folha de Estilos do Tema Claro (Light Mode)

   Ativado quando a classe .dark NÃO está presente no elemento <html>.

   Preserva 100% da identidade visual, legibilidade e contraste WCAG AA.

   ========================================================================== */

/* ── 1. Estrutura Base e Corpo ────────────────────────────────────────── */

html:not(.dark) body {

    background-color: #f8fafc !important; /* Tailwind slate-50 */

    color: #0f172a !important;            /* Tailwind slate-900 */

}

/* Scrollbars customizadas no tema claro */

html:not(.dark) ::-webkit-scrollbar-track {

    background: #f1f5f9 !important;

}

html:not(.dark) ::-webkit-scrollbar-thumb {

    background: #cbd5e1 !important;

    border-radius: 4px;

}

html:not(.dark) ::-webkit-scrollbar-thumb:hover {

    background: #94a3b8 !important;

}

/* ── 2. Cabeçalho / Navbar Superior ────────────────────────────────────── */

html:not(.dark) header {

    background-color: rgba(255, 255, 255, 0.95) !important;

    border-color: #e2e8f0 !important;

    box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.04);

}

/* ── 3. Cards Principais, Painéis e Modais (Superfície Primária) ───────── */

html:not(.dark) .bg-\[\#111827\],

html:not(.dark) .bg-\[\#111827\]\/90,

html:not(.dark) .bg-\[\#111827\]\/95,

html:not(.dark) .bg-\[\#111827\]\/80 {

    background-color: #ffffff !important;

    border-color: #e2e8f0 !important;

    box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.05), 0 1px 2px -1px rgba(0, 0, 0, 0.05);

}

/* ── 4. Superfícies Secundárias e Agrupamentos (Pill Clusters, Toolbars) ── */

html:not(.dark) .bg-\[\#0b0f19\],

html:not(.dark) .bg-\[\#070b14\],

html:not(.dark) .bg-\[\#0d1322\],

html:not(.dark) .bg-\[\#0f1422\],

html:not(.dark) .bg-\[\#0f1422\]\/60,

html:not(.dark) .bg-\[\#0f1422\]\/80,

html:not(.dark) .bg-slate-900,

html:not(.dark) .bg-slate-950 {

    background-color: #f1f5f9 !important;

    border-color: #e2e8f0 !important;

}

html:not(.dark) .bg-\[\#0b0f19\]\/40,

html:not(.dark) .bg-\[\#0b0f19\]\/50,

html:not(.dark) .bg-\[\#0b0f19\]\/60,

html:not(.dark) .bg-\[\#0b0f19\]\/70,

html:not(.dark) .bg-\[\#0b0f19\]\/80,

html:not(.dark) .bg-slate-900\/80,

html:not(.dark) .bg-slate-900\/90 {

    background-color: #f8fafc !important;

    border-color: #e2e8f0 !important;

}

html:not(.dark) .bg-\[\#0f172a\]\/40 {

    background-color: #ffffff !important;

    border-color: #e2e8f0 !important;

}

/* ── 5. Botões Secundários, Badges Neutros e Efeitos Hover ─────────────── */

html:not(.dark) .bg-slate-800,

html:not(.dark) .bg-slate-800\/90,

html:not(.dark) .bg-slate-800\/80,

html:not(.dark) .bg-slate-800\/70,

html:not(.dark) .bg-slate-800\/60,

html:not(.dark) .bg-slate-800\/50,

html:not(.dark) .bg-slate-800\/40,

html:not(.dark) .bg-slate-800\/30,

html:not(.dark) .bg-slate-700 {

    background-color: #e2e8f0 !important;

    color: #1e293b !important;

    border-color: #cbd5e1 !important;

}

/* Hover em botões e menus no tema claro: fundo cinza claro suave (#e2e8f0) com texto escuro nítido (#0f172a) */

html:not(.dark) .hover\:bg-slate-800:hover,

html:not(.dark) .hover\:bg-slate-800\/90:hover,

html:not(.dark) .hover\:bg-slate-800\/80:hover,

html:not(.dark) .hover\:bg-slate-800\/70:hover,

html:not(.dark) .hover\:bg-slate-800\/60:hover,

html:not(.dark) .hover\:bg-slate-800\/50:hover,

html:not(.dark) .hover\:bg-slate-800\/40:hover,

html:not(.dark) .hover\:bg-slate-800\/30:hover,

html:not(.dark) .hover\:bg-slate-700:hover,

html:not(.dark) .hover\:bg-slate-700\/80:hover,

html:not(.dark) .hover\:bg-slate-700\/60:hover,

html:not(.dark) .hover\:bg-slate-700\/50:hover,

html:not(.dark) .hover\:bg-slate-900:hover,

html:not(.dark) .hover\:bg-slate-950:hover,

html:not(.dark) .hover\:bg-\[\#0b0f19\]:hover,

html:not(.dark) .hover\:bg-\[\#111827\]:hover {

    background-color: #e2e8f0 !important;

    color: #0f172a !important;

}

/* Hover de texto e ícones no tema claro: garante legibilidade e alto contraste */

html:not(.dark) .hover\:text-white:hover,

html:not(.dark) .hover\:text-slate-100:hover,

html:not(.dark) .hover\:text-slate-200:hover,

html:not(.dark) .hover\:text-slate-300:hover {

    color: #0f172a !important;

}

/* Hover em grupos (cards, botões compostos) */

html:not(.dark) .group:hover .group-hover\:text-white,

html:not(.dark) .group:hover .group-hover\:text-slate-100,

html:not(.dark) .group:hover .group-hover\:text-slate-200,

html:not(.dark) .group:hover .group-hover\:text-slate-300 {

    color: #0f172a !important;

}

/* ── 5.1. Abas de Navegação (Tab Bar) no Tema Claro ───────────────────── */

html:not(.dark) .tab-btn:not(.tab-btn-active) {

    color: #475569 !important;

    background-color: transparent !important;

}

html:not(.dark) .tab-btn:not(.tab-btn-active):hover {

    background-color: #e2e8f0 !important;

    color: #0f172a !important;

}

html:not(.dark) .tab-btn-active {

    background-color: #0284c7 !important;

    color: #ffffff !important;

    box-shadow: 0 4px 12px rgba(2, 132, 199, 0.25) !important;

}

html:not(.dark) .tab-btn-active:hover {

    background-color: #0369a1 !important;

    color: #ffffff !important;

}

/* ── 6. Bordas Globais ─────────────────────────────────────────────────── */

html:not(.dark) .border-slate-800,

html:not(.dark) .border-slate-800\/60,

html:not(.dark) .border-slate-800\/80,

html:not(.dark) .border-slate-800\/90,

html:not(.dark) .border-slate-700,

html:not(.dark) .border-slate-700\/80,

html:not(.dark) .divide-slate-800\/50 > * + *,

html:not(.dark) .divide-slate-800\/60 > * + *,

html:not(.dark) .divide-slate-800 > * + * {

    border-color: #e2e8f0 !important;

}

/* ── 7. Tipografia e Cores de Texto ────────────────────────────────────── */

html:not(.dark) h1:not(.text-transparent),

html:not(.dark) h2:not(.text-transparent),

html:not(.dark) h3:not(.text-transparent),

html:not(.dark) h4:not(.text-transparent) {

    color: #0f172a !important;

}

/* Texto branco que não está em botão ou badge colorido vira escuro */

html:not(.dark) .text-white:not([class*="bg-sky"]):not([class*="bg-emerald"]):not([class*="bg-red"]):not([class*="bg-blue"]):not([class*="bg-indigo"]):not([class*="bg-purple"]):not([class*="bg-gradient"]):not([class*="from-"]):not([class*="text-transparent"]):not(.keep-white) {

    color: #0f172a !important;

}

html:not(.dark) .text-slate-100 { color: #0f172a !important; }

html:not(.dark) .text-slate-200 { color: #1e293b !important; }

html:not(.dark) .text-slate-300 { color: #334155 !important; }

html:not(.dark) .text-slate-400 { color: #64748b !important; }

html:not(.dark) .text-slate-500 { color: #64748b !important; }

/* Manter botões e badges coloridos com texto branco */

html:not(.dark) .bg-sky-500,

html:not(.dark) .bg-sky-600,

html:not(.dark) .bg-emerald-500,

html:not(.dark) .bg-red-500,

html:not(.dark) .bg-blue-600,

html:not(.dark) .bg-purple-600,

html:not(.dark) .tab-btn-active,

html:not(.dark) [class*="bg-gradient"] {

    color: #ffffff !important;

}

/* ── 8. Formulários, Inputs, Selects e Textareas ───────────────────────── */

/* Estilização nativa de Selects e Options no Dark Mode */

html.dark select,

.dark select,

[data-theme="dark"] select {

    color-scheme: dark !important;

    background-color: #0b0f19 !important;

    color: #f8fafc !important;

}

html.dark select option,

.dark select option,

[data-theme="dark"] select option {

    background-color: #0f172a !important;

    color: #f8fafc !important;

    padding: 6px 10px;

}

html:not(.dark) select,

html:not(.dark) select option {

    color-scheme: light !important;

    background-color: #ffffff !important;

    color: #0f172a !important;

}

html:not(.dark) input:not([type="checkbox"]):not([type="radio"]),

html:not(.dark) select,

html:not(.dark) textarea {

    background-color: #ffffff !important;

    border-color: #cbd5e1 !important;

    color: #0f172a !important;

}

html:not(.dark) input::placeholder,

html:not(.dark) textarea::placeholder {

    color: #94a3b8 !important;

}

html:not(.dark) input:focus,

html:not(.dark) select:focus,

html:not(.dark) textarea:focus {

    border-color: #0284c7 !important;

    box-shadow: 0 0 0 2px rgba(2, 132, 199, 0.15) !important;

}

html:not(.dark) input[type="checkbox"],

html:not(.dark) input[type="radio"] {

    background-color: #ffffff !important;

    border-color: #cbd5e1 !important;

}

/* Espaçamento uniforme e confortável para todos os campos de senha */

input[type="password"] {

    padding-left: 0.875rem !important; /* 14px */

}

/* ── 9. Datepicker e Timepicker Nativos no Tema Claro ─────────────────── */

html:not(.dark) input[type="date"],

html:not(.dark) input[type="time"],

html:not(.dark) input[type="datetime-local"] {

    color-scheme: light !important;

    color: #0f172a !important;

}

html:not(.dark) input[type="date"]::-webkit-calendar-picker-indicator {

    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%230f172a' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='4' width='18' height='18' rx='2' ry='2'%3E%3C/rect%3E%3Cline x1='16' y1='2' x2='16' y2='6'%3E%3C/line%3E%3Cline x1='8' y1='2' x2='8' y2='6'%3E%3C/line%3E%3Cline x1='3' y1='10' x2='21' y2='10'%3E%3C/line%3E%3C/svg%3E") !important;

    opacity: 0.8;

}

html:not(.dark) input[type="time"]::-webkit-calendar-picker-indicator,

html:not(.dark) input[type="datetime-local"]::-webkit-calendar-picker-indicator {

    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%230f172a' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='10'%3E%3C/circle%3E%3Cpolyline points='12 6 12 12 16 14'%3E%3C/polyline%3E%3C/svg%3E") !important;

    opacity: 0.8;

}

/* ── 10. Tabelas e Linhas de Dados ─────────────────────────────────────── */

html:not(.dark) thead {

    background-color: #f1f5f9 !important;

    border-color: #e2e8f0 !important;

}

html:not(.dark) thead th {

    color: #475569 !important;

}

html:not(.dark) tbody tr {

    background-color: transparent !important;

    border-color: #e2e8f0 !important;

}

html:not(.dark) tbody tr:hover,

html:not(.dark) .hover\:bg-sky-950\/30:hover,

html:not(.dark) .hover\:bg-slate-800\/40:hover,

html:not(.dark) .hover\:bg-slate-800\/30:hover {

    background-color: #f1f5f9 !important;

}

html:not(.dark) td {

    color: #1e293b !important;

}

html:not(.dark) td a.text-white {

    color: #0f172a !important;

}

html:not(.dark) td a.text-white:hover {

    color: #0284c7 !important;

}

/* ── 10.1. Rodapé e Paginação de Grids no Tema Claro ──────────────────── */

html:not(.dark) #paginacaoContasBar {

    background-color: #f8fafc !important;

    border-color: #e2e8f0 !important;

}

html:not(.dark) #paginacaoContasBar #lblPaginacaoContas {

    color: #0f172a !important;

}

html:not(.dark) #paginacaoContasBar span.text-slate-500 {

    color: #64748b !important;

}

html:not(.dark) #paginacaoContasBar span.text-slate-400 {

    color: #475569 !important;

}

/* Botões de navegação da paginação (<< < > >>) */

html:not(.dark) #controlesPaginacaoContas button {

    color: #475569 !important;

}

html:not(.dark) #controlesPaginacaoContas button:hover:not(:disabled) {

    background-color: #e2e8f0 !important;

    color: #0f172a !important;

}

html:not(.dark) #controlesPaginacaoContas button:disabled {

    opacity: 0.3 !important;

}

/* Botão numérico ativo da página */

html:not(.dark) #containerBotoesPaginaContas button.bg-slate-700,

html:not(.dark) #containerBotoesPaginaContas button.bg-slate-800 {

    background-color: #0284c7 !important;

    color: #ffffff !important;

}

/* Botão seletor de itens por página (Mostrar 10 ⌵) */

html:not(.dark) #btnDropdownPageSize {

    background-color: #ffffff !important;

    border-color: #cbd5e1 !important;

    color: #0f172a !important;

    box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.05) !important;

}

html:not(.dark) #btnDropdownPageSize:hover {

    background-color: #f8fafc !important;

    border-color: #94a3b8 !important;

}

html:not(.dark) #btnDropdownPageSize #lblPageSizeTexto {

    color: #0f172a !important;

}

html:not(.dark) #btnDropdownPageSize svg {

    color: #64748b !important;

}

/* Menu popup de opções do paginador */

html:not(.dark) #menuPageSizeOptions {

    background-color: #ffffff !important;

    border-color: #cbd5e1 !important;

    box-shadow: 0 10px 25px -5px rgba(0, 0, 0, 0.1), 0 8px 10px -6px rgba(0, 0, 0, 0.1) !important;

}

html:not(.dark) #menuPageSizeOptions .item-page-size:not(.bg-blue-600) {

    color: #1e293b !important;

    background-color: #ffffff !important;

}

html:not(.dark) #menuPageSizeOptions .item-page-size:not(.bg-blue-600):hover {

    background-color: #f1f5f9 !important;

    color: #0284c7 !important;

}

html:not(.dark) #menuPageSizeOptions .item-page-size.bg-blue-600 {

    background-color: #0284c7 !important;

    color: #ffffff !important;

}

/* ── 11. Cores de Destaque / Badges no Tema Claro (WCAG AA) ───────────── */

html:not(.dark) .text-emerald-200,

html:not(.dark) .text-emerald-300 { color: #047857 !important; }

html:not(.dark) .text-emerald-400 { color: #059669 !important; }

html:not(.dark) .text-teal-200,

html:not(.dark) .text-teal-300 { color: #0f766e !important; } /* substitui ciano rgb(94 234 212) por tom teal-700 nítido */

html:not(.dark) .text-teal-400 { color: #0d9488 !important; }

html:not(.dark) .text-cyan-200,

html:not(.dark) .text-cyan-300 { color: #0369a1 !important; } /* sky-700 */

html:not(.dark) .text-cyan-400 { color: #0284c7 !important; } /* sky-600 */

html:not(.dark) .text-sky-300 { color: #0369a1 !important; }

html:not(.dark) .text-sky-400 { color: #0284c7 !important; }

html:not(.dark) .text-amber-200,

html:not(.dark) .text-amber-300 { color: #b45309 !important; }

html:not(.dark) .text-amber-400 { color: #d97706 !important; }

html:not(.dark) .text-red-200,

html:not(.dark) .text-red-300 { color: #b91c1c !important; }

html:not(.dark) .text-red-400 { color: #dc2626 !important; }

html:not(.dark) .text-purple-200,

html:not(.dark) .text-purple-200\/90 { color: #581c87 !important; } /* purple-900 */

html:not(.dark) .text-purple-300 { color: #6b21a8 !important; }     /* purple-800 */

html:not(.dark) .text-purple-400 { color: #7e22ce !important; }     /* purple-700 */

html:not(.dark) .text-indigo-200,

html:not(.dark) .text-indigo-300 { color: #4338ca !important; }

html:not(.dark) .text-indigo-400 { color: #4f46e5 !important; }

/* Fundos e Bordas Translúcidas no Tema Claro */

html:not(.dark) .bg-teal-500\/10,

html:not(.dark) .bg-teal-500\/15,

html:not(.dark) .bg-teal-500\/20 {

    background-color: #f0fdfa !important; /* teal-50 */

}

html:not(.dark) .border-teal-500\/20,

html:not(.dark) .border-teal-500\/30 {

    border-color: #99f6e4 !important;     /* teal-200 */

}

html:not(.dark) .hover\:bg-teal-500\/25:hover {

    background-color: #ccfbf1 !important; /* teal-100 */

}

html:not(.dark) .bg-purple-500\/10,

html:not(.dark) .bg-purple-500\/15,

html:not(.dark) .bg-purple-500\/20 {

    background-color: #faf5ff !important; /* purple-50 */

}

html:not(.dark) .border-purple-500\/20,

html:not(.dark) .border-purple-500\/30 {

    border-color: #ddd6fe !important;     /* purple-200 */

}

html:not(.dark) .hover\:bg-purple-500\/25:hover,

html:not(.dark) .hover\:bg-purple-500\/30:hover {

    background-color: #f3e8ff !important; /* purple-100 */

}

html:not(.dark) .bg-amber-500\/10,

html:not(.dark) .bg-amber-500\/15,

html:not(.dark) .bg-amber-500\/20 {

    background-color: #fffbeb !important; /* amber-50 */

}

html:not(.dark) .border-amber-500\/20,

html:not(.dark) .border-amber-500\/30 {

    border-color: #fde68a !important;     /* amber-200 */

}

html:not(.dark) .hover\:bg-amber-500\/25:hover {

    background-color: #fef3c7 !important; /* amber-100 */

}

html:not(.dark) .bg-red-500\/10,

html:not(.dark) .bg-red-500\/15,

html:not(.dark) .bg-red-500\/20 {

    background-color: #fef2f2 !important; /* red-50 */

}

html:not(.dark) .border-red-500\/20,

html:not(.dark) .border-red-500\/25,

html:not(.dark) .border-red-500\/30,

html:not(.dark) .border-red-500\/40 {

    border-color: #fecaca !important;     /* red-200 */

}

html:not(.dark) .hover\:bg-red-500\/25:hover {

    background-color: #fee2e2 !important; /* red-100 */

}

/* ── 12. Modais e Dropdowns ────────────────────────────────────────────── */

html:not(.dark) [id^="modal"] > div {

    background-color: #ffffff !important;

    border-color: #e2e8f0 !important;

    box-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.15) !important;

}

html:not(.dark) [id^="modal"] .bg-\[\#0b0f19\],

html:not(.dark) [id^="modal"] .bg-\[\#0b0f19\]\/70,

html:not(.dark) [id^="modal"] .bg-\[\#0b0f19\]\/80,

html:not(.dark) [id^="modal"] .bg-\[\#0f1422\] {

    background-color: #f8fafc !important;

    border-color: #e2e8f0 !important;

}

/* Container de credenciais customizadas S3 no modal de conta */

html:not(.dark) #containerS3Custom {

    background-color: #f8fafc !important;

    border-color: #e2e8f0 !important;

}

html:not(.dark) #containerS3Custom label,

html:not(.dark) #containerS3Custom span.text-slate-200,

html:not(.dark) #containerS3Custom span.text-slate-300 {

    color: #334155 !important;

}

html:not(.dark) #containerS3Custom p.text-slate-400 {

    color: #64748b !important;

}

html:not(.dark) #containerS3Custom .bg-\[\#070b14\] {

    background-color: #ffffff !important;

    border-color: #e2e8f0 !important;

}

/* Card de orientação do Gmail via Senha de App no tema claro (alto contraste WCAG AAA) */

html:not(.dark) #dicaGmailAppModal {

    background-color: #fefce8 !important; /* amber-50 */

    border-color: #fde047 !important;     /* amber-300 */

    color: #78350f !important;            /* amber-900 */

}

html:not(.dark) #dicaGmailAppModal strong,

html:not(.dark) #dicaGmailAppModal .text-amber-300 {

    color: #78350f !important;            /* amber-900 nítido */

}

html:not(.dark) #dicaGmailAppModal p,

html:not(.dark) #dicaGmailAppModal .text-amber-200,

html:not(.dark) #dicaGmailAppModal .text-amber-200\/90 {

    color: #92400e !important;            /* amber-800 */

}

html:not(.dark) #dicaGmailAppModal svg.text-amber-400 {

    color: #b45309 !important;            /* amber-700 */

}

html:not(.dark) #dicaGmailAppModal a {

    color: #0284c7 !important;

}

html:not(.dark) #dicaGmailAppModal code {

    background-color: #fef3c7 !important;

    color: #78350f !important;

    border: 1px solid #fde68a !important;

    border-radius: 4px;

    padding: 1px 4px;

}

html:not(.dark) #userDropdownMenu {

    background-color: #ffffff !important;

    border-color: #e2e8f0 !important;

    box-shadow: 0 10px 25px -5px rgba(0, 0, 0, 0.1) !important;

}

/* ── 12.1. Modal Motor Background & Desligamento (Alto Contraste) ──────── */

html:not(.dark) #modalControleMotor .bg-slate-900\/70 {

    background-color: #f8fafc !important;

    border: 1px solid #e2e8f0 !important;

    color: #475569 !important;

}

html:not(.dark) #modalControleMotor .bg-slate-900\/70 strong {

    color: #0f172a !important;

}

html:not(.dark) #modalControleMotor .bg-slate-900\/70 code {

    background-color: #e2e8f0 !important;

    color: #0f172a !important;

    border: 1px solid #cbd5e1 !important;

}

html:not(.dark) #btnAlternarMotor {

    background-color: #fffbeb !important;

    border: 1px solid #fde68a !important;

    color: #b45309 !important;

}

html:not(.dark) #btnAlternarMotor:hover {

    background-color: #fef3c7 !important;

    color: #92400e !important;

}

html:not(.dark) #modalControleMotor button[onclick="abrirModalConfirmarShutdown()"] {

    background-color: #fef2f2 !important;

    border: 1px solid #fecaca !important;

    color: #b91c1c !important;

}

html:not(.dark) #modalControleMotor button[onclick="abrirModalConfirmarShutdown()"]:hover {

    background-color: #fee2e2 !important;

    color: #991b1b !important;

}

/* ── 12.2. Modal Confirmar Encerramento do Servidor (Shutdown) ─────────── */

html:not(.dark) #modalConfirmarShutdown > div {

    background-color: #ffffff !important;

    border: 1px solid #fecaca !important;

    box-shadow: 0 25px 50px -12px rgba(220, 38, 38, 0.15) !important;

}

html:not(.dark) #modalConfirmarShutdown h3 {

    color: #0f172a !important;

}

html:not(.dark) #modalConfirmarShutdown .text-slate-300 {

    color: #334155 !important;

}

html:not(.dark) #modalConfirmarShutdown .bg-red-500\/10 {

    background-color: #fef2f2 !important;

    border: 1px solid #fecaca !important;

    color: #991b1b !important;

}

html:not(.dark) #modalConfirmarShutdown .bg-red-500\/10 .text-slate-400 {

    color: #b91c1c !important;

}

html:not(.dark) #modalConfirmarShutdown strong.bg-slate-800 {

    background-color: #fee2e2 !important;

    color: #991b1b !important;

    border: 1px solid #fca5a5 !important;

}

html:not(.dark) #inputConfirmarShutdownTexto {

    background-color: #ffffff !important;

    border: 1px solid #cbd5e1 !important;

    color: #0f172a !important;

}

html:not(.dark) #inputConfirmarShutdownTexto:focus {

    border-color: #dc2626 !important;

    box-shadow: 0 0 0 2px rgba(220, 38, 38, 0.15) !important;

}

/* Botão Cancelar do Modal de Shutdown */
html:not(.dark) #modalConfirmarShutdown button[onclick="fecharModalConfirmarShutdown()"] {
    background-color: #f8fafc !important;
    border: 1px solid #cbd5e1 !important;
    border-radius: 0.75rem !important;
    color: #475569 !important;
    padding: 0.5rem 1rem !important;
    font-weight: 600 !important;
}
html:not(.dark) #modalConfirmarShutdown button[onclick="fecharModalConfirmarShutdown()"]:hover {
    background-color: #f1f5f9 !important;
    border-color: #94a3b8 !important;
    color: #0f172a !important;
}

html.dark #modalConfirmarShutdown button[onclick="fecharModalConfirmarShutdown()"] {
    background-color: rgba(30, 41, 59, 0.6) !important;
    border: 1px solid #334155 !important;
    border-radius: 0.75rem !important;
    color: #94a3b8 !important;
    padding: 0.5rem 1rem !important;
    font-weight: 600 !important;
}
html.dark #modalConfirmarShutdown button[onclick="fecharModalConfirmarShutdown()"]:hover {
    background-color: rgba(51, 65, 85, 0.8) !important;
    border-color: #475569 !important;
    color: #ffffff !important;
}

/* ── Botão Confirmar Shutdown (#btnConfirmarShutdownFinal) ─────────────── */
#btnConfirmarShutdownFinal {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 0.5rem !important;
    font-weight: 700 !important;
    font-size: 0.75rem !important;
    line-height: 1rem !important;
    border-radius: 0.75rem !important;
    padding: 0.5rem 1.25rem !important;
    transition: all 0.15s ease-in-out !important;
}

/* Estado DESABILITADO no Tema Escuro (Dark Mode) */
html.dark #btnConfirmarShutdownFinal:disabled,
.dark #btnConfirmarShutdownFinal:disabled {
    background-color: rgba(220, 38, 38, 0.15) !important;
    border: 1px solid rgba(220, 38, 38, 0.35) !important;
    color: rgba(254, 202, 202, 0.5) !important;
    cursor: not-allowed !important;
    box-shadow: none !important;
    opacity: 0.7 !important;
}

/* Estado DESABILITADO no Tema Claro (Light Mode) */
html:not(.dark) #btnConfirmarShutdownFinal:disabled {
    background-color: #fee2e2 !important;
    border: 1px solid #fecaca !important;
    color: #f87171 !important;
    cursor: not-allowed !important;
    box-shadow: none !important;
    opacity: 0.85 !important;
}

/* Estado HABILITADO ("ENCERRAR" digitado) - Ambos os temas */
#btnConfirmarShutdownFinal:not(:disabled) {
    background-color: #dc2626 !important;
    border: 1px solid #b91c1c !important;
    color: #ffffff !important;
    box-shadow: 0 4px 14px 0 rgba(220, 38, 38, 0.4) !important;
    cursor: pointer !important;
    opacity: 1 !important;
}
#btnConfirmarShutdownFinal:not(:disabled):hover {
    background-color: #ef4444 !important;
    border-color: #dc2626 !important;
    box-shadow: 0 6px 20px 0 rgba(220, 38, 38, 0.5) !important;
}
#btnConfirmarShutdownFinal:not(:disabled):active {
    transform: scale(0.98);
}

/* ── 12.3. Dropdowns de Pastas de Origem/Destino no Modal Conta ───────── */

html:not(.dark) #menuDropdownOrigem,

html:not(.dark) #menuDropdownDestino,

html:not(.dark) .dropdown-origem-menu,

html:not(.dark) .dropdown-destino-menu {

    background-color: #ffffff !important;

    border: 1px solid #cbd5e1 !important;

    box-shadow: 0 10px 25px -5px rgba(0, 0, 0, 0.1), 0 8px 10px -6px rgba(0, 0, 0, 0.1) !important;

}

html:not(.dark) #containerCheckboxesOrigem,

html:not(.dark) #containerRadiosDestino {

    background-color: #ffffff !important;

}

html:not(.dark) #containerCheckboxesOrigem label,

html:not(.dark) #containerRadiosDestino label {

    color: #1e293b !important;

    border-bottom: 1px solid #f1f5f9 !important;

}

html:not(.dark) #containerCheckboxesOrigem label:hover,

html:not(.dark) #containerRadiosDestino label:hover {

    background-color: #f1f5f9 !important;

    color: #0f172a !important;

}

html:not(.dark) #containerCheckboxesOrigem input[type="checkbox"],

html:not(.dark) #containerRadiosDestino input[type="radio"] {

    background-color: #ffffff !important;

    border-color: #94a3b8 !important;

}

html:not(.dark) #menuDropdownOrigem .border-t,

html:not(.dark) #menuDropdownDestino .border-t {

    border-color: #e2e8f0 !important;

    background-color: #f8fafc !important;

}

html:not(.dark) #menuDropdownOrigem .text-purple-400,

html:not(.dark) #menuDropdownDestino .text-purple-400 {

    color: #6b21a8 !important;

}

html:not(.dark) #menuDropdownOrigem .hover\:text-purple-300:hover,

html:not(.dark) #menuDropdownDestino .hover\:text-purple-300:hover {

    color: #4c1d95 !important;

}

/* ── 12.4. Modal de Configuração de E-mail do Sistema (SMTP / OAuth) ──── */

html:not(.dark) #tabBtnEmailSistemaSmtp.bg-teal-500\/15 {

    background-color: #f0fdfa !important;

    border: 1px solid #99f6e4 !important;

    color: #0f766e !important;

}

html:not(.dark) #tabBtnEmailSistemaOAuth.bg-purple-500\/15 {

    background-color: #faf5ff !important;

    border: 1px solid #ddd6fe !important;

    color: #6b21a8 !important;

}

html:not(.dark) #tabBtnEmailSistemaSmtp.bg-slate-800\/60,

html:not(.dark) #tabBtnEmailSistemaOAuth.bg-slate-800\/60 {

    background-color: #f8fafc !important;

    border: 1px solid #e2e8f0 !important;

    color: #64748b !important;

}

html:not(.dark) #tabBtnEmailSistemaSmtp.bg-slate-800\/60:hover,

html:not(.dark) #tabBtnEmailSistemaOAuth.bg-slate-800\/60:hover {

    background-color: #f1f5f9 !important;

    color: #0f172a !important;

}

/* Card de Conta Conectada OAuth (Sistema e Conta) */

html:not(.dark) #cardOAuthSistemaConectado,

html:not(.dark) #cardOAuthContaConectado {

    background-color: #f0fdfa !important;

    border: 1px solid #99f6e4 !important;

}

html:not(.dark) #txtEmailConectadoOAuthSistema,

html:not(.dark) #txtEmailConectadoOAuthConta {

    color: #0f766e !important;

}

/* Botão Testar Envio */

html:not(.dark) #btnTestarEmailSistema {

    background-color: #f0fdfa !important;

    border: 1px solid #5eead4 !important;

    color: #0f766e !important;

}

html:not(.dark) #btnTestarEmailSistema:hover {

    background-color: #ccfbf1 !important;

    color: #115e59 !important;

}

/* Banner de Orientação OAuth Global ("Conectores OAuth Centrais do Sistema") */

html:not(.dark) #abaConteudoEmailSistemaOAuth > .bg-purple-500\/10,

html:not(.dark) #tabEmail .bg-purple-500\/10 {

    background-color: #faf5ff !important;

    border: 1px solid #ddd6fe !important;

    color: #581c87 !important;

}

html:not(.dark) #abaConteudoEmailSistemaOAuth > .bg-purple-500\/10 strong,

html:not(.dark) #tabEmail .bg-purple-500\/10 strong {

    color: #4c1d95 !important;

}

html:not(.dark) #abaConteudoEmailSistemaOAuth > .bg-purple-500\/10 p,

html:not(.dark) #tabEmail .bg-purple-500\/10 p {

    color: #6b21a8 !important;

}

/* Caixa e Inputs de Redirect URI */

html:not(.dark) #oauthGlobalRedirectUri,

html:not(.dark) #oauthModalRedirectUri {

    background-color: #f8fafc !important;

    border: 1px solid #cbd5e1 !important;

    color: #581c87 !important;

}

/* Botões Copiar URI */

html:not(.dark) button[onclick="copiarRedirectUriGlobal()"],

html:not(.dark) button[onclick="copiarRedirectUriModal()"] {

    background-color: #f3e8ff !important;

    border: 1px solid #d8b4fe !important;

    color: #6b21a8 !important;

}

html:not(.dark) button[onclick="copiarRedirectUriGlobal()"]:hover,

html:not(.dark) button[onclick="copiarRedirectUriModal()"]:hover {

    background-color: #e9d5ff !important;

    color: #4c1d95 !important;

}

/* ── 13. Terminal e Visualizador de Logs no Tema Claro ──────────────────── */

html:not(.dark) .terminal-wrapper,

html:not(.dark) .bg-\[\#070b14\] {

    background-color: #ffffff !important;

    border-color: #e2e8f0 !important;

    box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.05), 0 2px 4px -2px rgba(0, 0, 0, 0.03) !important;

}

html:not(.dark) #terminalLogContainer,

html:not(.dark) .terminal-container {

    background-color: #ffffff !important;

    color: #1e293b !important;

}

/* Cores das linhas de log com alto contraste e legibilidade no tema claro */

html:not(.dark) #terminalLogContainer .text-slate-300 {

    color: #334155 !important;

}

html:not(.dark) #terminalLogContainer .text-amber-400 {

    color: #b45309 !important; /* Âmbar escuro legível em fundo branco */

}

html:not(.dark) #terminalLogContainer .text-red-400 {

    color: #dc2626 !important; /* Vermelho nítido */

}

html:not(.dark) #terminalLogContainer .text-sky-300 {

    color: #0284c7 !important; /* Azul SEFAZ nítido */

}

html:not(.dark) #terminalLogContainer .text-slate-500 {

    color: #64748b !important;

}

html:not(.dark) #terminalLogContainer > div:hover {

    background-color: #f8fafc;

    border-radius: 4px;

}

/* Scrollbar do container de logs no tema claro */

html:not(.dark) #terminalLogContainer::-webkit-scrollbar-track {

    background: #f1f5f9 !important;

}

html:not(.dark) #terminalLogContainer::-webkit-scrollbar-thumb {

    background: #cbd5e1 !important;

    border-radius: 4px;

}

html:not(.dark) #terminalLogContainer::-webkit-scrollbar-thumb:hover {

    background: #94a3b8 !important;

}

/* ── 14. Gaveta Lateral / Drawer Sandwich no Tema Claro ────────────────── */

html:not(.dark) #drawerContaPanel,

html:not(.dark) #drawerMobilePanel,

html:not(.dark) #drawerPanel,

html:not(.dark) .drawer-content {

    background-color: #ffffff !important;

    border-color: #e2e8f0 !important;

    color: #0f172a !important;

}

html:not(.dark) #drawerContaPanel > div:first-child,

html:not(.dark) #drawerMobilePanel > div:first-child,

html:not(.dark) #drawerPanel > div:first-child {

    background-color: #f8fafc !important;

    border-color: #e2e8f0 !important;

}

html:not(.dark) .drawer-card-box,

html:not(.dark) #drawerContaPanel .bg-\[\#0d1322\],

html:not(.dark) #drawerContaPanel .bg-\[\#0b0f19\],

html:not(.dark) #drawerMobilePanel .bg-\[\#0b0f19\],

html:not(.dark) #drawerPanel .bg-\[\#0b0f19\] {

    background-color: #f1f5f9 !important;

    border-color: #e2e8f0 !important;

}

html:not(.dark) #drawerContaNome,

html:not(.dark) #drawerContaPanel h1,

html:not(.dark) #drawerContaPanel h2,

html:not(.dark) #drawerContaPanel h3,

html:not(.dark) #drawerContaPanel h4 {

    color: #0f172a !important;

}

html:not(.dark) #drawerContaCnpj {

    color: #475569 !important;

}

html:not(.dark) .badge-perfil-transportador {

    background-color: rgba(147, 51, 234, 0.1) !important;

    color: #7e22ce !important;

    border-color: rgba(147, 51, 234, 0.25) !important;

}

/* ── 15. Documentação de API (/api-docs) no Tema Claro ─────────────────── */

/* Cabeçalhos dos endpoints (POST /api/v1/certificado e GET/POST /api/v1/nfe/{chave}) */

html:not(.dark) #sec-certificado > div:first-child,

html:not(.dark) #sec-nfe-xml > div:first-child,

html:not(.dark) .bg-slate-900\/80 {

    background-color: #f1f5f9 !important;

    border-color: #cbd5e1 !important;

}

html:not(.dark) #sec-certificado > div:first-child code,

html:not(.dark) #sec-nfe-xml > div:first-child code {

    color: #0f172a !important;

}

html:not(.dark) #sec-certificado > div:first-child span.text-slate-400,

html:not(.dark) #sec-nfe-xml > div:first-child span.text-slate-400 {

    color: #475569 !important;

}

html:not(.dark) #sec-nfe-xml > div:first-child span.text-slate-600 {

    color: #64748b !important;

}

/* Tabelas de Parâmetros e Payload nos Endpoints */

html:not(.dark) #sec-certificado table thead,

html:not(.dark) #sec-nfe-xml table thead {

    background-color: #f8fafc !important;

    border-color: #e2e8f0 !important;

}

html:not(.dark) #sec-certificado table thead th,

html:not(.dark) #sec-nfe-xml table thead th {

    color: #475569 !important;

}

html:not(.dark) #sec-certificado table tbody,

html:not(.dark) #sec-nfe-xml table tbody,

html:not(.dark) tbody.bg-\[\#0f172a\]\/40 {

    background-color: #ffffff !important;

}

html:not(.dark) #sec-certificado table tbody tr,

html:not(.dark) #sec-nfe-xml table tbody tr,

html:not(.dark) tbody.bg-\[\#0f172a\]\/40 tr {

    background-color: #ffffff !important;

    border-color: #e2e8f0 !important;

}

html:not(.dark) #sec-certificado table tbody tr:hover,

html:not(.dark) #sec-nfe-xml table tbody tr:hover,

html:not(.dark) tbody.bg-\[\#0f172a\]\/40 tr:hover {

    background-color: #f8fafc !important;

}

html:not(.dark) #sec-certificado table tbody td,

html:not(.dark) #sec-nfe-xml table tbody td {

    color: #1e293b !important;

}

/* Exemplos de Código (<pre>) e Retornos na Documentação */

html:not(.dark) #sec-certificado pre,

html:not(.dark) #sec-nfe-xml pre,

html:not(.dark) pre.bg-\[\#0b0f19\] {

    background-color: #f8fafc !important;

    border-color: #e2e8f0 !important;

    color: #1e293b !important;

}

html:not(.dark) pre .url-base {

    color: #4338ca !important;

    font-weight: 600;

}

html:not(.dark) pre .token-exemplo {

    color: #b45309 !important;

    font-weight: 600;

}

/* Box Como Autenticar na documentação */

html:not(.dark) .mono.text-\[11px\].bg-slate-900\/90 {

    background-color: #f8fafc !important;

    border-color: #e2e8f0 !important;

    color: #334155 !important;

}

html:not(.dark) .mono.text-\[11px\].bg-slate-900\/90 .text-slate-600 {

    color: #64748b !important;

}

/* Consoles Interativos de Teste */

html:not(.dark) #resultadoTesteCert,

html:not(.dark) #resultadoTesteNfe {

    background-color: #f8fafc !important;

    border-color: #e2e8f0 !important;

    color: #0f172a !important;

}

/* ==========================================================================

   RDX Web — Melhorias Globais de Contraste no Modo Escuro (Dark Mode)

   Garante contraste WCAG AA / AAA em todos os elementos, textos e painéis.

   ========================================================================== */

/* ── 15. Utilitários Dark Mode ausentes no build do Tailwind ────────────── */

html.dark,

.dark {

    color-scheme: dark;

}

html.dark .dark\:text-white,

.dark .dark\:text-white,

html.dark .dark\:hover\:text-white:hover,

.dark .dark\:hover\:text-white:hover {

    color: #ffffff !important;

}

html.dark .dark\:text-slate-100,

.dark .dark\:text-slate-100 {

    color: #f1f5f9 !important;

}

html.dark .dark\:text-slate-200,

.dark .dark\:text-slate-200 {

    color: #e2e8f0 !important;

}

html.dark .dark\:text-slate-300,

.dark .dark\:text-slate-300 {

    color: #cbd5e1 !important;

}

html.dark .dark\:text-slate-400,

.dark .dark\:text-slate-400 {

    color: #94a3b8 !important;

}

html.dark .dark\:text-slate-500,

.dark .dark\:text-slate-500 {

    color: #64748b !important;

}

html.dark .dark\:text-sky-300,

.dark .dark\:text-sky-300 {

    color: #7dd3fc !important;

}

html.dark .dark\:text-sky-400,

.dark .dark\:text-sky-400 {

    color: #38bdf8 !important;

}

html.dark .dark\:text-purple-300,

.dark .dark\:text-purple-300 {

    color: #d8b4fe !important;

}

html.dark .dark\:text-purple-400,

.dark .dark\:text-purple-400 {

    color: #c084fc !important;

}

/* ── 16. Gaveta Lateral / Drawer Sandwich no Modo Escuro (Dark Mode) ─────── */

html.dark #drawerContaPanel,

html.dark #drawerMobilePanel,

html.dark #drawerPanel,

html.dark .drawer-content {

    background-color: #111827 !important;

    border-color: #1f2937 !important;

    color: #f8fafc !important;

}

/* Blocos "Dados da Conta" e "Transportadora em Foco" na gaveta lateral */

html.dark #drawerContaPanel .bg-\[\#0d1322\],

html.dark #drawerMobilePanel .bg-\[\#0d1322\],

html.dark #drawerPanel .bg-\[\#0d1322\] {

    background-color: #0b0f19 !important;

    border-color: #1e293b !important;

}

html.dark #drawerContaPanel .bg-\[\#070b14\],

html.dark #drawerMobilePanel .bg-\[\#070b14\],

html.dark #drawerPanel .bg-\[\#070b14\] {

    background-color: #080d1a !important;

    border-color: #1e293b !important;

}

/* Nome da Conta / Transportadora em Foco no Drawer (Branco absoluto de alto contraste) */

html.dark #drawerContaNome,

html.dark #drawerContaPanel h1,

html.dark #drawerContaPanel h2,

html.dark #drawerContaPanel h3,

html.dark #drawerMobilePanel h1,

html.dark #drawerMobilePanel h2,

html.dark #drawerMobilePanel h3 {

    color: #ffffff !important;

}

/* CNPJ da Conta em Foco no Drawer */

html.dark #drawerContaCnpj {

    color: #cbd5e1 !important;

}

/* Labels e Títulos dentro do Drawer (Nome, E-mail, CPF/CNPJ, ID) */

html.dark #drawerContaPanel span.uppercase,

html.dark #drawerMobilePanel span.uppercase,

html.dark #drawerPanel span.uppercase {

    color: #94a3b8 !important;

}

/* Valores dos campos de usuário no Drawer (Nome: Branco, E-mail/CPF: Slate-200) */

html.dark #drawerContaPanel p.font-bold,

html.dark #drawerMobilePanel p.font-bold,

html.dark #drawerPanel p.font-bold {

    color: #ffffff !important;

}

html.dark #drawerContaPanel p.font-mono,

html.dark #drawerMobilePanel p.font-mono,

html.dark #drawerPanel p.font-mono {

    color: #e2e8f0 !important;

}

html.dark #drawerContaPanel svg,

html.dark #drawerMobilePanel svg,

html.dark #drawerPanel svg {

    color: #94a3b8 !important;

}

html.dark #drawerContaPanel svg.text-purple-400,

html.dark #drawerMobilePanel svg.text-purple-400,

html.dark #drawerPanel svg.text-purple-400 {

    color: #c084fc !important;

}

html.dark #drawerContaPanel svg.text-sky-500,

html.dark #drawerContaPanel svg.text-sky-400,

html.dark #drawerMobilePanel svg.text-sky-500,

html.dark #drawerMobilePanel svg.text-sky-400 {

    color: #38bdf8 !important;

}

/* ==========================================================================

   RDX Web - Mobile Cards Responsivos (Tabela de Contas < 768px)

   ========================================================================== */

/* ── Estrutura Base Comum ────────────────────────────────────────────────── */

.rdx-mobile-card {

    border-radius: 16px !important;

    padding: 14px !important;

    margin-bottom: 12px !important;

    display: flex !important;

    flex-direction: column !important;

    gap: 10px !important;

    transition: all 0.15s ease !important;

}

.rdx-mobile-metricas-container {

    display: grid !important;

    grid-template-columns: repeat(4, 1fr) !important;

    border-radius: 12px !important;

    padding: 10px 0 !important;

    margin: 4px 0 !important;

}

.rdx-mobile-metrica-card {

    display: flex !important;

    flex-direction: column !important;

    align-items: center !important;

    justify-content: center !important;

    text-align: center !important;

    padding: 0 4px !important;

}

.rdx-mobile-metrica-label {

    font-size: 11px !important;

    font-weight: 700 !important;

    text-transform: uppercase !important;

    letter-spacing: 0.05em !important;

    margin-bottom: 4px !important;

}

.rdx-mobile-metrica-valor {

    font-size: 16px !important;

    font-weight: 700 !important;

    line-height: 1.2 !important;

}

.rdx-mobile-acoes-container {

    display: flex !important;

    align-items: center !important;

    gap: 6px !important;

    width: 100% !important;

    padding-top: 4px !important;

}

.rdx-mobile-acao-btn {

    flex: 1 !important;

    text-align: center !important;

    height: 36px !important;

    border-radius: 8px !important;

    font-size: 11px !important;

    font-weight: 700 !important;

    display: flex !important;

    align-items: center !important;

    justify-content: center !important;

    text-decoration: none !important;

    transition: all 0.15s ease !important;

    user-select: none !important;

}

.rdx-mobile-acao-btn:active {

    transform: scale(0.96) !important;

}

/* ── TEMA ESCURO (Dark Mode - html.dark) ─────────────────────────────────── */

html.dark .rdx-mobile-card {

    background: #111827 !important;

    border: 1px solid #1e293b !important;

    box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.25) !important;

}

html.dark .rdx-mobile-card:hover {

    border-color: #334155 !important;

}

html.dark .rdx-mobile-nome-empresa {

    color: #ffffff !important;

}

html.dark .rdx-mobile-nome-empresa:hover {

    color: #38bdf8 !important;

}

html.dark .rdx-mobile-cnpj-uf {

    color: #94a3b8 !important;

}

html.dark .rdx-mobile-metricas-container {

    background: rgba(8, 13, 26, 0.85) !important;

    border: 1px solid #1e293b !important;

}

html.dark .rdx-mobile-metrica-card:not(:last-child) {

    border-right: 1px solid #1e293b !important;

}

html.dark .rdx-mobile-metrica-label {

    color: #94a3b8 !important;

}

html.dark .rdx-mobile-metrica-valor.nfe { color: #38bdf8 !important; }

html.dark .rdx-mobile-metrica-valor.cte { color: #94a3b8 !important; }

html.dark .rdx-mobile-metrica-valor.cte.ativo { color: #22d3ee !important; }

html.dark .rdx-mobile-metrica-valor.enviados { color: #34d399 !important; }

html.dark .rdx-mobile-metrica-valor.falhas { color: #f87171 !important; }

html.dark .rdx-btn-sefaz {

    border: 1px solid rgba(14, 165, 233, 0.5) !important;

    background: rgba(14, 165, 233, 0.08) !important;

    color: #38bdf8 !important;

}

html.dark .rdx-btn-sefaz:hover { background: rgba(14, 165, 233, 0.18) !important; }

html.dark .rdx-btn-email {

    border: 1px solid #334155 !important;

    background: #111827 !important;

    color: #cbd5e1 !important;

}

html.dark .rdx-btn-email:hover { background: #1e293b !important; }

html.dark .rdx-btn-docs {

    border: 1px solid #334155 !important;

    background: #111827 !important;

    color: #cbd5e1 !important;

}

html.dark .rdx-btn-docs:hover { background: #1e293b !important; }

html.dark .rdx-btn-editar {

    border: 1px solid rgba(245, 158, 11, 0.5) !important;

    background: rgba(245, 158, 11, 0.08) !important;

    color: #fbbf24 !important;

}

html.dark .rdx-btn-editar:hover { background: rgba(245, 158, 11, 0.18) !important; }

html.dark .rdx-btn-pausar {

    border: 1px solid rgba(249, 115, 22, 0.5) !important;

    background: rgba(249, 115, 22, 0.08) !important;

    color: #fb923c !important;

}

html.dark .rdx-btn-pausar:hover { background: rgba(249, 115, 22, 0.18) !important; }

html.dark .rdx-btn-iniciar {

    border: 1px solid rgba(52, 211, 153, 0.5) !important;

    background: rgba(52, 211, 153, 0.08) !important;

    color: #34d399 !important;

}

html.dark .rdx-btn-iniciar:hover { background: rgba(52, 211, 153, 0.18) !important; }

html.dark .rdx-btn-excluir {

    border: 1px solid rgba(239, 68, 68, 0.5) !important;

    background: rgba(239, 68, 68, 0.08) !important;

    color: #f87171 !important;

}

html.dark .rdx-btn-excluir:hover { background: rgba(239, 68, 68, 0.18) !important; }

/* ── TEMA CLARO (Light Mode - html:not(.dark)) ──────────────────────────── */

html:not(.dark) .rdx-mobile-card {

    background: #ffffff !important;

    border: 1px solid #e2e8f0 !important;

    box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.06), 0 1px 2px -1px rgba(0, 0, 0, 0.04) !important;

}

html:not(.dark) .rdx-mobile-card:hover {

    border-color: #cbd5e1 !important;

    box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.08) !important;

}

html:not(.dark) .rdx-mobile-nome-empresa {

    color: #0f172a !important;

}

html:not(.dark) .rdx-mobile-nome-empresa:hover {

    color: #0284c7 !important;

}

html:not(.dark) .rdx-mobile-cnpj-uf {

    color: #64748b !important;

}

html:not(.dark) .rdx-mobile-metricas-container {

    background: #f8fafc !important;

    border: 1px solid #e2e8f0 !important;

}

html:not(.dark) .rdx-mobile-metrica-card:not(:last-child) {

    border-right: 1px solid #e2e8f0 !important;

}

html:not(.dark) .rdx-mobile-metrica-label {

    color: #64748b !important;

}

html:not(.dark) .rdx-mobile-metrica-valor.nfe { color: #0284c7 !important; }

html:not(.dark) .rdx-mobile-metrica-valor.cte { color: #64748b !important; }

html:not(.dark) .rdx-mobile-metrica-valor.cte.ativo { color: #0891b2 !important; }

html:not(.dark) .rdx-mobile-metrica-valor.enviados { color: #059669 !important; }

html:not(.dark) .rdx-mobile-metrica-valor.falhas { color: #dc2626 !important; }

html:not(.dark) .rdx-btn-sefaz {

    border: 1px solid #bae6fd !important;

    background: #f0f9ff !important;

    color: #0284c7 !important;

}

html:not(.dark) .rdx-btn-sefaz:hover { background: #e0f2fe !important; }

html:not(.dark) .rdx-btn-email {

    border: 1px solid #cbd5e1 !important;

    background: #ffffff !important;

    color: #334155 !important;

}

html:not(.dark) .rdx-btn-email:hover { background: #f1f5f9 !important; }

html:not(.dark) .rdx-btn-docs {

    border: 1px solid #cbd5e1 !important;

    background: #ffffff !important;

    color: #334155 !important;

}

html:not(.dark) .rdx-btn-docs:hover { background: #f1f5f9 !important; }

html:not(.dark) .rdx-btn-editar {

    border: 1px solid #fed7aa !important;

    background: #fffbeb !important;

    color: #d97706 !important;

}

html:not(.dark) .rdx-btn-editar:hover { background: #fef3c7 !important; }

html:not(.dark) .rdx-btn-pausar {

    border: 1px solid #fed7aa !important;

    background: #fff7ed !important;

    color: #ea580c !important;

}

html:not(.dark) .rdx-btn-pausar:hover { background: #ffedd5 !important; }

html:not(.dark) .rdx-btn-iniciar {

    border: 1px solid #a7f3d0 !important;

    background: #ecfdf5 !important;

    color: #059669 !important;

}

html:not(.dark) .rdx-btn-iniciar:hover { background: #d1fae5 !important; }

html:not(.dark) .rdx-btn-excluir {

    border: 1px solid #fecaca !important;

    background: #fef2f2 !important;

    color: #dc2626 !important;

}

html:not(.dark) .rdx-btn-excluir:hover { background: #fee2e2 !important; }

/* ==========================================================================

   RDX Web - Alternância Responsiva Tabela Desktop vs Cards Mobile

   ========================================================================== */

@media (min-width: 769px) {

    .rdx-visao-desktop {

        display: block !important;

    }

    .rdx-visao-mobile {

        display: none !important;

    }

    .rdx-btn-novo-mobile {

        display: none !important;

    }

    .rdx-btn-novo-desktop {

        display: inline-flex !important;

    }

    .rdx-toolbar-contas {

        display: flex !important;

        flex-direction: row !important;

        align-items: center !important;

        justify-content: space-between !important;

    }

    .rdx-toolbar-controles {

        display: flex !important;

        flex-direction: row !important;

        align-items: center !important;

        gap: 10px !important;

        width: auto !important;

    }

    .rdx-filtros-contas {

        display: flex !important;

    }

    .rdx-busca-contas {

        width: 260px !important;

    }

}

@media (max-width: 768px) {

    .rdx-visao-desktop {

        display: none !important;

    }

    .rdx-visao-mobile {

        display: block !important;

    }

    .rdx-btn-novo-mobile {

        display: inline-flex !important;

    }

    .rdx-btn-novo-desktop {

        display: none !important;

    }

    .rdx-toolbar-contas {

        display: flex !important;

        flex-direction: column !important;

        align-items: stretch !important;

        gap: 12px !important;

    }

    .rdx-toolbar-controles {

        display: flex !important;

        flex-direction: column !important;

        align-items: stretch !important;

        gap: 10px !important;

        width: 100% !important;

    }

    .rdx-filtros-contas {

        display: grid !important;

        grid-template-columns: repeat(4, 1fr) !important;

        width: 100% !important;

    }

    .rdx-busca-contas {

        width: 100% !important;

    }

}

