/**
 * Susequid — Sistema de temas (claro / oscuro)
 * Variables centralizadas y overrides de componentes.
 */

/* ─── Toggle ─────────────────────────────────────────────────────────────── */
.theme-toggle {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 0;
    border: none;
    background: transparent;
    cursor: pointer;
    flex-shrink: 0;
    -webkit-tap-highlight-color: transparent;
}

.theme-toggle:focus-visible .theme-toggle__track {
    outline: 2px solid var(--accent, #e53935);
    outline-offset: 2px;
}

.theme-toggle__track {
    position: relative;
    display: inline-flex;
    align-items: center;
    width: 2.65rem;
    height: 1.45rem;
    border-radius: 999px;
    background: var(--theme-toggle-track, #d1d5db);
    border: 1px solid var(--theme-toggle-border, #c4c9d4);
    transition: background 0.22s ease, border-color 0.22s ease;
}

.theme-toggle.is-dark .theme-toggle__track,
[data-theme="dark"] .theme-toggle__track {
    background: var(--theme-toggle-track-active, #3b3b98);
    border-color: color-mix(in srgb, #6366f1 60%, #333);
}

.theme-toggle__thumb {
    position: absolute;
    left: 2px;
    top: 50%;
    width: 1.1rem;
    height: 1.1rem;
    border-radius: 50%;
    background: #fff;
    box-shadow: 0 1px 4px rgba(0, 0, 0, 0.22);
    transform: translateY(-50%);
    transition: transform 0.22s cubic-bezier(0.4, 0, 0.2, 1);
}

.theme-toggle.is-dark .theme-toggle__thumb,
[data-theme="dark"] .theme-toggle__thumb {
    transform: translate(1.2rem, -50%);
}

.theme-toggle__icon {
    position: absolute;
    z-index: 1;
    width: 0.72rem;
    height: 0.72rem;
    color: #f59e0b;
    opacity: 0;
    transition: opacity 0.18s ease;
    pointer-events: none;
}

.theme-toggle__icon--sun {
    left: 0.34rem;
    top: 50%;
    transform: translateY(-50%);
}

.theme-toggle__icon--moon {
    right: 0.28rem;
    top: 50%;
    width: 0.78rem;
    height: 0.78rem;
    transform: translateY(-50%);
    /* Contraste sobre el knob blanco en modo oscuro */
    color: #4338ca;
    filter: drop-shadow(0 0 0.5px rgba(67, 56, 202, 0.35));
}

.theme-toggle:not(.is-dark) .theme-toggle__icon--sun,
[data-theme="light"] .theme-toggle:not(.is-dark) .theme-toggle__icon--sun {
    opacity: 1;
}

.theme-toggle.is-dark .theme-toggle__icon--moon,
[data-theme="dark"] .theme-toggle.is-dark .theme-toggle__icon--moon,
[data-theme="dark"] .theme-toggle__icon--moon {
    opacity: 1;
}

.theme-toggle--header {
    margin-left: 0.35rem;
}

.theme-toggle--admin {
    margin-right: 0.15rem;
}

.admin-topbar-tool .theme-toggle--admin {
    align-self: center;
}

.theme-toggle--mobile-menu {
    margin: 0;
}

@media (max-width: 767px) {
    .admin-topbar-tool .theme-toggle--admin {
        margin-right: 0;
    }
}

.header-main-inner > .theme-toggle--header {
    order: 3;
    margin-left: auto;
    margin-right: 0.35rem;
}

@media (max-width: 900px) {
    .header-main-inner > .theme-toggle--header {
        order: 2;
        margin-right: 0.5rem;
        margin-left: auto;
    }
}

.visually-hidden {
    position: absolute !important;
    width: 1px !important;
    height: 1px !important;
    padding: 0 !important;
    margin: -1px !important;
    overflow: hidden !important;
    clip: rect(0, 0, 0, 0) !important;
    white-space: nowrap !important;
    border: 0 !important;
}

/* ─── Modo oscuro: paleta Slate corporativa ───────────────────────────────── */
[data-theme="dark"] {
    color-scheme: dark;

    /* Sitio público */
    --bg: #0f172a;
    --surface: #1e293b;
    --surface-hover: #243044;
    --surface-secondary: #172033;
    --border: #334155;
    --text: #f8fafc;
    --text-muted: #94a3b8;
    --text-inverse: #0f172a;
    --header-top-bg: #0b1120;
    --header-top-text: #f1f5f9;
    --header-main-bg: #0f172a;
    --shadow-color: rgba(0, 0, 0, 0.4);
    --input-bg: #1e293b;
    --input-text: #f8fafc;
    --card-bg: #1e293b;
    --overlay-bg: rgba(2, 6, 23, 0.78);
    --nav-shell-bg: #1e293b;
    --nav-toggle-bg: #1e293b;
    --nav-toggle-border: #334155;
    --nav-toggle-bar: #e2e8f0;
    --theme-toggle-track: #334155;
    --theme-toggle-border: #475569;
    --theme-toggle-track-active: #6366f1;

    /* Acentos corporativos */
    --accent: #f87171;
    --accent-hover: #ef4444;

    /* Panel admin — navy profundo (#0b1121 / #161d2f) */
    --admin-bg: #0b1121;
    --admin-sidebar-bg: #0b1121;
    --admin-surface: #161d2f;
    --admin-surface-muted: #121a2e;
    --admin-surface-elevated: #161d2f;
    --admin-input-bg: #0b1121;
    --admin-border: #1e2a3f;
    --admin-sidebar-border: #151d30;
    --admin-text: #ffffff;
    --admin-text-muted: #94a3b8;
    --admin-nav-icon: #e2e8f0;
    --admin-nav-link: #e2e8f0;
    --admin-primary: #818cf8;
    --admin-accent: #4f46e5;
    --admin-accent-soft: rgba(79, 70, 229, 0.18);
    --primary: #4f46e5;
    --primary-dark: #4338ca;
    --admin-logout: #ea580c;
    --admin-logout-hover: #f97316;
    --admin-shadow-soft: none;
    --admin-shadow-strong: 0 16px 40px -12px rgba(0, 0, 0, 0.6);
    --admin-active-glow: none;

    /* Tonos de tarjetas admin (más visibles en fondo oscuro) */
    --card-lavender-primary: #818cf8;
    --card-lavender-bg-hover: rgba(99, 102, 241, 0.12);
    --card-lavender-border-hover: rgba(129, 140, 248, 0.45);
    --card-lavender-glow: 0 12px 28px -8px rgba(99, 102, 241, 0.28);

    --card-peach-primary: #fb923c;
    --card-peach-bg-hover: rgba(249, 115, 22, 0.12);
    --card-peach-border-hover: rgba(251, 146, 60, 0.45);
    --card-peach-glow: 0 12px 28px -8px rgba(249, 115, 22, 0.25);

    --card-mint-primary: #34d399;
    --card-mint-bg-hover: rgba(16, 185, 129, 0.12);
    --card-mint-border-hover: rgba(52, 211, 153, 0.45);
    --card-mint-glow: 0 12px 28px -8px rgba(16, 185, 129, 0.25);

    --card-sky-primary: #38bdf8;
    --card-sky-bg-hover: rgba(14, 165, 233, 0.12);
    --card-sky-border-hover: rgba(56, 189, 248, 0.45);
    --card-sky-glow: 0 12px 28px -8px rgba(14, 165, 233, 0.25);

    --card-coral-primary: #fb7185;
    --card-coral-bg-hover: rgba(244, 63, 94, 0.12);
    --card-coral-border-hover: rgba(251, 113, 133, 0.45);
    --card-coral-glow: 0 12px 28px -8px rgba(244, 63, 94, 0.25);

    --card-red-primary: #f87171;
    --card-red-bg-hover: rgba(239, 68, 68, 0.12);
    --card-red-border-hover: rgba(248, 113, 113, 0.45);
    --card-red-glow: 0 12px 28px -8px rgba(239, 68, 68, 0.25);
}

/* ─── Sitio público: componentes ─────────────────────────────────────────── */
[data-theme="dark"] .header {
    box-shadow: 0 2px 12px var(--shadow-color);
}

[data-theme="dark"] .header-top {
    background: var(--header-top-bg);
    color: var(--header-top-text);
}

[data-theme="dark"] .header-main {
    background: var(--header-main-bg);
}

[data-theme="dark"] .nav-shell {
    background: var(--nav-shell-bg);
    border: 1px solid var(--border);
}

[data-theme="dark"] .nav-toggle {
    background: var(--nav-toggle-bg);
    border-color: var(--nav-toggle-border);
}

[data-theme="dark"] .nav-toggle span {
    background: var(--nav-toggle-bar);
}

[data-theme="dark"] .internal-access-btn {
    background: var(--accent);
    border-color: var(--accent);
    color: #fff;
}

[data-theme="dark"] .internal-access-btn:hover {
    background: var(--accent-hover);
    border-color: var(--accent-hover);
}

[data-theme="dark"] .search-suggestions {
    background: var(--surface);
    border-color: var(--border);
    box-shadow: 0 12px 32px rgba(0, 0, 0, 0.5);
}

[data-theme="dark"] .search-suggestions a {
    color: var(--text);
}

[data-theme="dark"] .search-suggestions a:hover,
[data-theme="dark"] .search-suggestions a.is-active {
    background: var(--surface-hover);
}

[data-theme="dark"] .nav-search input {
    background: var(--input-bg);
    color: var(--input-text);
    border-color: var(--border);
}

[data-theme="dark"] .producto-card,
[data-theme="dark"] .categoria-card,
[data-theme="dark"] .service-card,
[data-theme="dark"] .contacto-info-card,
[data-theme="dark"] .alquiler-form-card,
[data-theme="dark"] .quote-panel,
[data-theme="dark"] .quote-item,
[data-theme="dark"] .nosotros-bloque,
[data-theme="dark"] .nosotros-valor-card {
    background: var(--card-bg);
    border-color: var(--border);
}

[data-theme="dark"] .form-contacto input:not([type="radio"]):not([type="checkbox"]),
[data-theme="dark"] .form-contacto textarea,
[data-theme="dark"] .form-contacto select,
[data-theme="dark"] .alquiler-form-card .form-contacto input,
[data-theme="dark"] .alquiler-form-card .form-contacto select,
[data-theme="dark"] .alquiler-form-card .form-contacto textarea {
    background: var(--input-bg);
    color: var(--input-text);
    border-color: var(--border);
}

[data-theme="dark"] .btn-secondary {
    background: #1e293b;
    color: #f1f5f9 !important;
    border-color: #334155;
}

[data-theme="dark"] .btn-secondary:hover {
    background: #243044;
    border-color: #475569;
}

[data-theme="dark"] .btn-outline:hover {
    background: rgba(239, 83, 80, 0.12);
}

[data-theme="dark"] .quote-qty-row input[type="number"] {
    background: var(--input-bg);
    color: var(--text);
    border-color: var(--border);
}

[data-theme="dark"] .product-quickview-backdrop {
    background: var(--overlay-bg);
}

[data-theme="dark"] .floating-chat-menu {
    background: var(--surface);
    border-color: var(--border);
    box-shadow: 0 12px 32px rgba(0, 0, 0, 0.55);
}

[data-theme="dark"] .floating-chat-menu a {
    color: var(--text);
}

[data-theme="dark"] .floating-chat-menu a:hover {
    background: var(--surface-hover);
}

/* Footer */
[data-theme="dark"] .footer {
    background: #0b1120;
    border-top: 1px solid #1e293b;
}

[data-theme="dark"] .footer-wave {
    color: #0b1120;
}

/* ─── Panel admin: fiel a referencia visual ─────────────────────────────── */
[data-theme="dark"] .admin-shell {
    background: #0b1121;
}

[data-theme="dark"] .admin-sidebar {
    background: #0b1121;
    border-right-color: #151d30;
    box-shadow: none;
}

[data-theme="dark"] .admin-content {
    background: #0b1121 !important;
    box-shadow: none !important;
}

[data-theme="dark"] .admin-brand-hero .admin-brand-mundial-img {
    border-color: #1e2a3f;
    box-shadow: 0 4px 16px rgba(0, 0, 0, 0.4);
}

/* Bloque perfil en sidebar */
[data-theme="dark"] .admin-brand-title--perfil {
    background: #161d2f !important;
    border-color: #1e2a3f !important;
    color: #ffffff !important;
}

[data-theme="dark"] .admin-brand-title--perfil::before {
    background-color: #121a2e !important;
    border-color: #1e2a3f !important;
    box-shadow: none !important;
}

[data-theme="dark"] .admin-brand-subtitle {
    background: #121a2e !important;
    border-color: #1e2a3f !important;
    color: #94a3b8 !important;
    box-shadow: none !important;
}

[data-theme="dark"] .admin-brand-profile-link {
    color: #e2e8f0 !important;
}

[data-theme="dark"] .admin-brand-profile-link .admin-nav-svg {
    color: #cbd5e1 !important;
}

[data-theme="dark"] .admin-topbar {
    background: #0b1121;
    border-bottom: 1px solid #151d30;
    box-shadow: none;
    backdrop-filter: none;
}

[data-theme="dark"] .admin-topbar-search {
    background: #121a2e;
    border: 1px solid #1e2a3f;
    border-radius: 999px;
}

[data-theme="dark"] .admin-topbar-search:focus-within {
    border-color: #2d3f5c;
    box-shadow: 0 0 0 3px rgba(79, 70, 229, 0.15);
}

[data-theme="dark"] .admin-topbar-search input {
    color: #ffffff;
}

[data-theme="dark"] .admin-topbar-search input::placeholder {
    color: #64748b;
}

[data-theme="dark"] .admin-topbar-search-icon {
    color: #64748b;
}

[data-theme="dark"] .admin-topbar-email {
    color: #ffffff;
}

[data-theme="dark"] .admin-topbar-role {
    color: #94a3b8;
}

[data-theme="dark"] .admin-topbar-icon-btn {
    background: #161d2f;
    border-color: #1e2a3f;
    color: #94a3b8;
}

[data-theme="dark"] .admin-topbar-icon-btn:hover,
[data-theme="dark"] a.admin-topbar-icon-btn:hover {
    background: #1c2640;
    color: #a5b4fc;
    border-color: #2d3f5c;
}

[data-theme="dark"] .admin-topbar-avatar,
[data-theme="dark"] .admin-topbar-profile-btn {
    background: rgba(79, 70, 229, 0.25) !important;
    border-color: rgba(99, 102, 241, 0.4) !important;
    color: #c7d2fe !important;
}

[data-theme="dark"] .admin-topbar-notif-menu,
[data-theme="dark"] .admin-topbar-profile-menu {
    background: #161d2f;
    border-color: #1e2a3f;
    box-shadow: 0 20px 48px rgba(0, 0, 0, 0.55);
}

[data-theme="dark"] .admin-topbar-notif-link:hover,
[data-theme="dark"] .admin-topbar-profile-link:hover {
    background: #1c2640;
}

[data-theme="dark"] .admin-topbar-profile-link--danger {
    color: #fca5a5;
}

[data-theme="dark"] .admin-topbar-profile-link--danger:hover {
    background: rgba(239, 68, 68, 0.12);
    color: #fecaca;
    border-color: rgba(248, 113, 113, 0.25);
}

/* Navegación lateral */
[data-theme="dark"] .admin-nav-link {
    color: #e2e8f0 !important;
}

[data-theme="dark"] .admin-nav-link .admin-nav-svg {
    color: #e2e8f0 !important;
    opacity: 0.9;
}

[data-theme="dark"] .admin-nav-link:hover:not(.is-active) {
    background: rgba(79, 70, 229, 0.1);
    color: #ffffff !important;
}

[data-theme="dark"] .admin-nav-link:hover:not(.is-active) .admin-nav-svg {
    color: #ffffff !important;
}

[data-theme="dark"] .admin-nav-link.is-active {
    background: #3b4cca !important;
    color: #ffffff !important;
    border-color: transparent !important;
    box-shadow: none !important;
}

[data-theme="dark"] .admin-nav-link.is-active .admin-nav-svg {
    color: #ffffff !important;
    opacity: 1;
}

[data-theme="dark"] .admin-nav-section-title {
    color: #64748b;
    border-top-color: #1e2a3f;
}

[data-theme="dark"] .admin-sidebar-footer .admin-btn-cerrar-sesion {
    background: #ea580c !important;
    box-shadow: 0 4px 14px rgba(234, 88, 12, 0.35) !important;
}

[data-theme="dark"] .admin-sidebar-footer .admin-btn-cerrar-sesion:hover {
    background: #f97316 !important;
    box-shadow: 0 6px 20px rgba(234, 88, 12, 0.45) !important;
}

/* Contenido principal */
[data-theme="dark"] .admin-main {
    background: #0b1121;
}

[data-theme="dark"] .admin-page h1 {
    color: #ffffff;
    background: none;
    -webkit-text-fill-color: #ffffff;
}

[data-theme="dark"] .admin-page > p,
[data-theme="dark"] .admin-page .admin-lead {
    color: #94a3b8;
}

[data-theme="dark"] .admin-page a {
    color: #60a5fa;
}

[data-theme="dark"] .admin-hub-group__title {
    color: #64748b;
    letter-spacing: 0.1em;
    font-size: 0.72rem;
}

/* Tarjetas dashboard / hub */
[data-theme="dark"] .admin-card,
[data-theme="dark"] section.admin-cards > a.admin-card,
[data-theme="dark"] section.admin-cards > button.admin-card {
    background: #161d2f !important;
    border-color: #1e2a3f !important;
    box-shadow: none !important;
    color: #ffffff;
}

[data-theme="dark"] .admin-card-copy h3,
[data-theme="dark"] .admin-hub-group--dashboard .admin-card-copy h3,
[data-theme="dark"] .admin-hub-group--dashboard .admin-card-copy h3 .admin-card-acronym,
[data-theme="dark"] .admin-hub-group--dashboard .admin-cards > a.admin-card.admin-card--dashboard-stat .admin-card-copy > h3,
[data-theme="dark"] .admin-hub-group--dashboard .admin-cards > button.admin-card.admin-card--dashboard-stat .admin-card-copy > h3,
[data-theme="dark"] a.admin-card.admin-card--dashboard-stat .admin-card-copy > h3,
[data-theme="dark"] button.admin-card.admin-card--dashboard-stat .admin-card-copy > h3,
[data-theme="dark"] section.admin-cards--dashboard-minimal > a.admin-card:hover .admin-card-copy > h3,
[data-theme="dark"] section.admin-cards--dashboard-minimal > button.admin-card:hover .admin-card-copy > h3,
[data-theme="dark"] .admin-hub-group--dashboard .admin-cards > a.admin-card.admin-card--dashboard-stat:hover .admin-card-copy > h3,
[data-theme="dark"] .admin-hub-group--dashboard .admin-cards > button.admin-card.admin-card--dashboard-stat:hover .admin-card-copy > h3,
[data-theme="dark"] .admin-hub-group--dashboard .admin-cards > a.admin-card:hover .admin-card-copy h3,
[data-theme="dark"] .admin-hub-group--dashboard .admin-cards > button.admin-card:hover .admin-card-copy h3 {
    color: #ffffff !important;
}

[data-theme="dark"] .dashboard-stat-metric,
[data-theme="dark"] a.admin-card.admin-card--dashboard-stat .dashboard-stat-metric,
[data-theme="dark"] button.admin-card.admin-card--dashboard-stat .dashboard-stat-metric,
[data-theme="dark"] section.admin-cards--dashboard-minimal > a.admin-card:hover .dashboard-stat-metric {
    color: #ffffff !important;
}

[data-theme="dark"] .admin-card p,
[data-theme="dark"] .admin-hub-group .admin-card-copy p,
[data-theme="dark"] a.admin-card.admin-card--dashboard-stat .admin-card-copy > p:last-child,
[data-theme="dark"] button.admin-card.admin-card--dashboard-stat .admin-card-copy > p:last-child {
    color: #94a3b8 !important;
}

[data-theme="dark"] .admin-card:hover,
[data-theme="dark"] section.admin-cards > a.admin-card:hover,
[data-theme="dark"] section.admin-cards > button.admin-card:hover {
    background: #1c2640 !important;
    border-color: color-mix(in srgb, var(--card-accent, #4f46e5) 45%, #1e2a3f) !important;
    border-left-color: var(--card-accent, #4f46e5) !important;
    box-shadow: none !important;
    transform: translateY(-1px);
}

[data-theme="dark"] .admin-card-arrow {
    color: #475569 !important;
    opacity: 0.8;
}

[data-theme="dark"] section.admin-cards > a.admin-card:hover .admin-card-arrow,
[data-theme="dark"] section.admin-cards > button.admin-card:hover .admin-card-arrow {
    color: var(--card-accent, #818cf8) !important;
    opacity: 1;
}

/* Iconos de tarjetas — fondos oscuros tintados */
[data-theme="dark"] .admin-card-icon-slot--lavender {
    background: rgba(99, 102, 241, 0.14) !important;
    border-color: rgba(129, 140, 248, 0.28) !important;
    color: #a5b4fc !important;
}

[data-theme="dark"] .admin-card-icon-slot--peach {
    background: rgba(249, 115, 22, 0.14) !important;
    border-color: rgba(251, 146, 60, 0.28) !important;
    color: #fdba74 !important;
}

[data-theme="dark"] .admin-card-icon-slot--mint {
    background: rgba(16, 185, 129, 0.14) !important;
    border-color: rgba(52, 211, 153, 0.28) !important;
    color: #6ee7b7 !important;
}

[data-theme="dark"] .admin-card-icon-slot--sky {
    background: rgba(14, 165, 233, 0.14) !important;
    border-color: rgba(56, 189, 248, 0.28) !important;
    color: #7dd3fc !important;
}

[data-theme="dark"] .admin-card-icon-slot--coral {
    background: rgba(244, 63, 94, 0.14) !important;
    border-color: rgba(251, 113, 133, 0.28) !important;
    color: #fda4af !important;
}

[data-theme="dark"] .admin-card-icon-slot--red {
    background: rgba(239, 68, 68, 0.14) !important;
    border-color: rgba(248, 113, 113, 0.28) !important;
    color: #fca5a5 !important;
}

[data-theme="dark"] .admin-hub-group--dashboard .dashboard-ot-asignadas-list li {
    color: #cbd5e1;
}

[data-theme="dark"] .admin-hub-group--dashboard .dashboard-ot-asignadas-list li strong {
    color: #ffffff;
}

[data-theme="dark"] .admin-hub-group--dashboard .dashboard-ot-asignadas-proy,
[data-theme="dark"] .admin-hub-group--dashboard .dashboard-ot-asignadas-empty {
    color: #94a3b8;
}

[data-theme="dark"] .admin-page-back {
    background: #161d2f;
    border-color: #1e2a3f;
    color: #818cf8;
}

[data-theme="dark"] .admin-page-back:hover {
    background: rgba(79, 70, 229, 0.14);
    border-color: rgba(129, 140, 248, 0.35);
}

[data-theme="dark"] .admin-page table,
[data-theme="dark"] .admin-table-wrap table,
[data-theme="dark"] table.admin-table {
    background: var(--admin-surface);
    color: var(--admin-text);
}

[data-theme="dark"] .admin-page table th,
[data-theme="dark"] .admin-table-wrap table th,
[data-theme="dark"] table.admin-table th {
    background: var(--admin-surface-muted);
    color: var(--admin-text);
    border-color: var(--admin-border);
}

[data-theme="dark"] .admin-page table td,
[data-theme="dark"] .admin-table-wrap table td,
[data-theme="dark"] table.admin-table td {
    border-color: var(--admin-border);
}

[data-theme="dark"] .admin-page table tr:hover td,
[data-theme="dark"] .admin-table-wrap table tbody tr:hover td {
    background: color-mix(in srgb, var(--admin-accent) 6%, var(--admin-surface));
}

[data-theme="dark"] .admin-page input:not([type="checkbox"]):not([type="radio"]):not([type="range"]):not([type="color"]),
[data-theme="dark"] .admin-page select,
[data-theme="dark"] .admin-page textarea,
[data-theme="dark"] .admin-form input:not([type="checkbox"]):not([type="radio"]),
[data-theme="dark"] .admin-form select,
[data-theme="dark"] .admin-form textarea {
    background: var(--admin-input-bg);
    color: var(--admin-text);
    border-color: var(--admin-border);
}

[data-theme="dark"] .admin-page input::placeholder,
[data-theme="dark"] .admin-page textarea::placeholder {
    color: var(--admin-text-muted);
}

[data-theme="dark"] .admin-dialog,
[data-theme="dark"] .admin-modal,
[data-theme="dark"] .admin-confirm-dialog,
[data-theme="dark"] dialog.admin-dialog {
    background: var(--admin-surface-elevated);
    color: var(--admin-text);
    border-color: var(--admin-border);
    box-shadow: var(--admin-shadow-strong);
}

/* Modales de confirmación / aviso (crear-pedido, pedido-bodega) */
[data-theme="dark"] #confirm-action-modal,
[data-theme="dark"] #pedido-feedback-modal,
[data-theme="dark"] #comercial-despacho-aviso-modal {
    background: rgba(2, 6, 23, 0.82) !important;
}

[data-theme="dark"] #confirm-action-modal > [role="dialog"],
[data-theme="dark"] #confirm-action-modal > [role="alertdialog"],
[data-theme="dark"] #pedido-feedback-modal > [role="alertdialog"],
[data-theme="dark"] #comercial-despacho-aviso-modal > [role="alertdialog"] {
    background: #0b1121 !important;
    border-color: #1e2a3f !important;
    color: #e2e8f0 !important;
    box-shadow: 0 24px 64px rgba(0, 0, 0, 0.65) !important;
}

[data-theme="dark"] #confirm-action-title,
[data-theme="dark"] #pedido-feedback-title,
[data-theme="dark"] #comercial-despacho-aviso-title {
    color: #f8fafc !important;
}

[data-theme="dark"] #confirm-action-message,
[data-theme="dark"] #pedido-feedback-message {
    color: #94a3b8 !important;
}

[data-theme="dark"] #comercial-despacho-aviso-body {
    color: #fca5a5 !important;
}

[data-theme="dark"] #confirm-action-justificacion-wrap label,
[data-theme="dark"] #confirm-action-justificacion-wrap p {
    color: #94a3b8 !important;
}

[data-theme="dark"] #confirm-action-justificacion {
    background: #0b1121 !important;
    border-color: #1e2a3f !important;
    color: #e2e8f0 !important;
}

[data-theme="dark"] #confirm-action-justificacion::placeholder {
    color: #64748b !important;
    opacity: 1;
}

[data-theme="dark"] #confirm-action-modal .admin-dialog-close-x,
[data-theme="dark"] #pedido-feedback-modal .admin-dialog-close-x,
[data-theme="dark"] #comercial-despacho-aviso-modal .admin-dialog-close-x {
    background: #161d2f !important;
    border-color: rgba(248, 113, 113, 0.45) !important;
    color: #f87171 !important;
}

[data-theme="dark"] #confirm-action-modal .admin-dialog-close-x:hover,
[data-theme="dark"] #pedido-feedback-modal .admin-dialog-close-x:hover,
[data-theme="dark"] #comercial-despacho-aviso-modal .admin-dialog-close-x:hover {
    background: rgba(239, 68, 68, 0.14) !important;
    border-color: #f87171 !important;
    color: #fca5a5 !important;
}

[data-theme="dark"] .admin-confirm-dialog__backdrop {
    background: rgba(2, 6, 23, 0.82) !important;
}

[data-theme="dark"] .admin-confirm-dialog__panel {
    background: #0b1121 !important;
    border-color: #1e2a3f !important;
    color: #e2e8f0 !important;
    box-shadow: 0 24px 64px rgba(0, 0, 0, 0.65) !important;
}

[data-theme="dark"] .admin-confirm-dialog__title {
    color: #f8fafc !important;
}

[data-theme="dark"] .admin-confirm-dialog__message {
    color: #94a3b8 !important;
}

[data-theme="dark"] .admin-badge,
[data-theme="dark"] .badge {
    border-color: var(--admin-border);
}

[data-theme="dark"] .admin-mobile-menu-dropdown {
    background: var(--admin-surface-elevated);
    border-color: var(--admin-border);
}

[data-theme="dark"] .admin-mobile-menu-backdrop {
    background: rgba(0, 0, 0, 0.65);
}

[data-theme="dark"] .admin-panel-back {
    background: var(--admin-surface);
    border-color: var(--admin-border);
    color: var(--admin-text-muted);
}

[data-theme="dark"] .admin-panel-back:hover {
    color: var(--admin-primary);
    border-color: color-mix(in srgb, var(--admin-accent) 30%, var(--admin-border));
}

/* Login admin */
.login-page {
    position: relative;
}

.login-page__theme {
    position: absolute;
    top: 0.75rem;
    right: 0;
    z-index: 5;
}

.theme-toggle--login .theme-toggle__track {
    background: var(--theme-toggle-track, #d1d5db);
}

[data-theme="dark"] body.admin-login-body {
    background-color: #0f172a !important;
    background-image:
        radial-gradient(ellipse 100% 80% at 15% 20%, rgba(99, 102, 241, 0.1), transparent 55%),
        radial-gradient(ellipse 90% 70% at 88% 75%, rgba(239, 68, 68, 0.06), transparent 50%),
        radial-gradient(ellipse 120% 60% at 50% 0%, rgba(100, 116, 139, 0.08), transparent 45%) !important;
}

[data-theme="dark"] .login-wrapper,
[data-theme="dark"] .admin-login-card {
    background: #1e293b !important;
    box-shadow: 0 24px 48px rgba(0, 0, 0, 0.55) !important;
    border: 1px solid #334155;
}

[data-theme="dark"] .login-wrapper .right-side {
    background: transparent;
}

[data-theme="dark"] .login-title {
    color: #ffffff !important;
}

[data-theme="dark"] .login-subtitle,
[data-theme="dark"] .right-side label {
    color: #94a3b8 !important;
}

[data-theme="dark"] .right-side input[type="text"],
[data-theme="dark"] .right-side input[type="password"] {
    background: #0f172a !important;
    border-color: #334155 !important;
    color: #f8fafc !important;
}

[data-theme="dark"] .toggle-password {
    color: #94a3b8 !important;
}

[data-theme="dark"] .left-side {
    background: #0b1120 !important;
}

/* ─── Registro pedidos flujo (RPF) ───────────────────────────────────────── */
[data-theme="dark"] .rpf-filtros {
    background: #161d2f !important;
    border-color: #1e2a3f !important;
    box-shadow: none !important;
}

[data-theme="dark"] .rpf-mes-bloque {
    background: #161d2f !important;
    border-color: #1e2a3f !important;
    box-shadow: none !important;
}

[data-theme="dark"] .rpf-mes-bloque[open] {
    border-color: color-mix(in srgb, #4f46e5 35%, #1e2a3f) !important;
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.35) !important;
}

[data-theme="dark"] .rpf-mes-summary {
    background: linear-gradient(135deg, #161d2f 0%, #121a2e 100%) !important;
}

[data-theme="dark"] .rpf-mes-summary:hover {
    background: linear-gradient(135deg, #1c2640 0%, #161d2f 100%) !important;
}

[data-theme="dark"] .rpf-mes-titulo {
    color: #f8fafc !important;
}

[data-theme="dark"] .rpf-mes-badge {
    color: #a5b4fc !important;
    background: rgba(99, 102, 241, 0.14) !important;
    border-color: rgba(129, 140, 248, 0.35) !important;
}

[data-theme="dark"] .rpf-dia-bloque {
    background: #121a2e !important;
    border-color: #1e2a3f !important;
}

[data-theme="dark"] .rpf-dia-summary {
    background: #161d2f !important;
}

[data-theme="dark"] .rpf-dia-summary:hover {
    background: #1c2640 !important;
}

[data-theme="dark"] .rpf-dia-titulo {
    color: #e2e8f0 !important;
}

[data-theme="dark"] .rpf-dia-badge {
    background: #0b1121 !important;
    border-color: #1e2a3f !important;
    color: #94a3b8 !important;
}

[data-theme="dark"] .rpf-dia-content {
    background: linear-gradient(180deg, #121a2e 0%, #161d2f 100%) !important;
}

[data-theme="dark"] .rpf-empty {
    color: #94a3b8;
    background: #161d2f;
    border-color: #1e2a3f;
}

[data-theme="dark"] .rpf-dia-summary::before {
    color: #a5b4fc !important;
    background: rgba(99, 102, 241, 0.14) !important;
    border-color: rgba(129, 140, 248, 0.3) !important;
}

/* ─── Módulos: registros / formatos ──────────────────────────────────────── */
[data-theme="dark"] .dom-registros-filtros,
[data-theme="dark"] .tabasco-registros-filtros,
[data-theme="dark"] .registros-filtros {
    background: #161d2f !important;
    border-color: #1e2a3f !important;
    box-shadow: none !important;
}

[data-theme="dark"] .dom-registros-filtros__field label,
[data-theme="dark"] .tabasco-registros-filtros label {
    color: #94a3b8 !important;
}

[data-theme="dark"] .dom-registros-filtros__field input,
[data-theme="dark"] .dom-registros-filtros__field select,
[data-theme="dark"] .tabasco-registros-filtros input,
[data-theme="dark"] .tabasco-registros-filtros select {
    background: #121a2e !important;
    border-color: #1e2a3f !important;
    color: #f8fafc !important;
}

[data-theme="dark"] .dom-registros-table-wrap,
[data-theme="dark"] .tabasco-registros-table-wrap {
    background: #161d2f !important;
    border-color: #1e2a3f !important;
}

[data-theme="dark"] .dom-registros-table th,
[data-theme="dark"] .tabasco-registros-table th {
    background: #121a2e !important;
    color: #94a3b8 !important;
    border-color: #1e2a3f !important;
}

[data-theme="dark"] .dom-registros-table td,
[data-theme="dark"] .tabasco-registros-table td {
    border-color: #1e2a3f !important;
    color: #e2e8f0 !important;
    background: #161d2f !important;
}

[data-theme="dark"] .dom-registros-table tbody tr:hover td,
[data-theme="dark"] .tabasco-registros-table tbody tr:hover td {
    background: rgba(99, 102, 241, 0.08) !important;
}

/* —— Registros: acordeón mes/día (Dominion, ATS, inducción, mensajero, guarda, IPR…) —— */
[data-theme="dark"] .dom-registros-grupo-mes,
[data-theme="dark"] .induccion-mes-bloque,
[data-theme="dark"] .mensajero-mes-bloque,
[data-theme="dark"] .celador-mes-bloque,
[data-theme="dark"] .ipr-mes-bloque {
    background: #161d2f !important;
    border-color: #1e2a3f !important;
    box-shadow: none !important;
}

[data-theme="dark"] .dom-registros-grupo-mes[open],
[data-theme="dark"] .induccion-mes-bloque[open],
[data-theme="dark"] .mensajero-mes-bloque[open],
[data-theme="dark"] .celador-mes-bloque[open],
[data-theme="dark"] .ipr-mes-bloque[open] {
    border-color: color-mix(in srgb, #4f46e5 35%, #1e2a3f) !important;
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.35) !important;
}

[data-theme="dark"] .dom-registros-grupo-mes > summary,
[data-theme="dark"] .induccion-mes-summary,
[data-theme="dark"] .mensajero-mes-summary,
[data-theme="dark"] .celador-mes-summary,
[data-theme="dark"] .ipr-mes-summary {
    background: linear-gradient(135deg, #161d2f 0%, #121a2e 100%) !important;
    border-bottom-color: #1e2a3f !important;
}

[data-theme="dark"] .dom-registros-grupo-mes > summary:hover,
[data-theme="dark"] .induccion-mes-summary:hover,
[data-theme="dark"] .mensajero-mes-summary:hover,
[data-theme="dark"] .celador-mes-summary:hover,
[data-theme="dark"] .ipr-mes-summary:hover {
    background: linear-gradient(135deg, #1c2640 0%, #161d2f 100%) !important;
}

[data-theme="dark"] .dom-registros-grupo-mes > summary > span:first-child,
[data-theme="dark"] .induccion-mes-summary > strong,
[data-theme="dark"] .mensajero-mes-titulo,
[data-theme="dark"] .celador-mes-titulo,
[data-theme="dark"] .ipr-mes-titulo {
    color: #f8fafc !important;
}

[data-theme="dark"] .dom-registros-grupo-mes__badge,
[data-theme="dark"] .induccion-resumen-pill,
[data-theme="dark"] .mensajero-dia-resumen,
[data-theme="dark"] .celador-dia-resumen,
[data-theme="dark"] .ipr-dia-resumen {
    color: #a5b4fc !important;
    background: rgba(99, 102, 241, 0.14) !important;
    border-color: rgba(129, 140, 248, 0.35) !important;
}

[data-theme="dark"] .dom-registros-grupo-mes__body,
[data-theme="dark"] .mensajero-mes-content,
[data-theme="dark"] .celador-mes-content,
[data-theme="dark"] .ipr-mes-content {
    background: #0b1121 !important;
}

[data-theme="dark"] .dom-registros-grupo-dia,
[data-theme="dark"] .induccion-dia-bloque,
[data-theme="dark"] .mensajero-dia-bloque,
[data-theme="dark"] .celador-dia-bloque,
[data-theme="dark"] .ipr-dia-bloque {
    background: #121a2e !important;
    border-color: #1e2a3f !important;
}

[data-theme="dark"] .dom-registros-grupo-dia[open],
[data-theme="dark"] .induccion-dia-bloque[open],
[data-theme="dark"] .mensajero-dia-bloque[open],
[data-theme="dark"] .celador-dia-bloque[open],
[data-theme="dark"] .ipr-dia-bloque[open] {
    border-color: color-mix(in srgb, #4f46e5 28%, #1e2a3f) !important;
    box-shadow: 0 6px 18px rgba(0, 0, 0, 0.28) !important;
}

[data-theme="dark"] .dom-registros-grupo-dia > summary,
[data-theme="dark"] .induccion-dia-summary,
[data-theme="dark"] .mensajero-dia-summary,
[data-theme="dark"] .celador-dia-summary,
[data-theme="dark"] .ipr-dia-summary {
    background: #161d2f !important;
}

[data-theme="dark"] .dom-registros-grupo-dia > summary:hover,
[data-theme="dark"] .induccion-dia-summary:hover,
[data-theme="dark"] .mensajero-dia-summary:hover,
[data-theme="dark"] .celador-dia-summary:hover,
[data-theme="dark"] .ipr-dia-summary:hover {
    background: #1c2640 !important;
}

[data-theme="dark"] .dom-registros-grupo-dia[open] > summary,
[data-theme="dark"] .induccion-dia-bloque[open] > .induccion-dia-summary,
[data-theme="dark"] .mensajero-dia-bloque[open] > .mensajero-dia-summary,
[data-theme="dark"] .celador-dia-bloque[open] > .celador-dia-summary,
[data-theme="dark"] .ipr-dia-bloque[open] > .ipr-dia-summary {
    border-bottom-color: #1e2a3f !important;
}

[data-theme="dark"] .dom-registros-grupo-dia > summary > span:first-child,
[data-theme="dark"] .induccion-dia-summary > strong,
[data-theme="dark"] .mensajero-dia-titulo,
[data-theme="dark"] .celador-dia-titulo,
[data-theme="dark"] .ipr-dia-titulo {
    color: #e2e8f0 !important;
}

[data-theme="dark"] .dom-registros-grupo-dia__badge {
    color: #94a3b8 !important;
    background: #121a2e !important;
    border-color: #1e2a3f !important;
}

[data-theme="dark"] .dom-registros-grupo-dia__tabla,
[data-theme="dark"] .mensajero-dia-content,
[data-theme="dark"] .celador-dia-content,
[data-theme="dark"] .ipr-dia-content,
[data-theme="dark"] .induccion-table-wrap {
    background: #161d2f !important;
    border-top-color: #1e2a3f !important;
}

[data-theme="dark"] .dom-registros-grupo-dia__tabla .table,
[data-theme="dark"] .induccion-table-wrap .table,
[data-theme="dark"] .induccion-table-wrap .induccion-table,
[data-theme="dark"] .admin-page .table-responsive .table {
    background: #161d2f !important;
    color: #e2e8f0 !important;
}

[data-theme="dark"] .dom-registros-grupo-dia__tabla .table th,
[data-theme="dark"] .induccion-table-wrap .table th,
[data-theme="dark"] .induccion-table-wrap .induccion-table th,
[data-theme="dark"] .admin-page .table-responsive .table th {
    background: #121a2e !important;
    color: #94a3b8 !important;
    border-color: #1e2a3f !important;
}

[data-theme="dark"] .dom-registros-grupo-dia__tabla .table td,
[data-theme="dark"] .induccion-table-wrap .table td,
[data-theme="dark"] .induccion-table-wrap .induccion-table td,
[data-theme="dark"] .admin-page .table-responsive .table td {
    background: #161d2f !important;
    color: #e2e8f0 !important;
    border-color: #1e2a3f !important;
}

[data-theme="dark"] .dom-registros-grupo-dia__tabla .table tbody tr:hover td,
[data-theme="dark"] .induccion-table-wrap .table tbody tr:hover td,
[data-theme="dark"] .induccion-table-wrap .induccion-table tbody tr:hover,
[data-theme="dark"] .induccion-table-wrap .induccion-table tbody tr:hover td,
[data-theme="dark"] .admin-page .table-responsive .table tbody tr:hover td {
    background: #1c2640 !important;
}

[data-theme="dark"] .dom-registros-filtros__hint,
[data-theme="dark"] .dom-registros-filtros__hint strong {
    color: #94a3b8 !important;
}

[data-theme="dark"] .dom-registros-filtros__actions .btn-outline {
    background: #121a2e !important;
    border-color: #1e2a3f !important;
    color: #e2e8f0 !important;
}

[data-theme="dark"] .dom-registros-filtros__actions .btn-outline:hover {
    background: #1c2640 !important;
    border-color: #334155 !important;
    color: #f8fafc !important;
}

/* Listado formularios (misma tabla que pedidos) */
[data-theme="dark"] .form-registros-listado-wrap {
    background: #161d2f !important;
    border-color: #1e2a3f !important;
}

[data-theme="dark"] .form-registros-listado-wrap > table > thead > tr > th {
    background: #121a2e !important;
    color: #94a3b8 !important;
    border-bottom-color: #1e2a3f !important;
}

[data-theme="dark"] .form-registros-listado-wrap .form-registros-listado-autor,
[data-theme="dark"] .form-registros-listado-wrap > table > thead > tr > .form-registros-listado-autor,
[data-theme="dark"] .form-registros-listado-wrap .form-registros-listado-acciones,
[data-theme="dark"] .form-registros-listado-wrap > table > thead > tr > .form-registros-listado-acciones {
    background: #161d2f !important;
    border-color: #1e2a3f !important;
}

[data-theme="dark"] .form-registros-listado-wrap > table > tbody > tr.bodega-cierres-main-row > td {
    background: #161d2f !important;
    border-bottom-color: #1e2a3f !important;
}

[data-theme="dark"] .form-registros-listado-wrap > table > tbody > tr.bodega-cierres-main-row:hover > td {
    background: #1c2640 !important;
}

[data-theme="dark"] .form-registros-listado-wrap .bodega-cierres-col-detalle {
    background: #161d2f !important;
    border-color: #1e2a3f !important;
}

[data-theme="dark"] .form-registros-listado-wrap .bodega-cierres-col-detalle::-webkit-scrollbar-thumb {
    background: #334155 !important;
}

[data-theme="dark"] .form-registros-listado-row--nuevo > .form-registros-listado-autor,
[data-theme="dark"] .form-registros-listado-row--nuevo > .form-registros-listado-acciones,
[data-theme="dark"] .form-registros-listado-row--nuevo > .bodega-cierres-col-detalle {
    background: rgba(16, 185, 129, 0.08) !important;
}

[data-theme="dark"] .form-registros-listado-meta__row--numero,
[data-theme="dark"] .form-registros-listado-meta__row--pendiente {
    background: #121a2e !important;
}

[data-theme="dark"] .form-registros-listado-meta__row--autor {
    background: rgba(59, 130, 246, 0.12) !important;
}

[data-theme="dark"] .form-registros-listado-meta__label {
    color: #94a3b8 !important;
}

[data-theme="dark"] .form-registros-listado-meta__valor {
    color: #e2e8f0 !important;
}

[data-theme="dark"] .form-registros-listado-meta__row--autor .form-registros-listado-meta__valor {
    color: #93c5fd !important;
}

[data-theme="dark"] .form-registros-listado-meta__row--pendiente .form-registros-listado-meta__valor {
    color: #94a3b8 !important;
}

/* Botones Ver / Excel / PDF en registros */
[data-theme="dark"] .tab-reg-btn--ver {
    background: #e53935 !important;
    border-color: #c62828 !important;
    color: #fff !important;
}

[data-theme="dark"] .tab-reg-btn--ver:hover {
    background: #ef5350 !important;
    border-color: #e53935 !important;
    color: #fff !important;
}

[data-theme="dark"] .tab-reg-btn--editar {
    background: rgba(59, 130, 246, 0.14) !important;
    border-color: rgba(96, 165, 250, 0.35) !important;
    color: #93c5fd !important;
}

[data-theme="dark"] .tab-reg-btn--editar:hover {
    background: rgba(59, 130, 246, 0.22) !important;
    color: #bfdbfe !important;
}

[data-theme="dark"] .tab-reg-btn--excel {
    background: rgba(16, 185, 129, 0.14) !important;
    border-color: rgba(52, 211, 153, 0.4) !important;
    color: #6ee7b7 !important;
}

[data-theme="dark"] .tab-reg-btn--excel:hover {
    background: rgba(16, 185, 129, 0.22) !important;
    color: #a7f3d0 !important;
}

[data-theme="dark"] .tab-reg-btn--pdf {
    background: rgba(248, 113, 113, 0.12) !important;
    border-color: rgba(248, 113, 113, 0.35) !important;
    color: #fca5a5 !important;
}

[data-theme="dark"] .tab-reg-btn--pdf:hover {
    background: rgba(248, 113, 113, 0.2) !important;
    color: #fecaca !important;
}

/* ATS registros */
[data-theme="dark"] .ats-row-btn--view {
    background: rgba(59, 130, 246, 0.14) !important;
    border-color: rgba(96, 165, 250, 0.35) !important;
    color: #93c5fd !important;
}

[data-theme="dark"] .ats-row-btn--view:hover {
    background: rgba(59, 130, 246, 0.24) !important;
    color: #bfdbfe !important;
}

[data-theme="dark"] .ats-row-btn--pdf {
    background: rgba(248, 113, 113, 0.12) !important;
    border-color: rgba(248, 113, 113, 0.35) !important;
    color: #fca5a5 !important;
}

[data-theme="dark"] .ats-row-btn--pdf:hover {
    background: rgba(248, 113, 113, 0.2) !important;
    color: #fecaca !important;
}

[data-theme="dark"] .ats-row-btn--excel {
    background: rgba(16, 185, 129, 0.14) !important;
    border-color: rgba(52, 211, 153, 0.4) !important;
    color: #6ee7b7 !important;
}

[data-theme="dark"] .ats-row-btn--excel:hover {
    background: rgba(16, 185, 129, 0.22) !important;
    color: #a7f3d0 !important;
}

[data-theme="dark"] .ats-ver-modal {
    background: rgba(2, 6, 23, 0.82) !important;
}

[data-theme="dark"] .ats-ver-modal__dialog {
    background: #0b1121 !important;
    border-color: #1e2a3f !important;
}

[data-theme="dark"] .ats-ver-modal__head {
    background: #121a2e !important;
    border-bottom-color: #1e2a3f !important;
}

[data-theme="dark"] .ats-ver-modal__title {
    color: #f8fafc !important;
}

[data-theme="dark"] .ats-ver-modal__frame-wrap {
    background: #161d2f !important;
}

/* Modal Guarda / Celador */
[data-theme="dark"] .guarda-reg-modal {
    background: rgba(2, 6, 23, 0.82) !important;
}

[data-theme="dark"] .guarda-reg-modal__dialog {
    background: #0b1121 !important;
    border: 1px solid #1e2a3f;
}

[data-theme="dark"] .guarda-reg-modal__head {
    border-bottom-color: #1e2a3f !important;
}

[data-theme="dark"] .guarda-reg-modal__title {
    color: #f8fafc !important;
}

[data-theme="dark"] .guarda-reg-modal__sub,
[data-theme="dark"] .guarda-reg-modal__section-title,
[data-theme="dark"] .guarda-reg-modal__fotos-hint {
    color: #94a3b8 !important;
}

[data-theme="dark"] .guarda-reg-modal__close {
    color: #94a3b8 !important;
}

[data-theme="dark"] .guarda-reg-modal__body,
[data-theme="dark"] .guarda-reg-modal__body--fotos {
    background: #0b1121 !important;
    color: #e2e8f0 !important;
}

[data-theme="dark"] .guarda-reg-modal__foot {
    background: #121a2e !important;
    border-top-color: #1e2a3f !important;
}

[data-theme="dark"] .guarda-reg-modal__detalle p,
[data-theme="dark"] .guarda-reg-modal__meta {
    color: #e2e8f0 !important;
}

[data-theme="dark"] .guarda-reg-modal__fotos-count {
    background: #161d2f !important;
    border-color: #1e2a3f !important;
    color: #cbd5e1 !important;
}

[data-theme="dark"] .guarda-reg-modal__foto-card {
    background: #161d2f !important;
    border-color: #1e2a3f !important;
    box-shadow: none !important;
}

[data-theme="dark"] .guarda-reg-modal__foto-frame {
    background: #121a2e !important;
    border-bottom-color: #1e2a3f !important;
}

[data-theme="dark"] .guarda-reg-modal__foto-dl {
    color: #93c5fd !important;
}

[data-theme="dark"] .guarda-reg-modal__foto-dl:hover {
    background: rgba(59, 130, 246, 0.12) !important;
}

[data-theme="dark"] .guarda-reg-modal__firma img {
    background: #161d2f !important;
    border-color: #1e2a3f !important;
}

[data-theme="dark"] .guarda-reg-modal__error {
    background: rgba(239, 68, 68, 0.12) !important;
    color: #fca5a5 !important;
}

[data-theme="dark"] .guarda-reg-modal__warn {
    background: rgba(245, 158, 11, 0.1) !important;
    border-color: rgba(251, 191, 36, 0.35) !important;
    color: #fcd34d !important;
}

/* Avisos amarillos inline en páginas de registros */
[data-theme="dark"] .admin-page p.text-muted[style*="fff7ed"] {
    background: rgba(245, 158, 11, 0.1) !important;
    border-color: rgba(251, 191, 36, 0.35) !important;
    color: #fcd34d !important;
}

/* KPI cards en inducción y similares */
[data-theme="dark"] .induccion-page-title,
[data-theme="dark"] .induccion-page-subtitle {
    color: #e2e8f0 !important;
}

[data-theme="dark"] .induccion-page-subtitle strong {
    color: #f8fafc !important;
}

/* Inducción — panel filtros y KPI */
[data-theme="dark"] .induccion-filter-panel {
    background: #161d2f !important;
    border-color: #1e2a3f !important;
    box-shadow: none !important;
}

[data-theme="dark"] .induccion-kpi .admin-card p,
[data-theme="dark"] .admin-cards .admin-card > p,
[data-theme="dark"] .admin-cards .admin-card p[style*="111827"] {
    color: #f8fafc !important;
}

/* Filtros RUTINA MP AA-2026 (clase propia) */
[data-theme="dark"] .domRaa-registros-filtros {
    background: #161d2f !important;
    border-color: #1e2a3f !important;
    box-shadow: none !important;
}

[data-theme="dark"] .domRaa-registros-filtros__field label {
    color: #94a3b8 !important;
}

[data-theme="dark"] .domRaa-registros-filtros__field input,
[data-theme="dark"] .domRaa-registros-filtros__field select {
    background: #121a2e !important;
    border-color: #1e2a3f !important;
    color: #f8fafc !important;
}

[data-theme="dark"] .domRaa-registros-filtros__actions .btn-outline {
    background: #121a2e !important;
    border-color: #1e2a3f !important;
    color: #e2e8f0 !important;
}

[data-theme="dark"] .domRaa-registros-filtros__actions .btn-outline:hover {
    background: #1c2640 !important;
    border-color: #334155 !important;
    color: #f8fafc !important;
}

[data-theme="dark"] .domRaa-registros-filtros__hint,
[data-theme="dark"] .domRaa-registros-filtros__hint strong {
    color: #94a3b8 !important;
}

/* Celador / mensajero / IPR — franjas y avisos */
[data-theme="dark"] .celador-franja-titulo,
[data-theme="dark"] .mensajero-franja-titulo,
[data-theme="dark"] .ipr-franja-titulo {
    color: #94a3b8 !important;
}

[data-theme="dark"] .mensajero-toolbar {
    background: #161d2f !important;
    border-color: #1e2a3f !important;
}

[data-theme="dark"] .celador-evidencia-falta,
[data-theme="dark"] .mensajero-evidencia-falta {
    background: rgba(245, 158, 11, 0.1) !important;
    border-color: rgba(251, 191, 36, 0.35) !important;
}

[data-theme="dark"] .celador-evidencia-falta-msg,
[data-theme="dark"] .mensajero-evidencia-falta-msg {
    color: #fcd34d !important;
}

[data-theme="dark"] .celador-evidencia-falta-nombre,
[data-theme="dark"] .mensajero-evidencia-falta-nombre {
    color: #94a3b8 !important;
}

[data-theme="dark"] .ats-ver-modal__frame {
    background: #161d2f !important;
}

/* ── Modal OT que asignaste (líder) ── */
[data-theme="dark"] .dashboard-ot-lider-asignadas-modal__backdrop {
    background: rgba(2, 6, 23, 0.82) !important;
}

[data-theme="dark"] .dashboard-ot-lider-asignadas-modal__dialog {
    background: #0b1121 !important;
    border: 1px solid #1e2a3f;
    box-shadow: 0 24px 64px rgba(0, 0, 0, 0.55) !important;
}

[data-theme="dark"] .dashboard-ot-lider-asignadas-modal__close {
    color: #94a3b8 !important;
}

[data-theme="dark"] .dashboard-ot-lider-asignadas-modal__close:hover {
    color: #f8fafc !important;
}

[data-theme="dark"] .dashboard-ot-lider-asignadas-modal__head {
    border-bottom-color: #1e2a3f !important;
    background: #0b1121 !important;
}

[data-theme="dark"] .dashboard-ot-lider-asignadas-modal__head-icon {
    background: rgba(124, 58, 237, 0.15) !important;
    color: #a78bfa !important;
    border: 1px solid rgba(167, 139, 250, 0.25);
}

[data-theme="dark"] .dashboard-ot-lider-asignadas-modal__title {
    color: #f8fafc !important;
}

[data-theme="dark"] .dashboard-ot-lider-asignadas-modal__lead {
    color: #94a3b8 !important;
}

[data-theme="dark"] .ot-lider-toolbar {
    background: #0b1121 !important;
    border-bottom-color: #1e2a3f !important;
}

[data-theme="dark"] .ot-lider-search__input {
    background: #121a2e !important;
    border-color: #1e2a3f !important;
    color: #f8fafc !important;
}

[data-theme="dark"] .ot-lider-search__input:focus {
    border-color: #7c3aed !important;
    box-shadow: 0 0 0 3px rgba(124, 58, 237, 0.2) !important;
}

[data-theme="dark"] .ot-lider-search__clear:hover {
    background: #1c2640 !important;
    color: #e2e8f0 !important;
}

[data-theme="dark"] .ot-lider-filter {
    background: #121a2e !important;
    border-color: #1e2a3f !important;
    color: #94a3b8 !important;
}

[data-theme="dark"] .ot-lider-filter span {
    color: #64748b !important;
}

[data-theme="dark"] .ot-lider-filter.is-active {
    background: rgba(124, 58, 237, 0.14) !important;
    border-color: #7c3aed !important;
    color: #c4b5fd !important;
}

[data-theme="dark"] .ot-lider-filter.is-active span {
    color: #a78bfa !important;
}

[data-theme="dark"] .ot-lider-sort select {
    background-color: #121a2e !important;
    border-color: #1e2a3f !important;
    color: #e2e8f0 !important;
}

[data-theme="dark"] .dashboard-ot-lider-asignadas-modal__body {
    background: #0b1121 !important;
}

/* Tarjetas OT — fondo oscuro + borde por estado */
[data-theme="dark"] .ot-lider-card,
[data-theme="dark"] .ot-lider-card--themed {
    background: #161d2f !important;
    box-shadow: none !important;
    border-width: 1px !important;
    border-style: solid !important;
}

[data-theme="dark"] .ot-lider-card--activa {
    border-color: rgba(34, 197, 94, 0.45) !important;
    --ff-ot-code: #4ade80;
    --ff-ot-border: #22c55e;
    --ff-ot-cta: #4ade80;
}

[data-theme="dark"] .ot-lider-card--cancelada {
    border-color: rgba(248, 113, 113, 0.45) !important;
    --ff-ot-code: #f87171;
    --ff-ot-border: #ef4444;
    --ff-ot-cta: #f87171;
}

[data-theme="dark"] .ot-lider-card--completada {
    border-color: rgba(167, 139, 250, 0.45) !important;
    --ff-ot-code: #a78bfa;
    --ff-ot-border: #8b5cf6;
    --ff-ot-cta: #a78bfa;
}

[data-theme="dark"] .ot-lider-card--themed:hover {
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.35) !important;
}

[data-theme="dark"] .ot-lider-card__badge--activa {
    background: transparent !important;
    color: #4ade80 !important;
    border: 1px solid rgba(74, 222, 128, 0.55) !important;
}

[data-theme="dark"] .ot-lider-card__badge--cancelada {
    background: transparent !important;
    color: #f87171 !important;
    border: 1px solid rgba(248, 113, 113, 0.55) !important;
}

[data-theme="dark"] .ot-lider-card__badge--completada {
    background: transparent !important;
    color: #a78bfa !important;
    border: 1px solid rgba(167, 139, 250, 0.55) !important;
}

[data-theme="dark"] .ot-lider-card__code {
    color: var(--ff-ot-code, #f8fafc) !important;
}

[data-theme="dark"] .ot-lider-card__footer {
    border-top-color: #1e2a3f !important;
}

[data-theme="dark"] .ot-lider-card__expand-toggle {
    color: #94a3b8 !important;
}

[data-theme="dark"] .ot-lider-card__expand-toggle:hover,
[data-theme="dark"] .ot-lider-card__expand[open] .ot-lider-card__expand-toggle {
    background: #121a2e !important;
    color: #e2e8f0 !important;
}

[data-theme="dark"] .ot-lider-card__details {
    background: #121a2e !important;
    border-top-color: #1e2a3f !important;
}

[data-theme="dark"] .ot-lider-card__field {
    background: #161d2f !important;
    border-color: #1e2a3f !important;
}

[data-theme="dark"] .ot-lider-card__field-value {
    color: #e2e8f0 !important;
}

[data-theme="dark"] .ot-lider-card__actions {
    background: #121a2e !important;
    border-top-color: #1e2a3f !important;
}

[data-theme="dark"] .ot-lider-card__action--success {
    background: transparent !important;
    color: #4ade80 !important;
    border-color: rgba(74, 222, 128, 0.45) !important;
}

[data-theme="dark"] .ot-lider-card__action--success:hover {
    background: rgba(34, 197, 94, 0.12) !important;
    border-color: #4ade80 !important;
    color: #86efac !important;
}

[data-theme="dark"] .ot-lider-card__action--danger {
    background: transparent !important;
    color: #f87171 !important;
    border-color: rgba(248, 113, 113, 0.45) !important;
}

[data-theme="dark"] .ot-lider-card__action--danger:hover {
    background: rgba(239, 68, 68, 0.12) !important;
    border-color: #f87171 !important;
    color: #fca5a5 !important;
}

[data-theme="dark"] .ot-lider-evidencia-btn {
    background: rgba(59, 130, 246, 0.1) !important;
    border-color: rgba(96, 165, 250, 0.35) !important;
    color: #93c5fd !important;
}

[data-theme="dark"] .ot-lider-evidencia-btn:hover {
    background: rgba(59, 130, 246, 0.18) !important;
}

[data-theme="dark"] .ot-lider-novedad-btn {
    background: rgba(245, 158, 11, 0.1) !important;
    border-color: rgba(251, 191, 36, 0.45) !important;
    color: #fcd34d !important;
}

[data-theme="dark"] .ot-lider-novedad-btn:hover {
    background: rgba(245, 158, 11, 0.16) !important;
    border-color: #fbbf24 !important;
    color: #fde68a !important;
}

[data-theme="dark"] .ot-lider-novedad-btn__icon {
    color: #fbbf24 !important;
}

/* Historial */
[data-theme="dark"] .ot-lider-historial {
    background: #161d2f !important;
    border-color: #1e2a3f !important;
}

[data-theme="dark"] .ot-lider-historial__toggle {
    background: #121a2e !important;
}

[data-theme="dark"] .ot-lider-historial__title {
    color: #e2e8f0 !important;
}

[data-theme="dark"] .ot-lider-historial__count {
    background: rgba(124, 58, 237, 0.2) !important;
    color: #c4b5fd !important;
}

[data-theme="dark"] .ot-lider-historial__body {
    border-top-color: #1e2a3f !important;
}

[data-theme="dark"] .ot-lider-historial__item {
    background: #121a2e !important;
    border-color: #1e2a3f !important;
}

[data-theme="dark"] .ot-lider-historial__item-ot {
    color: #f8fafc !important;
}

[data-theme="dark"] .ot-lider-historial__item-note {
    background: #161d2f !important;
    border-color: #1e2a3f !important;
    color: #cbd5e1 !important;
}

/* Etiquetas de estado en historial — outline (como Completar/Cancelar) */
[data-theme="dark"] .ot-lider-historial__item-badge--asignacion {
    background: transparent !important;
    color: #60a5fa !important;
    border: 1px solid rgba(96, 165, 250, 0.55) !important;
}

[data-theme="dark"] .ot-lider-historial__item-badge--completada {
    background: transparent !important;
    color: #4ade80 !important;
    border: 1px solid rgba(74, 222, 128, 0.55) !important;
}

[data-theme="dark"] .ot-lider-historial__item-badge--cancelada {
    background: transparent !important;
    color: #f87171 !important;
    border: 1px solid rgba(248, 113, 113, 0.55) !important;
}

/* Vacíos y pie */
[data-theme="dark"] .dashboard-ot-lider-asignadas-modal__empty,
[data-theme="dark"] .dashboard-ot-lider-asignadas-modal__filter-empty {
    background: #161d2f !important;
    border-color: #1e2a3f !important;
}

[data-theme="dark"] .dashboard-ot-lider-asignadas-modal__foot {
    background: #0b1121 !important;
    border-top-color: #1e2a3f !important;
}

[data-theme="dark"] .ot-lider-foot-cta {
    background: linear-gradient(135deg, #7c3aed 0%, #6d28d9 100%) !important;
    border-color: rgba(167, 139, 250, 0.25) !important;
    box-shadow: 0 2px 12px rgba(124, 58, 237, 0.35) !important;
    color: #fff !important;
}

[data-theme="dark"] .ot-lider-foot-cta:hover {
    background: linear-gradient(135deg, #8b5cf6 0%, #7c3aed 100%) !important;
    box-shadow: 0 4px 18px rgba(124, 58, 237, 0.45) !important;
    color: #fff !important;
}

/* Submodales completar / cancelar */
[data-theme="dark"] .ot-lider-accion-modal {
    background: rgba(2, 6, 23, 0.82) !important;
}

[data-theme="dark"] .ot-lider-accion-modal__dialog {
    background: #0b1121 !important;
    border: 1px solid #1e2a3f;
    box-shadow: 0 20px 48px rgba(0, 0, 0, 0.5) !important;
}

[data-theme="dark"] .ot-lider-accion-modal__title {
    color: #f8fafc !important;
}

[data-theme="dark"] .ot-lider-accion-modal__lead,
[data-theme="dark"] .ot-lider-accion-modal__label {
    color: #94a3b8 !important;
}

[data-theme="dark"] .ot-lider-accion-modal__textarea {
    background: #121a2e !important;
    border-color: #1e2a3f !important;
    color: #f8fafc !important;
}

[data-theme="dark"] .ot-lider-evidencia-preview {
    background: #121a2e !important;
    border-color: #1e2a3f !important;
}

[data-theme="dark"] .ot-lider-evidencia-preview__name {
    color: #e2e8f0 !important;
}

[data-theme="dark"] .ot-lider-evidencia-preview__doc,
[data-theme="dark"] .ot-lider-evidencia-preview__thumb {
    background: #161d2f !important;
    border-color: #1e2a3f !important;
}

/* Fondo fijo embed */
[data-theme="dark"] body.ff-conta-embed-body,
[data-theme="dark"] body.ff-conta-embed-body--legalizar {
    background: #0b1121 !important;
    color: #f8fafc !important;
}

[data-theme="dark"] .ff-conta-embed-page .ff-card,
[data-theme="dark"] .ff-conta-embed-page .ff-table-wrap,
[data-theme="dark"] .ff-leg-card,
[data-theme="dark"] .ff-leg-detalle {
    background: #161d2f !important;
    border-color: #1e2a3f !important;
}

[data-theme="dark"] .ff-leg-detalle .text-muted {
    color: #94a3b8 !important;
}

[data-theme="dark"] .ff-conta-embed-page table th {
    background: #121a2e !important;
    color: #94a3b8 !important;
}

[data-theme="dark"] .ff-conta-embed-page table td {
    border-color: #1e2a3f !important;
    color: #e2e8f0 !important;
    background: #161d2f !important;
}

[data-theme="dark"] .ff-conta-embed-page input,
[data-theme="dark"] .ff-conta-embed-page select,
[data-theme="dark"] .ff-conta-embed-page textarea {
    background: #121a2e !important;
    border-color: #1e2a3f !important;
    color: #f8fafc !important;
}

/* Reportes generador */
[data-theme="dark"] .rpt-shell {
    background: #0f172a;
    color: #f8fafc;
}

[data-theme="dark"] .rpt-panel,
[data-theme="dark"] .rpt-card,
[data-theme="dark"] .rpt-sidebar {
    background: #1e293b !important;
    border-color: #334155 !important;
    color: #f8fafc !important;
}

[data-theme="dark"] .rpt-panel input,
[data-theme="dark"] .rpt-panel select,
[data-theme="dark"] .rpt-panel textarea {
    background: #0f172a !important;
    border-color: #334155 !important;
    color: #f8fafc !important;
}

/* Orders flow chat */
[data-theme="dark"] .ofc-bubble {
    background: #4f46e5 !important;
    box-shadow: 0 8px 24px rgba(79, 70, 229, 0.4) !important;
}

[data-theme="dark"] .ofc-bubble:hover {
    box-shadow: 0 10px 28px rgba(79, 70, 229, 0.5) !important;
}

[data-theme="dark"] .ofc-widget {
    background: #161d2f !important;
    border-color: #1e2a3f !important;
}

[data-theme="dark"] .ofc-messages {
    background: #0b1121 !important;
}

[data-theme="dark"] .ofc-input-wrap input,
[data-theme="dark"] .ofc-input-wrap textarea {
    background: #0b1121 !important;
    border-color: #1e2a3f !important;
    color: #ffffff !important;
}

/* Modales RPF / flash */
[data-theme="dark"] .rpf-modal-backdrop {
    background: rgba(2, 6, 23, 0.82) !important;
}

[data-theme="dark"] .rpf-modal-dialog,
[data-theme="dark"] .rpf-modal-dialog--wide,
[data-theme="dark"] .admin-flash-modal-dialog {
    background: #0b1121 !important;
    border-color: #1e2a3f !important;
    color: #e2e8f0 !important;
    box-shadow: 0 24px 64px rgba(0, 0, 0, 0.65) !important;
}

[data-theme="dark"] .rpf-modal-head {
    background: #121a2e !important;
    border-bottom-color: #1e2a3f !important;
}

[data-theme="dark"] .rpf-modal-title {
    color: #ffffff !important;
}

[data-theme="dark"] .rpf-modal-x {
    background: #161d2f !important;
    color: #94a3b8 !important;
}

[data-theme="dark"] .rpf-modal-x:hover {
    background: #1c2640 !important;
    color: #e2e8f0 !important;
}

/* —— Modal Ver detalles (pedido comercial) —— */
[data-theme="dark"] .rpf-modal-root--detalle .rpf-modal-dialog {
    background: #0b1121 !important;
}

[data-theme="dark"] .rpf-modal-root--detalle .rpf-modal-x {
    background: rgba(255, 255, 255, 0.08) !important;
    color: #e2e8f0 !important;
    border: 1px solid rgba(255, 255, 255, 0.12);
}

[data-theme="dark"] .rpf-modal-root--detalle .rpf-modal-x:hover {
    background: rgba(255, 255, 255, 0.16) !important;
    color: #ffffff !important;
}

[data-theme="dark"] .rpf-detalle-hero {
    background: #0b1121 !important;
    border-bottom: 1px solid #1e2a3f;
    border-radius: 14px 14px 0 0 !important;
    color: #e2e8f0;
}

[data-theme="dark"] .rpf-detalle-hero-title,
[data-theme="dark"] .rpf-modal-body .rpf-detalle-hero .rpf-detalle-hero-title {
    color: #60a5fa !important;
}

[data-theme="dark"] .rpf-detalle-hero-sub,
[data-theme="dark"] .rpf-detalle-shell .text-muted,
[data-theme="dark"] .rpf-detalle-meta-line,
[data-theme="dark"] .rpf-detalle-meta-line.text-muted {
    color: #94a3b8 !important;
}

[data-theme="dark"] .rpf-detalle-meta-line strong {
    color: #e2e8f0 !important;
}

[data-theme="dark"] .rpf-detalle-badge--ghost {
    background: transparent !important;
    color: #e2e8f0 !important;
    border-color: rgba(255, 255, 255, 0.28) !important;
}

[data-theme="dark"] .rpf-detalle-badge--estado-ok {
    background: #10b981 !important;
    color: #ffffff !important;
    border-color: rgba(16, 185, 129, 0.5) !important;
}

[data-theme="dark"] .rpf-detalle-grid {
    background: #0b1121 !important;
}

[data-theme="dark"] .rpf-detalle-card {
    background: #111827 !important;
    border-color: #1e2a3f !important;
    box-shadow: none !important;
}

[data-theme="dark"] .rpf-detalle-card--muted {
    background: #121a2e !important;
    border-color: #1e2a3f !important;
}

[data-theme="dark"] .rpf-detalle-card--cancel,
[data-theme="dark"] .rpf-detalle-cancel-banner__inner {
    background: rgba(239, 68, 68, 0.1) !important;
    border-color: rgba(248, 113, 113, 0.35) !important;
}

[data-theme="dark"] .rpf-detalle-cancel-banner {
    background: #0b1121 !important;
}

[data-theme="dark"] .rpf-detalle-cancel-texto,
[data-theme="dark"] .rpf-detalle-cancel-banner__text {
    color: #fca5a5 !important;
}

[data-theme="dark"] .rpf-detalle-cancel-banner__label {
    color: #f87171 !important;
}

[data-theme="dark"] .rpf-detalle-kicker {
    color: #64748b !important;
}

[data-theme="dark"] .rpf-detalle-card-title {
    color: #ffffff !important;
}

[data-theme="dark"] .rpf-detalle-tipo-line {
    color: #94a3b8 !important;
}

[data-theme="dark"] .rpf-detalle-tipo-line strong {
    color: #e2e8f0 !important;
}

[data-theme="dark"] .rpf-detalle-estado-titulo {
    color: #e2e8f0 !important;
}

[data-theme="dark"] .rpf-detalle-estado-titulo--ok {
    color: #34d399 !important;
}

[data-theme="dark"] .rpf-detalle-estado-titulo--cancel {
    color: #f87171 !important;
}

[data-theme="dark"] .rpf-detalle-estado-desc {
    color: #94a3b8 !important;
}

[data-theme="dark"] .rpf-detalle-callout--emerald,
[data-theme="dark"] .rpf-detalle-callout--purple {
    background: #121a2e !important;
    border-color: #1e2a3f !important;
}

[data-theme="dark"] .rpf-detalle-callout-title {
    color: #60a5fa !important;
}

[data-theme="dark"] .rpf-detalle-callout-strong {
    color: #93c5fd !important;
}

[data-theme="dark"] .rpf-detalle-callout-meta,
[data-theme="dark"] .rpf-detalle-callout-text {
    color: #94a3b8 !important;
}

[data-theme="dark"] .rpf-detalle-btn--purple {
    background: rgba(99, 102, 241, 0.12) !important;
    color: #a5b4fc !important;
    border-color: rgba(129, 140, 248, 0.35) !important;
}

[data-theme="dark"] .rpf-detalle-btn--purple:hover {
    background: rgba(99, 102, 241, 0.22) !important;
    color: #ffffff !important;
}

[data-theme="dark"] .rpf-detalle-footer {
    background: #0b1121 !important;
    border-top-color: #1e2a3f !important;
}

[data-theme="dark"] .rpf-detalle-footer-btn--ghost {
    background: #161d2f !important;
    color: #e2e8f0 !important;
    border-color: #1e2a3f !important;
}

[data-theme="dark"] .rpf-detalle-footer-btn--ghost:hover {
    background: #1c2640 !important;
    color: #60a5fa !important;
    border-color: #2d3f5c !important;
}

/* Bloques de documentos dentro del modal */
[data-theme="dark"] .rpf-detalle-shell .pedido-doc-block,
[data-theme="dark"] .rpf-modal-body .pedido-doc-block {
    background: transparent !important;
    border-color: transparent !important;
}

[data-theme="dark"] .pedido-doc-block__head {
    color: #64748b !important;
}

[data-theme="dark"] .pedido-doc-block__row {
    border-bottom-color: #1e2a3f !important;
}

[data-theme="dark"] .pedido-doc-block__row-item-desc {
    color: #e2e8f0 !important;
}

[data-theme="dark"] .pedido-doc-block__row-item-desc .pedido-doc-block__item-k {
    color: #94a3b8 !important;
}

[data-theme="dark"] .pedido-doc-block__link {
    color: #60a5fa !important;
}

[data-theme="dark"] .pedido-doc-block__meta {
    color: #64748b !important;
}

[data-theme="dark"] .pedido-doc-block__tag {
    background: #121a2e !important;
    border-color: #1e2a3f !important;
    color: #94a3b8 !important;
}

[data-theme="dark"] .pedido-doc-block__tag--factura {
    background: rgba(59, 130, 246, 0.14) !important;
    border-color: rgba(96, 165, 250, 0.35) !important;
    color: #93c5fd !important;
}

[data-theme="dark"] .pedido-doc-block__tag--remision {
    background: rgba(245, 158, 11, 0.14) !important;
    border-color: rgba(251, 191, 36, 0.35) !important;
    color: #fcd34d !important;
}

[data-theme="dark"] .pedido-doc-block__soporte-chip {
    background: #121a2e !important;
    border-color: #1e2a3f !important;
    color: #94a3b8 !important;
}

[data-theme="dark"] .pedido-doc-block__soporte-chip--pdf,
[data-theme="dark"] a.pedido-archivo-chip--pdf,
[data-theme="dark"] button.pedido-archivo-chip--pdf,
[data-theme="dark"] span.pedido-archivo-chip--pdf,
[data-theme="dark"] .rpf-guia-archivo-fila__chip.pedido-archivo-chip--pdf {
    background: transparent !important;
    border-color: rgba(248, 113, 113, 0.55) !important;
    color: #f87171 !important;
    box-shadow: none !important;
}

[data-theme="dark"] a.pedido-archivo-chip--pdf:hover,
[data-theme="dark"] button.pedido-archivo-chip--pdf:hover,
[data-theme="dark"] .pedido-doc-block__soporte-chip--pdf:hover {
    background: rgba(248, 113, 113, 0.1) !important;
    border-color: #fca5a5 !important;
    color: #fca5a5 !important;
}

[data-theme="dark"] a.pedido-archivo-chip--foto,
[data-theme="dark"] button.pedido-archivo-chip--foto,
[data-theme="dark"] span.pedido-archivo-chip--foto {
    background: transparent !important;
    border-color: rgba(167, 139, 250, 0.4) !important;
    color: #c4b5fd !important;
}

[data-theme="dark"] a.pedido-archivo-chip--archivo,
[data-theme="dark"] button.pedido-archivo-chip--archivo,
[data-theme="dark"] span.pedido-archivo-chip--archivo {
    background: transparent !important;
    border-color: #1e2a3f !important;
    color: #94a3b8 !important;
}

[data-theme="dark"] .pedido-doc-block__soporte-chip--foto,
[data-theme="dark"] button.pedido-soporte-fotos-modal__open {
    background: rgba(139, 92, 246, 0.18) !important;
    border-color: rgba(167, 139, 250, 0.4) !important;
    color: #c4b5fd !important;
}

[data-theme="dark"] .pedido-doc-block__soporte-chip--archivo {
    background: #121a2e !important;
    border-color: #1e2a3f !important;
    color: #cbd5e1 !important;
}

[data-theme="dark"] .pedido-doc-block__novedad-transito,
[data-theme="dark"] .pedido-linea-nov-flujo {
    color: #e2e8f0 !important;
}

[data-theme="dark"] .pedido-linea-nov-flujo__block {
    background: #121a2e !important;
    border-color: #1e2a3f !important;
}

[data-theme="dark"] .pedido-linea-nov-flujo__text {
    color: #cbd5e1 !important;
}

[data-theme="dark"] .pedido-comercial-despacho-panel,
[data-theme="dark"] .pedido-despacho-bodega-panel {
    background: transparent !important;
    border-color: #1e2a3f !important;
}

[data-theme="dark"] .reporte-chip {
    background: #121a2e !important;
    border-color: #1e2a3f !important;
    color: #cbd5e1 !important;
}

[data-theme="dark"] .reporte-chip--bodega {
    background: rgba(16, 185, 129, 0.14) !important;
    border-color: rgba(52, 211, 153, 0.4) !important;
    color: #6ee7b7 !important;
}

[data-theme="dark"] .reporte-chip--compras {
    background: rgba(59, 130, 246, 0.14) !important;
    border-color: rgba(96, 165, 250, 0.35) !important;
    color: #93c5fd !important;
}

[data-theme="dark"] .reporte-chip--completado {
    background: rgba(139, 92, 246, 0.18) !important;
    border-color: rgba(167, 139, 250, 0.4) !important;
    color: #c4b5fd !important;
}

[data-theme="dark"] .reporte-meta small {
    color: #64748b !important;
}

[data-theme="dark"] .rpf-detalle-shell .table-wrap thead th,
[data-theme="dark"] .rpf-modal-body .table-wrap thead th {
    background: #121a2e !important;
    color: #94a3b8 !important;
    border-color: #1e2a3f !important;
}

[data-theme="dark"] .rpf-detalle-shell .table-wrap td,
[data-theme="dark"] .rpf-modal-body .table-wrap td {
    color: #e2e8f0 !important;
    border-color: #1e2a3f !important;
    background: transparent !important;
}

[data-theme="dark"] .rpf-detalle-shell .pedido-oc-pdfs-block .pedido-doc-block__empty {
    border-color: #1e2a3f !important;
    color: #94a3b8 !important;
}

[data-theme="dark"] .rpf-modal-body .bodega-cierres-nested-panel,
[data-theme="dark"] .rpf-modal-body .bodega-cierres-avance-inner {
    background: #111827 !important;
    border-color: #1e2a3f !important;
}

[data-theme="dark"] .rpf-detalle-hero-sub strong {
    color: #e2e8f0 !important;
}

[data-theme="dark"] .pedido-despacho-comercial__intro,
[data-theme="dark"] .pedido-despacho-comercial__field-label,
[data-theme="dark"] .pedido-despacho-comercial__hint {
    color: #94a3b8 !important;
}

[data-theme="dark"] a.pedido-df-archivo-nombre-link {
    color: #60a5fa !important;
}

[data-theme="dark"] .pedido-despacho-comercial__section {
    border-top-color: #1e2a3f !important;
}

[data-theme="dark"] #pedido-soporte-fotos-dialog.pedido-soporte-fotos-dialog {
    background: #0b1121 !important;
    border-color: #1e2a3f !important;
    color: #e2e8f0 !important;
}

[data-theme="dark"] .pedido-soporte-fotos-dialog::backdrop {
    background: rgba(2, 6, 23, 0.82) !important;
}

[data-theme="dark"] .rpf-detalle-shell {
    background: #0b1121 !important;
    color: #e2e8f0;
}

[data-theme="dark"] .rpf-detalle-meta-list,
[data-theme="dark"] .rpf-detalle-meta-list.text-muted {
    color: #94a3b8 !important;
}

[data-theme="dark"] .rpf-detalle-meta-list strong {
    color: #e2e8f0 !important;
}

[data-theme="dark"] .pedido-guia-consulta-sin-guia,
[data-theme="dark"] .pedido-guia-consulta-archivos-list__empty,
[data-theme="dark"] .pedido-guia-consulta-archivos-list .text-muted {
    color: #94a3b8 !important;
}

[data-theme="dark"] .pedido-soporte-fotos-dialog__title {
    color: #ffffff !important;
}

[data-theme="dark"] .pedido-soporte-fotos-dialog__head {
    border-bottom-color: #1e2a3f !important;
}

[data-theme="dark"] .pedido-soporte-fotos-dialog__cell {
    background: #111827 !important;
    border-color: #1e2a3f !important;
}

/* Legalizar técnico modal */
[data-theme="dark"] .leg-modal,
[data-theme="dark"] .leg-modal__dialog {
    --leg-primary: #818cf8;
    --leg-primary-soft: rgba(99, 102, 241, 0.16);
    --leg-border: #334155;
    --leg-text: #f8fafc;
    --leg-muted: #94a3b8;
    --leg-surface: #172033;
}

[data-theme="dark"] .leg-modal__dialog {
    background: #1e293b !important;
    border-color: #334155 !important;
}

[data-theme="dark"] .leg-modal__backdrop {
    background: rgba(2, 6, 23, 0.78) !important;
}

/* Admin flash modal */
[data-theme="dark"] .admin-flash-modal {
    background: transparent !important;
}

[data-theme="dark"] .admin-flash-modal__backdrop {
    background: rgba(2, 6, 23, 0.72) !important;
    backdrop-filter: blur(4px);
    -webkit-backdrop-filter: blur(4px);
}

[data-theme="dark"] .admin-flash-modal__panel {
    background: #0f172a !important;
    border-color: #1e2a3f !important;
    color: #e2e8f0 !important;
    box-shadow: 0 24px 64px rgba(0, 0, 0, 0.55) !important;
}

[data-theme="dark"] .admin-flash-modal__panel--success {
    border-color: rgba(74, 222, 128, 0.35) !important;
}

[data-theme="dark"] .admin-flash-modal__panel--error {
    border-color: rgba(248, 113, 113, 0.35) !important;
}

[data-theme="dark"] .admin-flash-modal__panel--warning {
    border-color: rgba(251, 191, 36, 0.35) !important;
}

[data-theme="dark"] .admin-flash-modal__panel--success .admin-flash-modal__icon {
    background: rgba(34, 197, 94, 0.18) !important;
    color: #86efac !important;
}

[data-theme="dark"] .admin-flash-modal__panel--error .admin-flash-modal__icon {
    background: rgba(239, 68, 68, 0.18) !important;
    color: #fca5a5 !important;
}

[data-theme="dark"] .admin-flash-modal__panel--warning .admin-flash-modal__icon {
    background: rgba(245, 158, 11, 0.18) !important;
    color: #fcd34d !important;
}

[data-theme="dark"] .admin-flash-modal__panel--success .admin-flash-modal__title {
    color: #86efac !important;
}

[data-theme="dark"] .admin-flash-modal__panel--error .admin-flash-modal__title {
    color: #fca5a5 !important;
}

[data-theme="dark"] .admin-flash-modal__panel--warning .admin-flash-modal__title {
    color: #fcd34d !important;
}

[data-theme="dark"] .admin-flash-modal__message {
    color: #94a3b8 !important;
}

[data-theme="dark"] .admin-flash-modal__panel--success .admin-flash-modal__detail {
    color: #bbf7d0 !important;
}

[data-theme="dark"] .admin-flash-modal__panel--error .admin-flash-modal__detail {
    color: #fca5a5 !important;
}

/* Tarjetas OT temáticas — acento por proyecto (claro) */
.ff-ot-card--themed {
    border-color: var(--ff-ot-border, #e2e8f0);
}

.ff-ot-card--themed .ff-ot-card__badge {
    border: 1px solid color-mix(in srgb, var(--ff-ot-border, #e2e8f0) 50%, transparent);
}

.ff-ot-card--themed .ff-ot-card__cta {
    border-top: 1px solid color-mix(in srgb, var(--ff-ot-border, #e2e8f0) 38%, #f1f5f9);
    padding-top: 0.55rem;
}

/* Fondo fijo: tarjetas inline en páginas */
[data-theme="dark"] .ff-mf-fondo,
[data-theme="dark"] .ff-ot-card:not(.ff-ot-card--themed),
[data-theme="dark"] .ff-section.ff-form {
    background: #1e293b !important;
    border-color: #334155 !important;
    color: #e2e8f0 !important;
}

/* Tarjetas OT temáticas — estilo mockup oscuro (código blanco, acento en proyecto) */
[data-theme="dark"] .ff-ot-card--themed {
    border: 1px solid var(--ff-ot-border, #334155) !important;
    background: #1a1b23 !important;
    color: #e2e8f0;
    border-radius: 12px;
    box-shadow: none;
}

[data-theme="dark"] .ff-ot-card--themed:hover {
    border-color: var(--ff-ot-border, #6366f1) !important;
    background: #1e1f28 !important;
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.32);
    transform: translateY(-1px);
}

[data-theme="dark"] .ff-ot-card--themed.is-selected {
    border-color: var(--ff-ot-cta, var(--ff-ot-border, #818cf8)) !important;
    box-shadow: 0 0 0 2px color-mix(in srgb, var(--ff-ot-cta, #818cf8) 35%, transparent) !important;
}

[data-theme="dark"] .ff-ot-card--themed .ff-ot-card__code {
    color: #ffffff !important;
    font-size: 1.1rem;
    font-weight: 800;
    letter-spacing: -0.02em;
}

[data-theme="dark"] .ff-ot-card--themed .ff-ot-card__badge {
    background: color-mix(in srgb, var(--ff-ot-border, #6366f1) 18%, #12121a) !important;
    color: color-mix(in srgb, var(--ff-ot-cta, #93c5fd) 88%, #fff) !important;
    border: 1px solid color-mix(in srgb, var(--ff-ot-border, #6366f1) 40%, transparent) !important;
}

[data-theme="dark"] .ff-ot-card--themed .ff-ot-card__proy {
    color: var(--ff-ot-cta, #93c5fd) !important;
    font-weight: 700;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    font-size: 0.72rem;
}

[data-theme="dark"] .ff-ot-card--themed .ff-ot-card__cta {
    color: var(--ff-ot-cta, #93c5fd) !important;
    border-top: 1px solid color-mix(in srgb, var(--ff-ot-border, #334155) 32%, #2a2a34) !important;
    padding-top: 0.65rem;
    margin-top: 0.35rem;
    font-size: 0.82rem;
}

[data-theme="dark"] .ff-ot-card--themed .ff-ot-card__stats {
    color: #94a3b8 !important;
}

[data-theme="dark"] .ff-ot-card--themed .ff-ot-card__stats strong {
    color: #e2e8f0 !important;
}

[data-theme="dark"] .ff-mf-lead {
    color: #94a3b8 !important;
}

/* RPF: tabla pedidos — columnas sticky, filas, badges y botones */
[data-theme="dark"] .rpf-dia-card table,
[data-theme="dark"] .bodega-cierres-wrap {
    background: #161d2f !important;
    border-color: #1e2a3f !important;
}

[data-theme="dark"] .bodega-cierres-wrap > table > thead > tr > th,
[data-theme="dark"] .rpf-dia-card thead th {
    background: #121a2e !important;
    color: #94a3b8 !important;
    border-color: #1e2a3f !important;
}

[data-theme="dark"] .bodega-cierres-wrap > table > tbody > tr.bodega-cierres-main-row > td {
    background: #161d2f !important;
    border-bottom-color: #1e2a3f !important;
}

[data-theme="dark"] .bodega-cierres-col-pedido,
[data-theme="dark"] .bodega-cierres-wrap > table > thead > tr > .bodega-cierres-col-pedido,
[data-theme="dark"] .bodega-cierres-wrap > table > tbody > tr.bodega-cierres-main-row > .bodega-cierres-col-pedido {
    background: #161d2f !important;
    border-right-color: #1e2a3f !important;
    box-shadow: 3px 0 8px -4px rgba(0, 0, 0, 0.4) !important;
}

[data-theme="dark"] .bodega-cierres-col-acciones,
[data-theme="dark"] .bodega-cierres-wrap > table > thead > tr > .bodega-cierres-col-acciones,
[data-theme="dark"] .bodega-cierres-wrap > table > tbody > tr.bodega-cierres-main-row > .bodega-cierres-col-acciones {
    background: #161d2f !important;
    border-left-color: #1e2a3f !important;
    box-shadow: -3px 0 8px -4px rgba(0, 0, 0, 0.4) !important;
}

[data-theme="dark"] .bodega-cierres-wrap > table > tbody > tr.bodega-cierres-main-row:hover > td,
[data-theme="dark"] .bodega-cierres-wrap > table > tbody > tr.bodega-cierres-main-row:hover > .bodega-cierres-col-pedido,
[data-theme="dark"] .bodega-cierres-wrap > table > tbody > tr.bodega-cierres-main-row:hover > .bodega-cierres-col-acciones,
[data-theme="dark"] .rpf-dia-card tbody tr:hover td {
    background: #1c2640 !important;
}

[data-theme="dark"] .rpf-dia-card tbody td {
    color: #e2e8f0 !important;
    border-color: #1e2a3f !important;
    background: #161d2f !important;
}

[data-theme="dark"] .bodega-cierres-codigo {
    background: #121a2e !important;
    border-color: #1e2a3f !important;
    color: #e2e8f0 !important;
}

[data-theme="dark"] .bodega-cierres-fecha {
    background: #121a2e !important;
    border-color: #1e2a3f !important;
    color: #cbd5e1 !important;
}

[data-theme="dark"] .bodega-cierres-creador {
    background: rgba(59, 130, 246, 0.12) !important;
    border-color: rgba(96, 165, 250, 0.3) !important;
    box-shadow: none !important;
}

[data-theme="dark"] .bodega-cierres-creador__label {
    color: #94a3b8 !important;
}

[data-theme="dark"] .bodega-cierres-creador__nombre {
    color: #93c5fd !important;
}

[data-theme="dark"] .bodega-cierres-nota {
    color: #94a3b8 !important;
}

[data-theme="dark"] .bodega-cierres-wrap .btn.btn-outline {
    background: transparent !important;
    color: #f87171 !important;
    border-color: rgba(248, 113, 113, 0.55) !important;
    box-shadow: none !important;
}

[data-theme="dark"] .bodega-cierres-wrap .btn.btn-outline:hover {
    background: rgba(248, 113, 113, 0.1) !important;
    color: #fca5a5 !important;
    border-color: #fca5a5 !important;
}

[data-theme="dark"] .bodega-cierres-badge--completado {
    background: rgba(16, 185, 129, 0.14) !important;
    border-color: rgba(52, 211, 153, 0.4) !important;
    color: #6ee7b7 !important;
}

[data-theme="dark"] .bodega-cierres-badge--en-proceso {
    background: rgba(245, 158, 11, 0.14) !important;
    border-color: rgba(251, 191, 36, 0.4) !important;
    color: #fcd34d !important;
}

[data-theme="dark"] .bodega-cierres-badge--cancelado {
    background: rgba(239, 68, 68, 0.14) !important;
    border-color: rgba(248, 113, 113, 0.4) !important;
    color: #fca5a5 !important;
}

[data-theme="dark"] .bodega-cierres-badge--zona {
    background: rgba(59, 130, 246, 0.14) !important;
    border-color: rgba(96, 165, 250, 0.4) !important;
    color: #93c5fd !important;
}

[data-theme="dark"] .bodega-cierres-badge--novedad,
[data-theme="dark"] .bodega-cierres-badge.of-badge-novedad {
    color: #ffedd5 !important;
    background: linear-gradient(135deg, rgba(194, 65, 12, 0.55) 0%, rgba(234, 88, 12, 0.45) 100%) !important;
    border-color: rgba(251, 146, 60, 0.55) !important;
}

[data-theme="dark"] .bodega-cierres-soporte-chip {
    background: transparent !important;
    border-color: rgba(248, 113, 113, 0.55) !important;
    color: #f87171 !important;
}

[data-theme="dark"] .bodega-cierres-soporte-chip:hover {
    background: rgba(248, 113, 113, 0.1) !important;
    border-color: #f87171 !important;
}

[data-theme="dark"] .bodega-cierres-soporte-inline-meta {
    color: #94a3b8 !important;
}

[data-theme="dark"] .bodega-cierres-wrap::-webkit-scrollbar-track {
    background: #121a2e;
}

[data-theme="dark"] .bodega-cierres-wrap::-webkit-scrollbar-thumb {
    background: #334155;
}

[data-theme="dark"] .bodega-cierres-wrap::-webkit-scrollbar-thumb:hover {
    background: #475569;
}

[data-theme="dark"] .bodega-cierres-nested-row > td {
    background: #121a2e !important;
}

[data-theme="dark"] .bodega-cierres-nested-panel {
    background: #161d2f !important;
    border-color: #1e2a3f !important;
    box-shadow: none !important;
}

[data-theme="dark"] .bodega-cierres-nested-panel thead th {
    background: #121a2e !important;
    color: #94a3b8 !important;
    border-color: #1e2a3f !important;
}

[data-theme="dark"] .bodega-cierres-nested-panel tbody td {
    border-color: #1e2a3f !important;
    color: #e2e8f0 !important;
}

[data-theme="dark"] .bodega-cierres-avance-row > td {
    background: rgba(245, 158, 11, 0.08) !important;
    border-bottom-color: #1e2a3f !important;
}

[data-theme="dark"] .bodega-cierres-avance-inner {
    background: #161d2f !important;
    border-color: rgba(251, 191, 36, 0.3) !important;
}

/* —— Modal Ver avance —— */
[data-theme="dark"] .rpf-modal-root--avance .rpf-modal-dialog {
    background: #0b1121 !important;
    border-color: #1e2a3f !important;
    color: #e2e8f0 !important;
}

[data-theme="dark"] .rpf-modal-root--avance .rpf-modal-head {
    background: #0b1121 !important;
    border-bottom-color: #1e2a3f !important;
}

[data-theme="dark"] .rpf-modal-root--avance .rpf-modal-title {
    color: #ffffff !important;
}

[data-theme="dark"] .rpf-modal-root--avance .rpf-modal-title-code {
    color: #a5b4fc !important;
}

[data-theme="dark"] .rpf-modal-root--avance .rpf-modal-body {
    background: #0b1121 !important;
}

[data-theme="dark"] .flujo-avance-shell,
[data-theme="dark"] .rpf-modal-body .bodega-cierres-avance-inner.flujo-avance-shell {
    background: transparent !important;
    border-color: transparent !important;
}

[data-theme="dark"] .flujo-avance-resumen {
    background: #111827 !important;
    border-color: #1e2a3f !important;
}

[data-theme="dark"] .flujo-avance-resumen__title {
    color: #ffffff !important;
}

[data-theme="dark"] .flujo-avance-resumen__meta,
[data-theme="dark"] .flujo-avance-zona-intro__hint {
    color: #94a3b8 !important;
}

[data-theme="dark"] .flujo-avance-resumen__estado {
    color: #fbbf24 !important;
}

[data-theme="dark"] .flujo-avance-resumen__estado--ok {
    color: #4ade80 !important;
}

[data-theme="dark"] .flujo-avance-resumen__estado--cancel {
    color: #f87171 !important;
}

[data-theme="dark"] .flujo-avance-paso {
    color: #e2e8f0 !important;
}

[data-theme="dark"] .flujo-avance-paso--activo {
    background: rgba(245, 158, 11, 0.08) !important;
    border-color: rgba(251, 191, 36, 0.45) !important;
}

[data-theme="dark"] .flujo-avance-paso--completado-final {
    background: rgba(34, 197, 94, 0.08) !important;
    border-color: rgba(74, 222, 128, 0.35) !important;
}

[data-theme="dark"] .flujo-avance-paso__ico--hecho {
    background: #22c55e !important;
}

[data-theme="dark"] .flujo-avance-paso__ico--activo,
[data-theme="dark"] .flujo-avance-paso__ico--curso {
    border-color: #fbbf24 !important;
}

[data-theme="dark"] .flujo-avance-paso__ico--futuro {
    border-color: #64748b !important;
}

[data-theme="dark"] .flujo-avance-paso__ico--pendiente {
    background: #f59e0b !important;
}

[data-theme="dark"] .flujo-avance-estado--ok {
    color: #4ade80 !important;
}

[data-theme="dark"] .flujo-avance-estado--cancel {
    color: #f87171 !important;
}

[data-theme="dark"] .flujo-avance-estado--pendiente,
[data-theme="dark"] .flujo-avance-en-curso {
    color: #fbbf24 !important;
}

[data-theme="dark"] .rpf-modal-root--avance .rpf-modal-body .text-muted,
[data-theme="dark"] .flujo-avance-shell .text-muted {
    color: #94a3b8 !important;
}

[data-theme="dark"] .flujo-avance-shell a {
    color: #60a5fa !important;
}

[data-theme="dark"] .bodega-cierres-confirm {
    background: #121a2e !important;
    color: #cbd5e1 !important;
}

[data-theme="dark"] .bodega-cierres-confirm--tiene {
    background: rgba(16, 185, 129, 0.14) !important;
    color: #6ee7b7 !important;
}

[data-theme="dark"] .bodega-cierres-confirm--no {
    background: rgba(239, 68, 68, 0.14) !important;
    color: #fca5a5 !important;
}

[data-theme="dark"] .bodega-cierres-confirm--otra {
    background: rgba(245, 158, 11, 0.14) !important;
    color: #fcd34d !important;
}

[data-theme="dark"] .estado-chip {
    background: #172033 !important;
    border-color: #334155 !important;
    color: #cbd5e1 !important;
}

[data-theme="dark"] .estado-chip[data-estado="DISPONIBLE_BODEGA"] {
    background: rgba(16, 185, 129, 0.14) !important;
    border-color: rgba(52, 211, 153, 0.4) !important;
    color: #6ee7b7 !important;
}

[data-theme="dark"] .estado-chip[data-estado="PARCIAL_BODEGA"] {
    background: rgba(245, 158, 11, 0.14) !important;
    border-color: rgba(251, 191, 36, 0.4) !important;
    color: #fcd34d !important;
}

[data-theme="dark"] .estado-chip[data-estado="FALTANTE_BODEGA"] {
    background: rgba(239, 68, 68, 0.14) !important;
    border-color: rgba(248, 113, 113, 0.4) !important;
    color: #fca5a5 !important;
}

[data-theme="dark"] .estado-chip[data-estado="EN_TRANSITO"] {
    background: rgba(59, 130, 246, 0.14) !important;
    border-color: rgba(96, 165, 250, 0.4) !important;
    color: #93c5fd !important;
}

[data-theme="dark"] .estado-chip[data-estado="RECIBIDO"] {
    background: rgba(100, 116, 139, 0.2) !important;
    border-color: #475569 !important;
    color: #cbd5e1 !important;
}

/* Nav móvil */
[data-theme="dark"] .nav-shell.is-open {
    background: var(--surface);
    border: 1px solid var(--border);
}

[data-theme="dark"] .nav-main .nav-link {
    color: var(--text);
}

[data-theme="dark"] .nav-sub {
    background: var(--surface-secondary);
    border-color: var(--border);
}

[data-theme="dark"] .nav-sub a {
    color: var(--text-muted);
}

[data-theme="dark"] .nav-sub a:hover {
    color: var(--accent);
    background: var(--surface-hover);
}

/* Cotización */
[data-theme="dark"] .quote-panel,
[data-theme="dark"] .quote-sidebar {
    background: var(--card-bg) !important;
    border-color: var(--border) !important;
}

[data-theme="dark"] .quote-item {
    background: var(--surface-secondary) !important;
    border-color: var(--border) !important;
}

/* Sombras en dark */
[data-theme="dark"] .header {
    box-shadow: 0 2px 12px var(--shadow-color);
}

[data-theme="dark"] .producto-card:hover {
    box-shadow: 0 20px 40px rgba(0, 0, 0, 0.35);
}

/* Gráficas Chart.js */
[data-theme="dark"] canvas.chartjs-render-monitor {
    filter: brightness(0.95);
}

/* Mobile: formularios alquiler */
@media (max-width: 768px) {
    [data-theme="dark"] .alquiler-form-card .form-contacto input,
    [data-theme="dark"] .alquiler-form-card .form-contacto select,
    [data-theme="dark"] .alquiler-form-card .form-contacto textarea {
        background: var(--input-bg) !important;
        color: var(--input-text) !important;
    }
}

[data-theme="dark"] .pagination a,
[data-theme="dark"] .pagination span,
[data-theme="dark"] .admin-pagination a,
[data-theme="dark"] .admin-pagination span {
    background: var(--admin-surface);
    border-color: var(--admin-border);
    color: var(--admin-text);
}

[data-theme="dark"] .pagination a:hover,
[data-theme="dark"] .admin-pagination a:hover {
    background: var(--admin-accent-soft);
    color: var(--admin-primary);
}

[data-theme="dark"] .pagination .is-active,
[data-theme="dark"] .admin-pagination .is-active {
    background: var(--admin-accent);
    color: #fff;
    border-color: var(--admin-accent);
}

/* Acordeones / tabs genéricos */
[data-theme="dark"] .accordion-item,
[data-theme="dark"] .tab-panel,
[data-theme="dark"] .admin-tabs {
    background: var(--admin-surface);
    border-color: var(--admin-border);
}

[data-theme="dark"] .accordion-header,
[data-theme="dark"] .tab-btn {
    color: var(--admin-text);
    border-color: var(--admin-border);
}

[data-theme="dark"] .accordion-header:hover,
[data-theme="dark"] .tab-btn.is-active,
[data-theme="dark"] .tab-btn[aria-selected="true"] {
    background: var(--admin-accent-soft);
    color: var(--admin-primary);
}

/* Loader / spinners */
[data-theme="dark"] .loader,
[data-theme="dark"] .admin-loader {
    border-color: var(--admin-border);
    border-top-color: var(--admin-accent);
}

/* Tooltips nativos heredan color-scheme */

/* Select option en dark */
[data-theme="dark"] select option {
    background: #242424;
    color: #fff;
}

/* Logo en dark mode — ligero brillo para visibilidad */
[data-theme="dark"] .logo-img,
[data-theme="dark"] .footer-logo-img {
    filter: brightness(1.05);
}

/* Scrollbar sutil (WebKit) */
[data-theme="dark"] ::-webkit-scrollbar {
    width: 10px;
    height: 10px;
}

[data-theme="dark"] ::-webkit-scrollbar-track {
    background: #0b1120;
}

[data-theme="dark"] ::-webkit-scrollbar-thumb {
    background: #334155;
    border-radius: 5px;
}

[data-theme="dark"] ::-webkit-scrollbar-thumb:hover {
    background: #475569;
}

/* --------------------------------------------------------------------------
   Modales de formularios operativos (Tabasco / Dominion / Susequid / ATS / PTA)
   Solo estética: fondos, textos e inputs. Se mantiene el azul de marca.
   -------------------------------------------------------------------------- */
[data-theme="dark"] #tab-prev-modal,
[data-theme="dark"] #tab-ce-modal,
[data-theme="dark"] #tab-spt-modal,
[data-theme="dark"] #dom-ce-modal,
[data-theme="dark"] #dom-rmp-modal,
[data-theme="dark"] #sq-ce-modal,
[data-theme="dark"] #sq-mp-modal,
[data-theme="dark"] #sq-rmp-modal,
[data-theme="dark"] #dom-draa-modal,
[data-theme="dark"] #dom-dmp-modal,
[data-theme="dark"] #dom-inv-mc-modal,
[data-theme="dark"] #dom-mc3aa-modal,
[data-theme="dark"] #dom-mc5se-modal,
[data-theme="dark"] #ats-modal,
[data-theme="dark"] #pta-modal,
[data-theme="dark"] #guarda-modal {
    --bg: #0b1121;
    --surface: #161d2f;
    --text: #e2e8f0;
    --muted: #94a3b8;
    --accent: #1e5a96;
    --accent2: #93c5fd;
    --accent-soft: rgba(30, 90, 150, 0.22);
    --accent-surface: #121a2e;
    --accent-border: #1e3a5f;
    --border: #1e2a3f;
    --ok: #86efac;
    --danger: #f87171;
    background: rgba(2, 6, 23, 0.82) !important;
}

[data-theme="dark"] #tab-prev-modal .modal-dialog,
[data-theme="dark"] #tab-ce-modal .modal-dialog,
[data-theme="dark"] #tab-spt-modal .modal-dialog,
[data-theme="dark"] #dom-ce-modal .modal-dialog,
[data-theme="dark"] #dom-rmp-modal .modal-dialog,
[data-theme="dark"] #sq-ce-modal .modal-dialog,
[data-theme="dark"] #sq-mp-modal .modal-dialog,
[data-theme="dark"] #sq-rmp-modal .modal-dialog,
[data-theme="dark"] #dom-draa-modal .modal-dialog,
[data-theme="dark"] #dom-dmp-modal .modal-dialog,
[data-theme="dark"] #dom-inv-mc-modal .modal-dialog,
[data-theme="dark"] #dom-mc3aa-modal .modal-dialog,
[data-theme="dark"] #dom-mc5se-modal .modal-dialog,
[data-theme="dark"] #ats-modal .ats-modal-dialog,
[data-theme="dark"] #pta-modal .pta-modal-dialog,
[data-theme="dark"] #guarda-modal .guarda-modal-dialog {
    background: #0b1121 !important;
    border-color: #1e2a3f !important;
    color: #e2e8f0 !important;
    box-shadow: 0 24px 64px rgba(0, 0, 0, 0.65) !important;
}

[data-theme="dark"] .tabasco-formato-modal__head,
[data-theme="dark"] #ats-modal .ats-modal-dialog > div:first-child,
[data-theme="dark"] #pta-modal .pta-modal-dialog > div:first-child,
[data-theme="dark"] #guarda-modal .guarda-modal-header {
    background: #121a2e !important;
    border-bottom-color: #1e3a5f !important;
    color: #e2e8f0 !important;
}

[data-theme="dark"] .tabasco-formato-modal__head h3,
[data-theme="dark"] #ats-modal .ats-modal-dialog h3,
[data-theme="dark"] #pta-modal #pta-modal-title,
[data-theme="dark"] #guarda-modal .guarda-modal-header h3 {
    color: #f8fafc !important;
}

[data-theme="dark"] #tab-prev-modal-body,
[data-theme="dark"] #tab-ce-modal-body,
[data-theme="dark"] #tab-spt-modal-body,
[data-theme="dark"] #dom-ce-modal-body,
[data-theme="dark"] #dom-rmp-modal-body,
[data-theme="dark"] #sq-ce-modal-body,
[data-theme="dark"] #sq-mp-modal-body,
[data-theme="dark"] #sq-rmp-modal-body,
[data-theme="dark"] #dom-draa-modal-body,
[data-theme="dark"] #dom-dmp-modal-body,
[data-theme="dark"] #dom-inv-mc-modal-body,
[data-theme="dark"] #dom-mc3aa-modal-body,
[data-theme="dark"] #dom-mc5se-modal-body,
[data-theme="dark"] #ats-modal-body,
[data-theme="dark"] #pta-modal-body,
[data-theme="dark"] #guarda-modal-body {
    background: #0b1121 !important;
    color: #e2e8f0 !important;
}

[data-theme="dark"] #tab-prev-modal-body .card,
[data-theme="dark"] #tab-ce-modal-body .card,
[data-theme="dark"] #tab-spt-modal-body .card,
[data-theme="dark"] #dom-ce-modal-body .card,
[data-theme="dark"] #dom-rmp-modal-body .card,
[data-theme="dark"] #sq-ce-modal-body .card,
[data-theme="dark"] #sq-mp-modal-body .card,
[data-theme="dark"] #sq-rmp-modal-body .card,
[data-theme="dark"] #dom-draa-modal-body .card,
[data-theme="dark"] #ats-modal-body .card,
[data-theme="dark"] #pta-modal-body .card,
[data-theme="dark"] #guarda-modal-body .card,
[data-theme="dark"] #guarda-modal-body .guarda-form-host .card {
    background: #161d2f !important;
    border-color: #1e2a3f !important;
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.28) !important;
    color: #e2e8f0 !important;
}

[data-theme="dark"] #tab-prev-modal-body label,
[data-theme="dark"] #tab-ce-modal-body label,
[data-theme="dark"] #tab-spt-modal-body label,
[data-theme="dark"] #dom-ce-modal-body label,
[data-theme="dark"] #dom-rmp-modal-body label,
[data-theme="dark"] #sq-ce-modal-body label,
[data-theme="dark"] #sq-mp-modal-body label,
[data-theme="dark"] #sq-rmp-modal-body label,
[data-theme="dark"] #dom-draa-modal-body label,
[data-theme="dark"] #dom-dmp-modal-body label,
[data-theme="dark"] #dom-inv-mc-modal-body label,
[data-theme="dark"] #ats-modal-body label,
[data-theme="dark"] #pta-modal-body label,
[data-theme="dark"] #guarda-modal-body label,
[data-theme="dark"] #sq-rmp-modal-body .field label,
[data-theme="dark"] #sq-rmp-modal-body .sq-rmp-info-field label,
[data-theme="dark"] #dom-draa-modal-body .field label {
    color: #93c5fd !important;
}

[data-theme="dark"] #tab-prev-modal-body .small,
[data-theme="dark"] #tab-prev-modal-body .text-muted,
[data-theme="dark"] #tab-ce-modal-body .small,
[data-theme="dark"] #tab-ce-modal-body .text-muted,
[data-theme="dark"] #sq-rmp-modal-body .small,
[data-theme="dark"] #sq-rmp-modal-body .text-muted,
[data-theme="dark"] #sq-mp-modal-body .small,
[data-theme="dark"] #sq-mp-modal-body .text-muted,
[data-theme="dark"] #ats-modal-body .small,
[data-theme="dark"] #pta-modal-body .small,
[data-theme="dark"] .tabasco-scroll-hint {
    color: #94a3b8 !important;
}

/* Campos: alineados al tema, sin “agujeros negros” sobre fondo blanco */
[data-theme="dark"] #tab-prev-modal-body input:not([type="checkbox"]):not([type="radio"]):not([type="file"]):not([type="hidden"]):not([type="submit"]):not([type="button"]):not([type="reset"]):not([type="color"]):not([type="range"]),
[data-theme="dark"] #tab-prev-modal-body select,
[data-theme="dark"] #tab-prev-modal-body textarea,
[data-theme="dark"] #tab-ce-modal-body input:not([type="checkbox"]):not([type="radio"]):not([type="file"]):not([type="hidden"]):not([type="submit"]):not([type="button"]):not([type="reset"]):not([type="color"]):not([type="range"]),
[data-theme="dark"] #tab-ce-modal-body select,
[data-theme="dark"] #tab-ce-modal-body textarea,
[data-theme="dark"] #tab-spt-modal-body input:not([type="checkbox"]):not([type="radio"]):not([type="file"]):not([type="hidden"]):not([type="submit"]):not([type="button"]):not([type="reset"]):not([type="color"]):not([type="range"]),
[data-theme="dark"] #tab-spt-modal-body select,
[data-theme="dark"] #tab-spt-modal-body textarea,
[data-theme="dark"] #dom-ce-modal-body input:not([type="checkbox"]):not([type="radio"]):not([type="file"]):not([type="hidden"]):not([type="submit"]):not([type="button"]):not([type="reset"]):not([type="color"]):not([type="range"]),
[data-theme="dark"] #dom-ce-modal-body select,
[data-theme="dark"] #dom-ce-modal-body textarea,
[data-theme="dark"] #dom-rmp-modal-body input:not([type="checkbox"]):not([type="radio"]):not([type="file"]):not([type="hidden"]):not([type="submit"]):not([type="button"]):not([type="reset"]):not([type="color"]):not([type="range"]),
[data-theme="dark"] #dom-rmp-modal-body select,
[data-theme="dark"] #dom-rmp-modal-body textarea,
[data-theme="dark"] #sq-ce-modal-body input:not([type="checkbox"]):not([type="radio"]):not([type="file"]):not([type="hidden"]):not([type="submit"]):not([type="button"]):not([type="reset"]):not([type="color"]):not([type="range"]),
[data-theme="dark"] #sq-ce-modal-body select,
[data-theme="dark"] #sq-ce-modal-body textarea,
[data-theme="dark"] #sq-mp-modal-body input:not([type="checkbox"]):not([type="radio"]):not([type="file"]):not([type="hidden"]):not([type="submit"]):not([type="button"]):not([type="reset"]):not([type="color"]):not([type="range"]),
[data-theme="dark"] #sq-mp-modal-body select,
[data-theme="dark"] #sq-mp-modal-body textarea,
[data-theme="dark"] #sq-rmp-modal-body input:not([type="checkbox"]):not([type="radio"]):not([type="file"]):not([type="hidden"]):not([type="submit"]):not([type="button"]):not([type="reset"]):not([type="color"]):not([type="range"]),
[data-theme="dark"] #sq-rmp-modal-body select,
[data-theme="dark"] #sq-rmp-modal-body textarea,
[data-theme="dark"] #dom-draa-modal-body input:not([type="checkbox"]):not([type="radio"]):not([type="file"]):not([type="hidden"]):not([type="submit"]):not([type="button"]):not([type="reset"]):not([type="color"]):not([type="range"]),
[data-theme="dark"] #dom-draa-modal-body select,
[data-theme="dark"] #dom-draa-modal-body textarea,
[data-theme="dark"] #dom-dmp-modal-body input:not([type="checkbox"]):not([type="radio"]):not([type="file"]):not([type="hidden"]):not([type="submit"]):not([type="button"]):not([type="reset"]):not([type="color"]):not([type="range"]),
[data-theme="dark"] #dom-dmp-modal-body select,
[data-theme="dark"] #dom-dmp-modal-body textarea,
[data-theme="dark"] #dom-inv-mc-modal-body input:not([type="checkbox"]):not([type="radio"]):not([type="file"]):not([type="hidden"]):not([type="submit"]):not([type="button"]):not([type="reset"]):not([type="color"]):not([type="range"]),
[data-theme="dark"] #dom-inv-mc-modal-body select,
[data-theme="dark"] #dom-inv-mc-modal-body textarea,
[data-theme="dark"] #dom-mc3aa-modal-body input:not([type="checkbox"]):not([type="radio"]):not([type="file"]):not([type="hidden"]):not([type="submit"]):not([type="button"]):not([type="reset"]):not([type="color"]):not([type="range"]),
[data-theme="dark"] #dom-mc3aa-modal-body select,
[data-theme="dark"] #dom-mc3aa-modal-body textarea,
[data-theme="dark"] #dom-mc5se-modal-body input:not([type="checkbox"]):not([type="radio"]):not([type="file"]):not([type="hidden"]):not([type="submit"]):not([type="button"]):not([type="reset"]):not([type="color"]):not([type="range"]),
[data-theme="dark"] #dom-mc5se-modal-body select,
[data-theme="dark"] #dom-mc5se-modal-body textarea,
[data-theme="dark"] #ats-modal-body input:not([type="checkbox"]):not([type="radio"]):not([type="file"]):not([type="hidden"]):not([type="submit"]):not([type="button"]):not([type="reset"]):not([type="color"]):not([type="range"]),
[data-theme="dark"] #ats-modal-body select,
[data-theme="dark"] #ats-modal-body textarea,
[data-theme="dark"] #pta-modal-body input:not([type="checkbox"]):not([type="radio"]):not([type="file"]):not([type="hidden"]):not([type="submit"]):not([type="button"]):not([type="reset"]):not([type="color"]):not([type="range"]),
[data-theme="dark"] #pta-modal-body select,
[data-theme="dark"] #pta-modal-body textarea,
[data-theme="dark"] #guarda-modal-body input:not([type="checkbox"]):not([type="radio"]):not([type="file"]):not([type="hidden"]):not([type="submit"]):not([type="button"]):not([type="reset"]):not([type="color"]):not([type="range"]),
[data-theme="dark"] #guarda-modal-body select,
[data-theme="dark"] #guarda-modal-body textarea {
    background: #121a2e !important;
    border-color: #1e3a5f !important;
    color: #e2e8f0 !important;
}

[data-theme="dark"] #tab-prev-modal-body input::placeholder,
[data-theme="dark"] #tab-prev-modal-body textarea::placeholder,
[data-theme="dark"] #tab-ce-modal-body input::placeholder,
[data-theme="dark"] #tab-ce-modal-body textarea::placeholder,
[data-theme="dark"] #sq-rmp-modal-body input::placeholder,
[data-theme="dark"] #sq-rmp-modal-body textarea::placeholder,
[data-theme="dark"] #sq-mp-modal-body input::placeholder,
[data-theme="dark"] #sq-mp-modal-body textarea::placeholder,
[data-theme="dark"] #sq-ce-modal-body input::placeholder,
[data-theme="dark"] #sq-ce-modal-body textarea::placeholder,
[data-theme="dark"] #ats-modal-body input::placeholder,
[data-theme="dark"] #ats-modal-body textarea::placeholder,
[data-theme="dark"] #pta-modal-body input::placeholder,
[data-theme="dark"] #pta-modal-body textarea::placeholder {
    color: #64748b !important;
}

/* Barras de sección: azul de marca intacto */
[data-theme="dark"] #sq-rmp-modal-body .sq-rmp-bar-red,
[data-theme="dark"] #dom-rmp-modal-body .dom-rmp-bar-red,
[data-theme="dark"] #dom-draa-modal-body .dom-draa-bar-red,
[data-theme="dark"] #tab-prev-modal-body .section-bar,
[data-theme="dark"] #tab-ce-modal-body .ce-bar-red,
[data-theme="dark"] #sq-ce-modal-body .ce-bar-red,
[data-theme="dark"] #sq-mp-modal-body .sq-mp-sec-red,
[data-theme="dark"] #dom-ce-modal-body .ce-bar-red {
    background: linear-gradient(180deg, #1e5a96 0%, #0d3d6e 100%) !important;
    color: #fff !important;
    border-color: #0d3d6e !important;
}

[data-theme="dark"] #sq-rmp-modal-body .sq-rmp-bar-gray,
[data-theme="dark"] #sq-mp-modal-body .sq-mp-bar-gray,
[data-theme="dark"] #dom-rmp-modal-body .dom-rmp-bar-gray,
[data-theme="dark"] #dom-draa-modal-body .dom-draa-bar-gray {
    background: rgba(30, 90, 150, 0.22) !important;
    color: #93c5fd !important;
    border-color: #1e3a5f !important;
}

[data-theme="dark"] #tab-prev-modal-body .section-title-main,
[data-theme="dark"] #tab-ce-modal-body .section-title-main,
[data-theme="dark"] #sq-rmp-modal-body .section-title-main,
[data-theme="dark"] #dom-rmp-modal-body .section-title-main,
[data-theme="dark"] #dom-draa-modal-body .section-title-main,
[data-theme="dark"] #sq-ce-modal-body .section-title-main {
    background: #121a2e !important;
    color: #e2e8f0 !important;
    border-color: #1e3a5f !important;
    box-shadow: none !important;
}

[data-theme="dark"] #tab-prev-modal-body .section-title-main .section-label,
[data-theme="dark"] #sq-rmp-modal-body .section-title-main .section-label,
[data-theme="dark"] #dom-rmp-modal-body .section-title-main .section-label,
[data-theme="dark"] #dom-draa-modal-body .section-title-main .section-label {
    color: #cbd5e1 !important;
}

[data-theme="dark"] #tab-prev-modal-body .section-title-main .section-num,
[data-theme="dark"] #tab-ce-modal-body .section-title-main .section-num,
[data-theme="dark"] #sq-rmp-modal-body .section-title-main .section-num,
[data-theme="dark"] #dom-rmp-modal-body .section-title-main .section-num,
[data-theme="dark"] #dom-draa-modal-body .section-title-main .section-num {
    background: #1e5a96 !important;
    color: #fff !important;
}

[data-theme="dark"] #sq-rmp-modal-body .sq-rmp-doc-header,
[data-theme="dark"] #dom-draa-modal-body .dom-draa-doc-header,
[data-theme="dark"] #dom-rmp-modal-body .dom-rmp-doc-header {
    border-bottom-color: #1e5a96 !important;
}

[data-theme="dark"] #sq-rmp-modal-body .sq-rmp-doc-header p.sq-rmp-doc-title,
[data-theme="dark"] #dom-draa-modal-body .dom-draa-doc-title,
[data-theme="dark"] #ats-modal-body h2,
[data-theme="dark"] #pta-modal-body h2.pta-h2 {
    color: #93c5fd !important;
}

/* Tablas checklist / form-table */
[data-theme="dark"] #tab-prev-modal-body table.form-table,
[data-theme="dark"] #tab-ce-modal-body table.form-table,
[data-theme="dark"] #sq-rmp-modal-body table.form-table,
[data-theme="dark"] #dom-rmp-modal-body table.form-table,
[data-theme="dark"] #dom-draa-modal-body table.form-table,
[data-theme="dark"] #sq-rmp-modal-body table.sq-rmp-tabla,
[data-theme="dark"] #ats-modal-body table {
    background: #161d2f !important;
    border-color: #1e2a3f !important;
    color: #e2e8f0 !important;
}

[data-theme="dark"] #tab-prev-modal-body table.form-table th,
[data-theme="dark"] #tab-ce-modal-body table.form-table th,
[data-theme="dark"] #sq-rmp-modal-body table.form-table th,
[data-theme="dark"] #dom-rmp-modal-body table.form-table th,
[data-theme="dark"] #dom-draa-modal-body table.form-table th,
[data-theme="dark"] #sq-rmp-modal-body table.sq-rmp-tabla th,
[data-theme="dark"] #ats-modal-body table th {
    background: #121a2e !important;
    color: #93c5fd !important;
    border-color: #1e2a3f !important;
}

[data-theme="dark"] #tab-prev-modal-body table.form-table td,
[data-theme="dark"] #tab-ce-modal-body table.form-table td,
[data-theme="dark"] #sq-rmp-modal-body table.form-table td,
[data-theme="dark"] #dom-rmp-modal-body table.form-table td,
[data-theme="dark"] #dom-draa-modal-body table.form-table td,
[data-theme="dark"] #sq-rmp-modal-body table.sq-rmp-tabla td,
[data-theme="dark"] #ats-modal-body table td {
    background: transparent !important;
    color: #e2e8f0 !important;
    border-color: #1e2a3f !important;
}

[data-theme="dark"] #sq-rmp-modal-body table.form-table .sq-rmp-row-num,
[data-theme="dark"] #dom-draa-modal-body table.form-table .dom-draa-row-num,
[data-theme="dark"] #sq-rmp-modal-body table.form-table tr.sq-rmp-checklist-header td {
    background: rgba(30, 90, 150, 0.22) !important;
    color: #93c5fd !important;
}

/* Anexos / cuadros de imagen — estética unificada en modo oscuro */
[data-theme="dark"] #sq-rmp-modal-body .foto-anexo-slot,
[data-theme="dark"] #sq-ce-modal-body .foto-anexo-slot,
[data-theme="dark"] #sq-mp-modal-body .foto-anexo-slot,
[data-theme="dark"] #dom-ce-modal-body .foto-anexo-slot,
[data-theme="dark"] #tab-ce-modal-body .foto-anexo-slot,
[data-theme="dark"] #dom-draa-modal-body .foto-anexo-slot,
[data-theme="dark"] #dom-rmp-modal-body .foto-anexo-slot,
[data-theme="dark"] #tab-prev-modal-body .foto-anexo-slot,
[data-theme="dark"] #dom-inv-mc-modal-body .foto-anexo-slot,
[data-theme="dark"] #dom-mc3aa-modal-body .foto-anexo-slot,
[data-theme="dark"] #dom-mc5se-modal-body .foto-anexo-slot,
[data-theme="dark"] #dom-dmp-modal-body .foto-anexo-slot,
[data-theme="dark"] #tab-prev-modal-body .foto-anexo-box,
[data-theme="dark"] #sq-rmp-modal-body .foto-anexo-box {
    background: transparent !important;
    border-color: transparent !important;
    color: #cbd5e1 !important;
}

/* Zona vacía: marco punteado oscuro */
[data-theme="dark"] #sq-rmp-modal-body .foto-anexo-caja,
[data-theme="dark"] #sq-ce-modal-body .foto-anexo-caja,
[data-theme="dark"] #sq-mp-modal-body .foto-anexo-caja,
[data-theme="dark"] #dom-ce-modal-body .foto-anexo-caja,
[data-theme="dark"] #tab-ce-modal-body .foto-anexo-caja,
[data-theme="dark"] #dom-draa-modal-body .foto-anexo-caja,
[data-theme="dark"] #dom-rmp-modal-body .foto-anexo-caja,
[data-theme="dark"] #tab-prev-modal-body .foto-anexo-caja,
[data-theme="dark"] #dom-inv-mc-modal-body .foto-anexo-caja,
[data-theme="dark"] #dom-mc3aa-modal-body .foto-anexo-caja,
[data-theme="dark"] #dom-mc5se-modal-body .foto-anexo-caja,
[data-theme="dark"] #dom-dmp-modal-body .foto-anexo-caja,
[data-theme="dark"] #sq-rmp-modal-body .foto-anexo-caja-wrap--multi .foto-anexo-caja:not(.has-preview),
[data-theme="dark"] #dom-draa-modal-body .foto-anexo-caja-wrap--multi .foto-anexo-caja:not(.has-preview),
[data-theme="dark"] #dom-rmp-modal-body .foto-anexo-caja-wrap--multi .foto-anexo-caja:not(.has-preview),
[data-theme="dark"] #tab-prev-modal-body .foto-anexo-caja-wrap--multi .foto-anexo-caja:not(.has-preview),
[data-theme="dark"] #sq-ce-modal-body .foto-anexo-caja-wrap--multi .foto-anexo-caja:not(.has-preview),
[data-theme="dark"] #sq-mp-modal-body .foto-anexo-caja-wrap--multi .foto-anexo-caja:not(.has-preview),
[data-theme="dark"] #dom-ce-modal-body .foto-anexo-caja-wrap--multi .foto-anexo-caja:not(.has-preview) {
    background: #0b1121 !important;
    border: 1px dashed #1e3a5f !important;
}

[data-theme="dark"] #sq-rmp-modal-body .foto-anexo-caja.has-preview,
[data-theme="dark"] #sq-ce-modal-body .foto-anexo-caja.has-preview,
[data-theme="dark"] #sq-mp-modal-body .foto-anexo-caja.has-preview,
[data-theme="dark"] #dom-ce-modal-body .foto-anexo-caja.has-preview,
[data-theme="dark"] #tab-ce-modal-body .foto-anexo-caja.has-preview,
[data-theme="dark"] #dom-draa-modal-body .foto-anexo-caja.has-preview,
[data-theme="dark"] #dom-rmp-modal-body .foto-anexo-caja.has-preview,
[data-theme="dark"] #tab-prev-modal-body .foto-anexo-caja.has-preview,
[data-theme="dark"] #dom-dmp-modal-body .foto-anexo-caja.has-preview,
[data-theme="dark"] #dom-inv-mc-modal-body .foto-anexo-caja.has-preview,
[data-theme="dark"] #dom-mc3aa-modal-body .foto-anexo-caja.has-preview,
[data-theme="dark"] #dom-mc5se-modal-body .foto-anexo-caja.has-preview {
    background: #0b1121 !important;
    border-color: #334155 !important;
    border-style: solid !important;
}

/* Tarjeta de acciones (Adjuntar / Tomar foto) */
[data-theme="dark"] #sq-rmp-modal-body .foto-anexo-add-zone,
[data-theme="dark"] #sq-ce-modal-body .foto-anexo-add-zone,
[data-theme="dark"] #sq-mp-modal-body .foto-anexo-add-zone,
[data-theme="dark"] #dom-ce-modal-body .foto-anexo-add-zone,
[data-theme="dark"] #tab-ce-modal-body .foto-anexo-add-zone,
[data-theme="dark"] #dom-draa-modal-body .foto-anexo-add-zone,
[data-theme="dark"] #dom-rmp-modal-body .foto-anexo-add-zone,
[data-theme="dark"] #tab-prev-modal-body .foto-anexo-add-zone,
[data-theme="dark"] #dom-dmp-modal-body .foto-anexo-add-zone,
[data-theme="dark"] #sq-rmp-modal-body .foto-anexo-acciones,
[data-theme="dark"] #sq-ce-modal-body .foto-anexo-acciones,
[data-theme="dark"] #sq-mp-modal-body .foto-anexo-acciones,
[data-theme="dark"] #dom-ce-modal-body .foto-anexo-acciones,
[data-theme="dark"] #tab-ce-modal-body .foto-anexo-acciones,
[data-theme="dark"] #dom-draa-modal-body .foto-anexo-acciones,
[data-theme="dark"] #dom-rmp-modal-body .foto-anexo-acciones,
[data-theme="dark"] #tab-prev-modal-body .foto-anexo-acciones,
[data-theme="dark"] #dom-inv-mc-modal-body .foto-anexo-acciones,
[data-theme="dark"] #dom-mc3aa-modal-body .foto-anexo-acciones,
[data-theme="dark"] #dom-mc5se-modal-body .foto-anexo-acciones,
[data-theme="dark"] #dom-dmp-modal-body .foto-anexo-acciones {
    background: #0a0e1a !important;
    border: 1px solid #2a3550 !important;
    border-radius: 12px !important;
    box-shadow: 0 6px 18px rgba(0, 0, 0, 0.4) !important;
}

[data-theme="dark"] #sq-rmp-modal-body .foto-anexo-add-zone--compacto,
[data-theme="dark"] #dom-draa-modal-body .foto-anexo-add-zone--compacto,
[data-theme="dark"] #dom-rmp-modal-body .foto-anexo-add-zone--compacto,
[data-theme="dark"] #tab-prev-modal-body .foto-anexo-add-zone--compacto,
[data-theme="dark"] #sq-ce-modal-body .foto-anexo-add-zone--compacto,
[data-theme="dark"] #sq-mp-modal-body .foto-anexo-add-zone--compacto,
[data-theme="dark"] #dom-ce-modal-body .foto-anexo-add-zone--compacto {
    background: #0a0e1a !important;
    border: 1px solid #2a3550 !important;
    box-shadow: 0 6px 18px rgba(0, 0, 0, 0.4) !important;
}

/*
 * Al diligenciar: no mostrar “Sin imagen”.
 * En solo lectura/ver se puede volver a ver si el form lo habilita.
 */
[data-theme="dark"] .foto-anexo-slot:not(.foto-anexo-slot--solo-lectura) .foto-anexo-add-label,
[data-theme="dark"] .foto-anexo-slot:not(.foto-anexo-slot--solo-lectura) .foto-anexo-sin-imagen,
[data-theme="dark"] form:not([class*="solo-lectura"]):not([class*="--ver"]) .foto-anexo-add-label,
[data-theme="dark"] form:not([class*="solo-lectura"]):not([class*="--ver"]) .foto-anexo-sin-imagen {
    display: none !important;
}

[data-theme="dark"] #sq-rmp-modal-body .foto-anexo-empty,
[data-theme="dark"] #dom-inv-mc-modal-body .foto-anexo-empty {
    color: #94a3b8 !important;
}

/* Adjuntar: outline azul */
[data-theme="dark"] #sq-rmp-modal-body .foto-anexo-btn,
[data-theme="dark"] #sq-ce-modal-body .foto-anexo-btn,
[data-theme="dark"] #sq-mp-modal-body .foto-anexo-btn,
[data-theme="dark"] #dom-ce-modal-body .foto-anexo-btn,
[data-theme="dark"] #tab-ce-modal-body .foto-anexo-btn,
[data-theme="dark"] #dom-draa-modal-body .foto-anexo-btn,
[data-theme="dark"] #dom-rmp-modal-body .foto-anexo-btn,
[data-theme="dark"] #tab-prev-modal-body .foto-anexo-btn,
[data-theme="dark"] #dom-inv-mc-modal-body .foto-anexo-btn,
[data-theme="dark"] #dom-mc3aa-modal-body .foto-anexo-btn,
[data-theme="dark"] #dom-mc5se-modal-body .foto-anexo-btn,
[data-theme="dark"] #dom-dmp-modal-body .foto-anexo-btn,
[data-theme="dark"] #sq-rmp-modal-body .foto-anexo-btn-adjuntar,
[data-theme="dark"] #sq-ce-modal-body .foto-anexo-btn-adjuntar,
[data-theme="dark"] #sq-mp-modal-body .foto-anexo-btn-adjuntar,
[data-theme="dark"] #dom-ce-modal-body .foto-anexo-btn-adjuntar,
[data-theme="dark"] #tab-ce-modal-body .foto-anexo-btn-adjuntar,
[data-theme="dark"] #dom-draa-modal-body .foto-anexo-btn-adjuntar,
[data-theme="dark"] #dom-rmp-modal-body .foto-anexo-btn-adjuntar,
[data-theme="dark"] #tab-prev-modal-body .foto-anexo-btn-adjuntar,
[data-theme="dark"] #dom-inv-mc-modal-body .foto-anexo-btn-adjuntar,
[data-theme="dark"] #dom-mc3aa-modal-body .foto-anexo-btn-adjuntar,
[data-theme="dark"] #dom-mc5se-modal-body .foto-anexo-btn-adjuntar,
[data-theme="dark"] #dom-dmp-modal-body .foto-anexo-btn-adjuntar {
    background: transparent !important;
    border: 1px solid #3b82f6 !important;
    color: #93c5fd !important;
    border-radius: 8px !important;
    box-shadow: none !important;
}

/* Tomar foto: azul sólido de marca */
[data-theme="dark"] #sq-rmp-modal-body .foto-anexo-btn-camara,
[data-theme="dark"] #sq-ce-modal-body .foto-anexo-btn-camara,
[data-theme="dark"] #sq-mp-modal-body .foto-anexo-btn-camara,
[data-theme="dark"] #dom-ce-modal-body .foto-anexo-btn-camara,
[data-theme="dark"] #tab-ce-modal-body .foto-anexo-btn-camara,
[data-theme="dark"] #dom-draa-modal-body .foto-anexo-btn-camara,
[data-theme="dark"] #dom-rmp-modal-body .foto-anexo-btn-camara,
[data-theme="dark"] #tab-prev-modal-body .foto-anexo-btn-camara,
[data-theme="dark"] #dom-inv-mc-modal-body .foto-anexo-btn-camara,
[data-theme="dark"] #dom-mc3aa-modal-body .foto-anexo-btn-camara,
[data-theme="dark"] #dom-mc5se-modal-body .foto-anexo-btn-camara,
[data-theme="dark"] #dom-dmp-modal-body .foto-anexo-btn-camara {
    background: linear-gradient(180deg, #1e5a96 0%, #0d3d6e 100%) !important;
    border-color: #0d3d6e !important;
    color: #fff !important;
}

[data-theme="dark"] #sq-rmp-modal-body .foto-anexo-titulo,
[data-theme="dark"] #sq-ce-modal-body .foto-anexo-titulo,
[data-theme="dark"] #sq-mp-modal-body .foto-anexo-titulo,
[data-theme="dark"] #dom-ce-modal-body .foto-anexo-titulo,
[data-theme="dark"] #tab-ce-modal-body .foto-anexo-titulo,
[data-theme="dark"] #dom-draa-modal-body .foto-anexo-titulo,
[data-theme="dark"] #dom-rmp-modal-body .foto-anexo-titulo,
[data-theme="dark"] #tab-prev-modal-body .foto-anexo-titulo,
[data-theme="dark"] #dom-inv-mc-modal-body .foto-anexo-titulo,
[data-theme="dark"] #dom-mc3aa-modal-body .foto-anexo-titulo,
[data-theme="dark"] #dom-mc5se-modal-body .foto-anexo-titulo,
[data-theme="dark"] #dom-dmp-modal-body .foto-anexo-titulo {
    background: linear-gradient(180deg, #1e5a96 0%, #0d3d6e 100%) !important;
    color: #fff !important;
    border-color: #0d3d6e !important;
}

[data-theme="dark"] #sq-rmp-modal-body .foto-anexo-quitar,
[data-theme="dark"] #dom-draa-modal-body .foto-anexo-quitar,
[data-theme="dark"] #dom-rmp-modal-body .foto-anexo-quitar,
[data-theme="dark"] #tab-prev-modal-body .foto-anexo-quitar,
[data-theme="dark"] #sq-ce-modal-body .foto-anexo-quitar,
[data-theme="dark"] #sq-mp-modal-body .foto-anexo-quitar,
[data-theme="dark"] #dom-ce-modal-body .foto-anexo-quitar,
[data-theme="dark"] #dom-dmp-modal-body .foto-anexo-quitar,
[data-theme="dark"] #dom-inv-mc-modal-body .foto-anexo-quitar,
[data-theme="dark"] #dom-mc3aa-modal-body .foto-anexo-quitar,
[data-theme="dark"] #dom-mc5se-modal-body .foto-anexo-quitar {
    background: rgba(15, 23, 42, 0.85) !important;
    border-color: rgba(248, 113, 113, 0.45) !important;
    color: #fca5a5 !important;
}

[data-theme="dark"] #sq-rmp-modal-body .foto-anexo-thumb,
[data-theme="dark"] #dom-draa-modal-body .foto-anexo-thumb,
[data-theme="dark"] #dom-rmp-modal-body .foto-anexo-thumb,
[data-theme="dark"] #sq-ce-modal-body .foto-anexo-thumb,
[data-theme="dark"] #sq-mp-modal-body .foto-anexo-thumb,
[data-theme="dark"] #dom-ce-modal-body .foto-anexo-thumb {
    background: #0b1121 !important;
}

[data-theme="dark"] #sq-rmp-modal-body .foto-anexo-thumb--añadir,
[data-theme="dark"] #dom-draa-modal-body .foto-anexo-thumb--añadir,
[data-theme="dark"] #dom-rmp-modal-body .foto-anexo-thumb--añadir,
[data-theme="dark"] #sq-ce-modal-body .foto-anexo-thumb--añadir,
[data-theme="dark"] #sq-mp-modal-body .foto-anexo-thumb--añadir,
[data-theme="dark"] #dom-ce-modal-body .foto-anexo-thumb--añadir {
    background: #121a2e !important;
    border-left-color: #1e3a5f !important;
}

[data-theme="dark"] #sq-rmp-modal-body .btn-outline,
[data-theme="dark"] #ats-modal-body .btn-outline,
[data-theme="dark"] #pta-modal .btn-outline,
[data-theme="dark"] #guarda-modal .btn-outline,
[data-theme="dark"] .tabasco-formato-modal__head .btn-outline {
    background: #121a2e !important;
    border-color: #1e3a5f !important;
    color: #93c5fd !important;
}

[data-theme="dark"] #sq-rmp-modal-body .btn-primary,
[data-theme="dark"] #ats-modal-body .btn-primary,
[data-theme="dark"] #pta-modal .btn-primary {
    background: linear-gradient(180deg, #1e5a96 0%, #0d3d6e 100%) !important;
    border-color: #0d3d6e !important;
    color: #fff !important;
}

/* Firmas: lienzo claro para contraste al firmar; contenedor oscuro */
[data-theme="dark"] #sq-rmp-modal-body .sq-rmp-firma-col,
[data-theme="dark"] #ats-modal-body .ats-worker-firma-box,
[data-theme="dark"] #pta-modal-body .pta-firma-box {
    background: #121a2e !important;
    border-color: #1e3a5f !important;
}

[data-theme="dark"] #sq-rmp-modal-body .sq-rmp-firma-head {
    background: rgba(30, 90, 150, 0.22) !important;
    color: #93c5fd !important;
}

[data-theme="dark"] #sq-rmp-modal-body .sq-rmp-firma-canvas-wrap {
    background: #fff !important;
}

[data-theme="dark"] #sq-rmp-modal-body .sq-rmp-firma-vacia {
    color: #64748b !important;
}

[data-theme="dark"] #sq-rmp-modal-body .sq-rmp-firma-tools,
[data-theme="dark"] #dom-draa-modal-body .dom-draa-firma-tools,
[data-theme="dark"] #tab-prev-modal-body .tab-prev-firma-tools,
[data-theme="dark"] #tab-spt-modal-body .tab-spt-firma-tools,
[data-theme="dark"] #sq-ce-modal-body .sq-ce-firma-tools,
[data-theme="dark"] #sq-mp-modal-body .sq-mp-firma-tools {
    background: #121a2e !important;
    border-top-color: #1e3a5f !important;
}

[data-theme="dark"] #sq-rmp-modal-body .sq-rmp-firma-limpiar,
[data-theme="dark"] #dom-draa-modal-body .dom-draa-firma-limpiar,
[data-theme="dark"] #tab-prev-modal-body .tab-prev-firma-limpiar,
[data-theme="dark"] #tab-spt-modal-body .tab-spt-firma-limpiar,
[data-theme="dark"] #sq-ce-modal-body .sq-ce-firma-limpiar,
[data-theme="dark"] #sq-mp-modal-body .sq-mp-firma-limpiar,
[data-theme="dark"] #pta-modal-body .pta-firma-limpiar,
[data-theme="dark"] #ats-modal-body #ats-firma-limpiar,
[data-theme="dark"] #ats-modal-body .ats-worker-firma-limpiar,
[data-theme="dark"] #guarda-modal-body #guarda-firma-limpiar {
    background: #0b1121 !important;
    border: 1px solid #1e3a5f !important;
    color: #93c5fd !important;
    box-shadow: none !important;
}

[data-theme="dark"] #sq-rmp-modal-body .sq-rmp-firma-limpiar:hover,
[data-theme="dark"] #dom-draa-modal-body .dom-draa-firma-limpiar:hover,
[data-theme="dark"] #tab-prev-modal-body .tab-prev-firma-limpiar:hover,
[data-theme="dark"] #tab-spt-modal-body .tab-spt-firma-limpiar:hover,
[data-theme="dark"] #sq-ce-modal-body .sq-ce-firma-limpiar:hover,
[data-theme="dark"] #sq-mp-modal-body .sq-mp-firma-limpiar:hover,
[data-theme="dark"] #pta-modal-body .pta-firma-limpiar:hover,
[data-theme="dark"] #ats-modal-body #ats-firma-limpiar:hover,
[data-theme="dark"] #ats-modal-body .ats-worker-firma-limpiar:hover,
[data-theme="dark"] #guarda-modal-body #guarda-firma-limpiar:hover {
    background: rgba(30, 90, 150, 0.22) !important;
    border-color: #3b82f6 !important;
    color: #bfdbfe !important;
}

/* Mantenimiento preventivo SUSEQUID — dark mode completo del modal */
[data-theme="dark"] #sq-mp-modal {
    color-scheme: dark;
}
[data-theme="dark"] #sq-mp-modal .modal-dialog > div:first-child {
    background: #121a2e !important;
    border-bottom-color: #1e3a5f !important;
    color: #e2e8f0 !important;
}
[data-theme="dark"] #sq-mp-modal .modal-dialog > div:first-child h2,
[data-theme="dark"] #sq-mp-modal #sq-mp-title {
    color: #f8fafc !important;
}
[data-theme="dark"] #sq-mp-modal .btn-outline {
    background: #121a2e !important;
    border-color: #1e3a5f !important;
    color: #93c5fd !important;
}
[data-theme="dark"] #sq-mp-modal-body {
    color-scheme: dark;
}
[data-theme="dark"] #sq-mp-modal-body .sq-mp-field input,
[data-theme="dark"] #sq-mp-modal-body .sq-mp-field select,
[data-theme="dark"] #sq-mp-modal-body .sq-mp-field textarea,
[data-theme="dark"] #sq-mp-modal-body .sq-mp-tabla input,
[data-theme="dark"] #sq-mp-modal-body .sq-mp-tabla select,
[data-theme="dark"] #sq-mp-modal-body .sq-mp-tabla textarea,
[data-theme="dark"] #sq-mp-modal-body .sq-mp-select-revision,
[data-theme="dark"] #sq-mp-modal-body .sq-mp-select-cambio {
    background: #121a2e !important;
    border-color: #1e3a5f !important;
    color: #e2e8f0 !important;
    -webkit-text-fill-color: #e2e8f0 !important;
    color-scheme: dark;
}
[data-theme="dark"] #sq-mp-modal-body select option {
    background: #121a2e;
    color: #e2e8f0;
}
[data-theme="dark"] #sq-mp-modal-body .sq-mp-tabla {
    background: #161d2f !important;
    border-color: #1e2a3f !important;
    color: #e2e8f0 !important;
}
[data-theme="dark"] #sq-mp-modal-body .sq-mp-tabla th {
    background: #121a2e !important;
    color: #93c5fd !important;
    border-color: #1e2a3f !important;
}
[data-theme="dark"] #sq-mp-modal-body .sq-mp-tabla td {
    background: transparent !important;
    color: #e2e8f0 !important;
    border-color: #1e2a3f !important;
}
[data-theme="dark"] #sq-mp-modal-body .sq-mp-col-label {
    color: #e2e8f0 !important;
}
[data-theme="dark"] #sq-mp-modal-body .sq-mp-firma-col {
    background: #121a2e !important;
    border-color: #1e3a5f !important;
}
[data-theme="dark"] #sq-mp-modal-body .sq-mp-firma-head {
    background: rgba(30, 90, 150, 0.22) !important;
    color: #93c5fd !important;
    border-bottom-color: #1e3a5f !important;
}
[data-theme="dark"] #sq-mp-modal-body .sq-mp-firma-canvas-wrap {
    background: #fff !important;
}
[data-theme="dark"] #sq-mp-modal-body .sq-mp-firma-vacia {
    color: #64748b !important;
}
[data-theme="dark"] #sq-mp-modal-body .sq-mp-firma-datos label {
    color: #93c5fd !important;
}
[data-theme="dark"] #sq-mp-modal-body .actions .btn-outline {
    background: #121a2e !important;
    border-color: #1e3a5f !important;
    color: #93c5fd !important;
}
[data-theme="dark"] #sq-mp-modal-body .tab-prev-borrador-banner {
    background: #0a1628 !important;
    border-color: #1e3a5f !important;
    color: #86efac !important;
}

[data-theme="dark"] #sq-mp-modal-body .sq-mp-form--solo-lectura input:not([type="hidden"]):not([type="file"]),
[data-theme="dark"] #sq-mp-modal-body .sq-mp-form--solo-lectura select,
[data-theme="dark"] #sq-mp-modal-body .sq-mp-form--solo-lectura textarea {
    background: #121a2e !important;
    border-color: #1e3a5f !important;
    color: #e2e8f0 !important;
    -webkit-text-fill-color: #e2e8f0 !important;
}

[data-theme="dark"] #sq-mp-modal-body .tab-prev-live-cam-modal__panel {
    background: #0b1121 !important;
    border-color: #1e2a3f !important;
    color: #e2e8f0 !important;
}
[data-theme="dark"] #sq-mp-modal-body .tab-prev-live-cam-modal__title {
    color: #93c5fd !important;
}

/* Submodales de título de foto / cámara en vivo */
[data-theme="dark"] .tab-ce-foto-titulo-modal__panel,
[data-theme="dark"] .dom-ce-foto-titulo-modal__panel,
[data-theme="dark"] .tab-prev-live-cam-modal__panel {
    background: #0b1121 !important;
    border-color: #1e2a3f !important;
    color: #e2e8f0 !important;
}

[data-theme="dark"] .tab-ce-foto-titulo-modal__title,
[data-theme="dark"] .dom-ce-foto-titulo-modal__title,
[data-theme="dark"] .tab-prev-live-cam-modal__title {
    color: #93c5fd !important;
}

[data-theme="dark"] .tab-ce-foto-titulo-modal__hint,
[data-theme="dark"] .dom-ce-foto-titulo-modal__hint {
    color: #94a3b8 !important;
}

[data-theme="dark"] .tab-ce-foto-titulo-modal__input,
[data-theme="dark"] .dom-ce-foto-titulo-modal__input {
    background: #121a2e !important;
    border-color: #1e3a5f !important;
    color: #e2e8f0 !important;
}

[data-theme="dark"] .tab-ce-foto-titulo-modal__backdrop,
[data-theme="dark"] .dom-ce-foto-titulo-modal__backdrop,
[data-theme="dark"] .tab-prev-live-cam-modal__backdrop {
    background: rgba(2, 6, 23, 0.82) !important;
}

[data-theme="dark"] #ats-modal .ats-worker-firma-modal-dialog {
    background: #0b1121 !important;
    border-color: #1e2a3f !important;
    color: #e2e8f0 !important;
}

[data-theme="dark"] #ats-modal-body .mx-readonly {
    background: #121a2e !important;
    color: #94a3b8 !important;
    border-color: #1e2a3f !important;
}

[data-theme="dark"] #sq-rmp-modal-body .grid2 .field select,
[data-theme="dark"] #dom-draa-modal-body .grid2 .field select,
[data-theme="dark"] #dom-rmp-modal-body .grid2 .field select {
    background: #121a2e !important;
}

[data-theme="dark"] #sq-rmp-modal-body .foto-anexo-grupo-titulo,
[data-theme="dark"] #dom-draa-modal-body .foto-anexo-grupo-titulo,
[data-theme="dark"] #tab-prev-modal-body .foto-anexo-grupo-titulo {
    color: #93c5fd !important;
    border-bottom-color: #1e3a5f !important;
}

[data-theme="dark"] #tab-prev-modal-body h1,
[data-theme="dark"] #ats-modal-body h1,
[data-theme="dark"] #sq-rmp-modal-body h1 {
    color: #f8fafc !important;
}

[data-theme="dark"] #ats-modal-body .lead,
[data-theme="dark"] #tab-prev-modal-body .lead {
    color: #94a3b8 !important;
}

[data-theme="dark"] #dom-mc3aa-modal-body label,
[data-theme="dark"] #dom-mc5se-modal-body label,
[data-theme="dark"] #dom-inv-mc-modal-body label {
    color: #93c5fd !important;
}

[data-theme="dark"] #dom-mc3aa-modal-body .card,
[data-theme="dark"] #dom-mc5se-modal-body .card,
[data-theme="dark"] #dom-inv-mc-modal-body .card {
    background: #161d2f !important;
    border-color: #1e2a3f !important;
    color: #e2e8f0 !important;
}

/* --------------------------------------------------------------------------
   Modernización de planta + Inventario MC (tipologías 1 / 3 / 5)
   Completa contenedores blancos, tablas e ítems sin tocar funcionalidad.
   -------------------------------------------------------------------------- */
[data-theme="dark"] #dom-dmp-modal-body .inv-card,
[data-theme="dark"] #dom-inv-mc-modal-body .inv-card,
[data-theme="dark"] #dom-mc3aa-modal-body .inv-card,
[data-theme="dark"] #dom-mc5se-modal-body .inv-card {
    background: #161d2f !important;
    border-color: #1e2a3f !important;
    color: #e2e8f0 !important;
    box-shadow: none !important;
}

[data-theme="dark"] #dom-dmp-modal-body .inv-card > p,
[data-theme="dark"] #dom-inv-mc-modal-body .inv-intro,
[data-theme="dark"] #dom-mc3aa-modal-body .inv-intro,
[data-theme="dark"] #dom-mc5se-modal-body .inv-intro {
    color: #cbd5e1 !important;
}

[data-theme="dark"] #dom-dmp-modal-body .inv-field label,
[data-theme="dark"] #dom-inv-mc-modal-body .inv-field label,
[data-theme="dark"] #dom-mc3aa-modal-body .inv-field label,
[data-theme="dark"] #dom-mc5se-modal-body .inv-field label {
    color: #93c5fd !important;
}

[data-theme="dark"] #dom-dmp-modal-body .inv-field input,
[data-theme="dark"] #dom-dmp-modal-body .inv-field textarea,
[data-theme="dark"] #dom-inv-mc-modal-body .inv-field input,
[data-theme="dark"] #dom-inv-mc-modal-body .inv-field textarea,
[data-theme="dark"] #dom-mc3aa-modal-body .inv-field input,
[data-theme="dark"] #dom-mc3aa-modal-body .inv-field textarea,
[data-theme="dark"] #dom-mc5se-modal-body .inv-field input,
[data-theme="dark"] #dom-mc5se-modal-body .inv-field textarea,
[data-theme="dark"] #dom-dmp-modal-body .inv-col-cant input,
[data-theme="dark"] #dom-inv-mc-modal-body .inv-col-cant-real input,
[data-theme="dark"] #dom-mc3aa-modal-body .inv-sum-cantidades__input,
[data-theme="dark"] #dom-mc5se-modal-body .inv-sum-cantidades__input {
    background: #121a2e !important;
    border-color: #1e3a5f !important;
    color: #e2e8f0 !important;
}

[data-theme="dark"] #dom-dmp-modal-body .inv-field input:focus,
[data-theme="dark"] #dom-dmp-modal-body .inv-field textarea:focus,
[data-theme="dark"] #dom-inv-mc-modal-body .inv-field input:focus,
[data-theme="dark"] #dom-inv-mc-modal-body .inv-field textarea:focus,
[data-theme="dark"] #dom-mc3aa-modal-body .inv-field input:focus,
[data-theme="dark"] #dom-mc3aa-modal-body .inv-field textarea:focus,
[data-theme="dark"] #dom-mc5se-modal-body .inv-field input:focus,
[data-theme="dark"] #dom-mc5se-modal-body .inv-field textarea:focus {
    background: #0b1121 !important;
    border-color: #3b82f6 !important;
    box-shadow: 0 0 0 3px rgba(59, 130, 246, 0.2) !important;
}

[data-theme="dark"] #dom-dmp-modal-body .dom-dmp-ver-meta,
[data-theme="dark"] #dom-dmp-modal-body .inv-note,
[data-theme="dark"] #dom-inv-mc-modal-body .inv-note,
[data-theme="dark"] #dom-mc3aa-modal-body .inv-note,
[data-theme="dark"] #dom-mc5se-modal-body .inv-note {
    background: #121a2e !important;
    border-color: #1e3a5f !important;
    color: #94a3b8 !important;
}

/* Tablas inventario (DMP / tipología 1 con tabla) */
[data-theme="dark"] #dom-dmp-modal-body .inv-table,
[data-theme="dark"] #dom-inv-mc-modal-body .inv-table {
    color: #e2e8f0 !important;
}

[data-theme="dark"] #dom-dmp-modal-body .inv-table th,
[data-theme="dark"] #dom-dmp-modal-body .inv-table td,
[data-theme="dark"] #dom-inv-mc-modal-body .inv-table th,
[data-theme="dark"] #dom-inv-mc-modal-body .inv-table td {
    border-color: #1e2a3f !important;
    color: #e2e8f0 !important;
}

[data-theme="dark"] #dom-dmp-modal-body .inv-table th:not(.inv-red-title),
[data-theme="dark"] #dom-inv-mc-modal-body .inv-table th:not(.inv-red-title) {
    background: #121a2e !important;
    color: #93c5fd !important;
}

[data-theme="dark"] #dom-dmp-modal-body .inv-fixed,
[data-theme="dark"] #dom-inv-mc-modal-body .inv-fixed {
    background: #161d2f !important;
    color: #cbd5e1 !important;
}

[data-theme="dark"] #dom-dmp-modal-body .inv-real,
[data-theme="dark"] #dom-dmp-modal-body .inv-photo,
[data-theme="dark"] #dom-inv-mc-modal-body .inv-real,
[data-theme="dark"] #dom-inv-mc-modal-body .inv-photo,
[data-theme="dark"] #dom-inv-mc-modal-body .inv-sec4-casilla-vacia {
    background: #121a2e !important;
    color: #e2e8f0 !important;
}

[data-theme="dark"] #dom-dmp-modal-body .inv-red-title,
[data-theme="dark"] #dom-dmp-modal-body .inv-table th.inv-red-title,
[data-theme="dark"] #dom-dmp-modal-body h4.inv-red-title,
[data-theme="dark"] #dom-inv-mc-modal-body .inv-red-title,
[data-theme="dark"] #dom-inv-mc-modal-body .inv-table th.inv-red-title,
[data-theme="dark"] #dom-mc3aa-modal-body .inv-red-title,
[data-theme="dark"] #dom-mc3aa-modal-body .inv-table th.inv-red-title,
[data-theme="dark"] #dom-mc5se-modal-body .inv-red-title,
[data-theme="dark"] #dom-mc5se-modal-body .inv-table th.inv-red-title {
    background: #c40000 !important;
    color: #fff !important;
}

[data-theme="dark"] #dom-dmp-modal-body .inv-act-foto-aviso {
    background: #121a2e !important;
    border-color: #f87171 !important;
    color: #fca5a5 !important;
}

/* Banners de borrador — estilo unificado (verde oscuro + botón azul) */
[data-theme="dark"] .tab-prev-borrador-banner,
[data-theme="dark"] .ats-borrador-banner,
[data-theme="dark"] .tab-prev-borrador-banner--info,
[data-theme="dark"] .tab-prev-borrador-banner--ok,
[data-theme="dark"] .ats-borrador-banner--info,
[data-theme="dark"] .ats-borrador-banner--ok {
    background: #0a1a16 !important;
    border: 1px solid #1e4637 !important;
    color: #4ade80 !important;
    border-radius: 10px !important;
}

[data-theme="dark"] .tab-prev-borrador-banner strong,
[data-theme="dark"] .ats-borrador-banner strong,
[data-theme="dark"] .tab-prev-borrador-banner__text,
[data-theme="dark"] .ats-borrador-banner__text {
    color: #4ade80 !important;
}

[data-theme="dark"] .tab-prev-borrador-banner__btn,
[data-theme="dark"] .ats-borrador-banner__btn {
    background: #1e293b !important;
    border: 1px solid #334155 !important;
    color: #93c5fd !important;
    border-radius: 6px !important;
}

[data-theme="dark"] .tab-prev-borrador-banner__btn:hover,
[data-theme="dark"] .ats-borrador-banner__btn:hover {
    background: #243044 !important;
    border-color: #3b82f6 !important;
    color: #bfdbfe !important;
}

[data-theme="dark"] #dom-inv-mc-modal-body .inv-alert,
[data-theme="dark"] #dom-mc3aa-modal-body .inv-alert,
[data-theme="dark"] #dom-mc5se-modal-body .inv-alert {
    background: rgba(30, 90, 150, 0.16) !important;
    border-color: #1e3a5f !important;
    color: #cbd5e1 !important;
}

[data-theme="dark"] #dom-inv-mc-modal-body .inv-alert-err,
[data-theme="dark"] #dom-mc3aa-modal-body .inv-alert-err,
[data-theme="dark"] #dom-mc5se-modal-body .inv-alert-err,
[data-theme="dark"] #dom-dmp-modal-body #dom-dmp-errores.inv-card {
    background: rgba(245, 158, 11, 0.12) !important;
    border-color: rgba(251, 191, 36, 0.4) !important;
    color: #fcd34d !important;
}

[data-theme="dark"] #dom-inv-mc-modal-body .inv-alert-ok,
[data-theme="dark"] #dom-mc3aa-modal-body .inv-alert-ok,
[data-theme="dark"] #dom-mc5se-modal-body .inv-alert-ok {
    background: rgba(34, 197, 94, 0.12) !important;
    border-color: rgba(74, 222, 128, 0.35) !important;
    color: #86efac !important;
}

/* Secciones 5/6 (inv MC) y paneles */
[data-theme="dark"] #dom-inv-mc-modal-body .inv-sec5-grid,
[data-theme="dark"] #dom-inv-mc-modal-body .inv-sec6-grid {
    background: linear-gradient(180deg, #121a2e 0%, #0b1121 100%) !important;
}

[data-theme="dark"] #dom-inv-mc-modal-body .inv-sec5-panel,
[data-theme="dark"] #dom-inv-mc-modal-body .inv-sec6-panel {
    background: #161d2f !important;
    border-color: #1e2a3f !important;
    box-shadow: none !important;
}

[data-theme="dark"] #dom-inv-mc-modal-body .inv-sec5-panel__label,
[data-theme="dark"] #dom-inv-mc-modal-body .inv-sec6-panel__label {
    color: #93c5fd !important;
}

/* Ítems inventario tipologías 3 / 5 (y variantes tipo tarjeta) */
[data-theme="dark"] #dom-mc3aa-modal-body .inv-sum-list,
[data-theme="dark"] #dom-mc5se-modal-body .inv-sum-list,
[data-theme="dark"] #dom-inv-mc-modal-body .inv-sum-list {
    background: linear-gradient(180deg, #121a2e 0%, #0b1121 100%) !important;
}

[data-theme="dark"] #dom-mc3aa-modal-body .inv-sum-item,
[data-theme="dark"] #dom-mc5se-modal-body .inv-sum-item,
[data-theme="dark"] #dom-inv-mc-modal-body .inv-sum-item {
    background: #161d2f !important;
    border-color: #1e2a3f !important;
    box-shadow: none !important;
}

[data-theme="dark"] #dom-mc3aa-modal-body .inv-sum-item__top,
[data-theme="dark"] #dom-mc5se-modal-body .inv-sum-item__top,
[data-theme="dark"] #dom-inv-mc-modal-body .inv-sum-item__top {
    background: linear-gradient(180deg, #1e3a5f 0%, #121a2e 100%) !important;
    border-bottom-color: #1e3a5f !important;
}

[data-theme="dark"] #dom-mc3aa-modal-body .inv-sum-item__idx,
[data-theme="dark"] #dom-mc5se-modal-body .inv-sum-item__idx,
[data-theme="dark"] #dom-inv-mc-modal-body .inv-sum-item__idx,
[data-theme="dark"] #dom-mc3aa-modal-body .inv-sum-item__sap,
[data-theme="dark"] #dom-mc5se-modal-body .inv-sum-item__sap,
[data-theme="dark"] #dom-inv-mc-modal-body .inv-sum-item__sap {
    color: #93c5fd !important;
}

[data-theme="dark"] #dom-mc3aa-modal-body .inv-sum-item__sap,
[data-theme="dark"] #dom-mc5se-modal-body .inv-sum-item__sap,
[data-theme="dark"] #dom-inv-mc-modal-body .inv-sum-item__sap {
    background: #0b1121 !important;
    border-color: #1e3a5f !important;
}

[data-theme="dark"] #dom-mc3aa-modal-body .inv-sum-item__main,
[data-theme="dark"] #dom-mc5se-modal-body .inv-sum-item__main,
[data-theme="dark"] #dom-inv-mc-modal-body .inv-sum-item__main {
    border-right-color: #1e2a3f !important;
    color: #e2e8f0 !important;
}

[data-theme="dark"] #dom-mc3aa-modal-body .inv-sum-item__texto-sap,
[data-theme="dark"] #dom-mc5se-modal-body .inv-sum-item__texto-sap,
[data-theme="dark"] #dom-inv-mc-modal-body .inv-sum-item__texto-sap {
    background: linear-gradient(180deg, rgba(30, 90, 150, 0.2) 0%, #121a2e 100%) !important;
    border-color: #1e3a5f !important;
    color: #bfdbfe !important;
}

[data-theme="dark"] #dom-mc3aa-modal-body .inv-sum-item__side,
[data-theme="dark"] #dom-mc5se-modal-body .inv-sum-item__side,
[data-theme="dark"] #dom-inv-mc-modal-body .inv-sum-item__side {
    background: #121a2e !important;
}

[data-theme="dark"] #dom-mc3aa-modal-body .inv-sum-cantidades__label,
[data-theme="dark"] #dom-mc5se-modal-body .inv-sum-cantidades__label,
[data-theme="dark"] #dom-inv-mc-modal-body .inv-sum-cantidades__label {
    color: #94a3b8 !important;
}

[data-theme="dark"] #dom-mc3aa-modal-body .inv-sum-cantidades__val,
[data-theme="dark"] #dom-mc5se-modal-body .inv-sum-cantidades__val,
[data-theme="dark"] #dom-inv-mc-modal-body .inv-sum-cantidades__val {
    background: #0b1121 !important;
    border-color: #1e3a5f !important;
    color: #e2e8f0 !important;
}

[data-theme="dark"] #dom-mc3aa-modal-body .inv-sum-item__foto,
[data-theme="dark"] #dom-mc5se-modal-body .inv-sum-item__foto,
[data-theme="dark"] #dom-inv-mc-modal-body .inv-sum-item__foto,
[data-theme="dark"] #dom-dmp-modal-body .dom-dmp-tabla-foto,
[data-theme="dark"] #dom-inv-mc-modal-body .dom-inv-mc-tabla-foto {
    background: transparent !important;
}

[data-theme="dark"] #dom-dmp-modal-body .btn-outline,
[data-theme="dark"] #dom-inv-mc-modal-body .btn-outline,
[data-theme="dark"] #dom-mc3aa-modal-body .btn-outline,
[data-theme="dark"] #dom-mc5se-modal-body .btn-outline {
    background: #121a2e !important;
    border-color: #1e3a5f !important;
    color: #93c5fd !important;
}

[data-theme="dark"] #dom-dmp-modal-body .btn-primary,
[data-theme="dark"] #dom-inv-mc-modal-body .btn-primary,
[data-theme="dark"] #dom-mc3aa-modal-body .btn-primary,
[data-theme="dark"] #dom-mc5se-modal-body .btn-primary {
    background: linear-gradient(180deg, #1e5a96 0%, #0d3d6e 100%) !important;
    border-color: #0d3d6e !important;
    color: #fff !important;
}

[data-theme="dark"] #dom-mc3aa-modal-body .inv-mo-foto-col,
[data-theme="dark"] #dom-mc5se-modal-body .inv-mo-foto-col,
[data-theme="dark"] #dom-inv-mc-modal-body .inv-mo-foto-col {
    background: #121a2e !important;
    border-color: #1e2a3f !important;
}

[data-theme="dark"] #dom-mc3aa-modal-body .inv-mo-foto-col__title,
[data-theme="dark"] #dom-mc5se-modal-body .inv-mo-foto-col__title,
[data-theme="dark"] #dom-inv-mc-modal-body .inv-mo-foto-col__title,
[data-theme="dark"] #dom-mc3aa-modal-body .inv-mo-foto-toma__label,
[data-theme="dark"] #dom-mc5se-modal-body .inv-mo-foto-toma__label,
[data-theme="dark"] #dom-inv-mc-modal-body .inv-mo-foto-toma__label {
    color: #93c5fd !important;
}

[data-theme="dark"] #dom-mc3aa-modal-body .inv-sum-item__main strong,
[data-theme="dark"] #dom-mc5se-modal-body .inv-sum-item__main strong,
[data-theme="dark"] #dom-inv-mc-modal-body .inv-sum-item__main strong,
[data-theme="dark"] #dom-mc3aa-modal-body .inv-sum-item__main p,
[data-theme="dark"] #dom-mc5se-modal-body .inv-sum-item__main p,
[data-theme="dark"] #dom-inv-mc-modal-body .inv-sum-item__main p {
    color: #cbd5e1 !important;
}

/* --------------------------------------------------------------------------
   MP-PE_ATS / Tabasco: Notas, píldora de planta, Cerrar, firmas
   -------------------------------------------------------------------------- */
[data-theme="dark"] #tab-prev-modal-body .plant-separator::before,
[data-theme="dark"] #tab-prev-modal-body .plant-separator::after,
[data-theme="dark"] #sq-rmp-modal-body .plant-separator::before,
[data-theme="dark"] #sq-rmp-modal-body .plant-separator::after,
[data-theme="dark"] #dom-rmp-modal-body .plant-separator::before,
[data-theme="dark"] #dom-rmp-modal-body .plant-separator::after,
[data-theme="dark"] #dom-draa-modal-body .plant-separator::before,
[data-theme="dark"] #dom-draa-modal-body .plant-separator::after {
    background: #1e3a5f !important;
}

[data-theme="dark"] #tab-prev-modal-body .plant-separator span,
[data-theme="dark"] #sq-rmp-modal-body .plant-separator span,
[data-theme="dark"] #dom-rmp-modal-body .plant-separator span,
[data-theme="dark"] #dom-draa-modal-body .plant-separator span {
    background: #121a2e !important;
    border-color: #1e3a5f !important;
    color: #93c5fd !important;
}

[data-theme="dark"] #tab-prev-modal-body .plan-mejora-notas {
    background: #121a2e !important;
    border-color: #1e3a5f !important;
}

[data-theme="dark"] #tab-prev-modal-body .plan-mejora-notas label {
    color: #93c5fd !important;
}

[data-theme="dark"] #tab-prev-modal-body .plan-mejora-notas input {
    background: #0b1121 !important;
    border-color: #1e3a5f !important;
    color: #e2e8f0 !important;
}

[data-theme="dark"] #tab-prev-modal-body .plan-mejora-firmas,
[data-theme="dark"] #tab-prev-modal-body .plan-mejora-firma-col {
    background: #121a2e !important;
    border-color: #1e3a5f !important;
}

[data-theme="dark"] #tab-prev-modal-body .plan-mejora-firma-head,
[data-theme="dark"] #tab-prev-modal-body .plan-mejora-firma-label {
    color: #93c5fd !important;
}

[data-theme="dark"] #tab-prev-modal-body .tab-prev-firma-wrap {
    background: #fff !important;
    border-color: #334155 !important;
}

[data-theme="dark"] #tab-prev-modal-body .btn-outline,
[data-theme="dark"] #tab-prev-modal .btn-outline,
[data-theme="dark"] #dom-rmp-modal-body .btn-outline,
[data-theme="dark"] #dom-draa-modal-body .btn-outline {
    background: #121a2e !important;
    border-color: #1e3a5f !important;
    color: #93c5fd !important;
}

[data-theme="dark"] #tab-prev-modal-body .btn-outline:hover,
[data-theme="dark"] #tab-prev-modal .btn-outline:hover,
[data-theme="dark"] #dom-rmp-modal-body .btn-outline:hover,
[data-theme="dark"] #dom-draa-modal-body .btn-outline:hover {
    background: #161d2f !important;
    border-color: #3b82f6 !important;
    color: #bfdbfe !important;
}

/* --------------------------------------------------------------------------
   Registro de portería (Guarda)
   -------------------------------------------------------------------------- */
[data-theme="dark"] #guarda-modal {
    --surface-soft: #121a2e !important;
    --text: #e2e8f0 !important;
    --muted: #94a3b8 !important;
    --border: #1e3a5f !important;
}

[data-theme="dark"] #guarda-modal-body .guarda-form-host {
    color: #e2e8f0 !important;
    background: transparent !important;
}

[data-theme="dark"] #guarda-modal-body .card,
[data-theme="dark"] #guarda-modal-body .guarda-form-host .card,
[data-theme="dark"] #guarda-modal-body .box,
[data-theme="dark"] #guarda-modal-body .celador-resumen,
[data-theme="dark"] #guarda-modal-body .field {
    background: #121a2e !important;
    border-color: #1e3a5f !important;
    color: #e2e8f0 !important;
    box-shadow: none !important;
}

[data-theme="dark"] #guarda-modal-body .box-title,
[data-theme="dark"] #guarda-modal-body .celador-label,
[data-theme="dark"] #guarda-modal-body .step-intro,
[data-theme="dark"] #guarda-modal-body h1 {
    color: #f8fafc !important;
}

[data-theme="dark"] #guarda-modal-body .sub,
[data-theme="dark"] #guarda-modal-body .help,
[data-theme="dark"] #guarda-modal-body .file-selected {
    color: #94a3b8 !important;
}

[data-theme="dark"] #guarda-modal-body .celador-resumen strong {
    color: #93c5fd !important;
}

[data-theme="dark"] #guarda-modal-body .celador-resumen,
[data-theme="dark"] #guarda-modal-body .celador-resumen span,
[data-theme="dark"] #guarda-modal-body #celador-resumen-text {
    color: #e2e8f0 !important;
}

[data-theme="dark"] #guarda-modal-body input[type="text"],
[data-theme="dark"] #guarda-modal-body input[type="file"],
[data-theme="dark"] #guarda-modal-body select,
[data-theme="dark"] #guarda-modal-body textarea,
[data-theme="dark"] #guarda-modal-body select option {
    background: #0b1121 !important;
    border-color: #1e3a5f !important;
    color: #e2e8f0 !important;
}

[data-theme="dark"] #guarda-modal-body .toggle-btn,
[data-theme="dark"] #guarda-modal-body button.btn-cambiar-celador,
[data-theme="dark"] #guarda-modal-body button.file-btn {
    background: #0b1121 !important;
    border-color: #1e3a5f !important;
    color: #e2e8f0 !important;
    box-shadow: none !important;
}

[data-theme="dark"] #guarda-modal-body .toggle-btn:hover,
[data-theme="dark"] #guarda-modal-body button.btn-cambiar-celador:hover,
[data-theme="dark"] #guarda-modal-body button.file-btn:hover {
    background: #161d2f !important;
    border-color: #3b82f6 !important;
    color: #bfdbfe !important;
}

[data-theme="dark"] #guarda-modal-body .toggle-btn.active {
    background: linear-gradient(180deg, #1e5a96 0%, #0d3d6e 100%) !important;
    border-color: #0d3d6e !important;
    color: #fff !important;
}

[data-theme="dark"] #guarda-modal-body .toggle-btn.is-warning.active {
    background: linear-gradient(180deg, #b91c1c 0%, #7f1d1d 100%) !important;
    border-color: #7f1d1d !important;
    color: #fff !important;
}

[data-theme="dark"] #guarda-modal-body .guarda-firma-box,
[data-theme="dark"] #guarda-modal-body .guarda-firma-wrap {
    background: #161d2f !important;
    border-color: #1e3a5f !important;
}

[data-theme="dark"] #guarda-modal-body #guarda-firma-canvas {
    background: #e2e8f0 !important;
    border-radius: 8px;
}

[data-theme="dark"] #guarda-modal-body .notice-warning {
    background: #1c1917 !important;
    border-color: #a16207 !important;
    color: #fde68a !important;
}

[data-theme="dark"] #guarda-modal-body .preview-item {
    background: #0b1121 !important;
    border-color: #1e3a5f !important;
}

[data-theme="dark"] #guarda-modal-body .success-popup {
    background: #121a2e !important;
    border-color: rgba(134, 239, 172, 0.45) !important;
    color: #86efac !important;
}

[data-theme="dark"] #guarda-modal-body .success-popup strong,
[data-theme="dark"] #guarda-modal-body .success-popup-detail {
    color: #bbf7d0 !important;
}

/* --------------------------------------------------------------------------
   Asignar OT (líder)
   -------------------------------------------------------------------------- */
[data-theme="dark"] .lider-ot-modal {
    background: rgba(2, 6, 23, 0.82) !important;
}

[data-theme="dark"] .lider-ot-modal__backdrop {
    background: rgba(2, 6, 23, 0.78) !important;
}

[data-theme="dark"] .lider-ot-modal__dialog {
    background: #0b1121 !important;
    border: 1px solid #1e2a3f !important;
    box-shadow: 0 24px 64px rgba(0, 0, 0, 0.65) !important;
    color: #e2e8f0 !important;
}

[data-theme="dark"] .lider-ot-modal__head {
    background: #121a2e !important;
    background-image: none !important;
    border-bottom: 1px solid #1e3a5f !important;
}

[data-theme="dark"] .lider-ot-modal__title {
    color: #f8fafc !important;
}

[data-theme="dark"] .lider-ot-modal__sub,
[data-theme="dark"] .lider-ot-modal__form .text-muted-hint {
    color: #94a3b8 !important;
}

[data-theme="dark"] .lider-ot-modal__close {
    color: #94a3b8 !important;
}

[data-theme="dark"] .lider-ot-modal__close:hover {
    color: #f8fafc !important;
}

[data-theme="dark"] .lider-ot-modal__body {
    background: #0b1121 !important;
    color: #e2e8f0 !important;
}

[data-theme="dark"] .lider-ot-modal__form label {
    color: #93c5fd !important;
}

[data-theme="dark"] .lider-ot-modal__form select,
[data-theme="dark"] .lider-ot-modal__form input[type="text"],
[data-theme="dark"] .lider-ot-modal__form textarea {
    background: #121a2e !important;
    border: 1px solid #1e3a5f !important;
    color: #e2e8f0 !important;
}

[data-theme="dark"] .lider-ot-modal__form select option {
    background: #121a2e !important;
    color: #e2e8f0 !important;
}

[data-theme="dark"] .lider-ot-modal__form select:focus,
[data-theme="dark"] .lider-ot-modal__form input[type="text"]:focus,
[data-theme="dark"] .lider-ot-modal__form textarea:focus {
    border-color: #3b82f6 !important;
    outline: none !important;
    box-shadow: 0 0 0 3px rgba(59, 130, 246, 0.2) !important;
}

[data-theme="dark"] .lider-ot-modal__form input::placeholder,
[data-theme="dark"] .lider-ot-modal__form textarea::placeholder {
    color: #64748b !important;
}

[data-theme="dark"] .lider-ot-modal__foot:not(.lider-ot-modal__foot--inline) {
    background: #121a2e !important;
    border-top-color: #1e3a5f !important;
}

[data-theme="dark"] .lider-ot-modal__foot--inline {
    background: transparent !important;
    border-top: none !important;
    padding: 0 !important;
    margin-top: 0.25rem !important;
}

[data-theme="dark"] .lider-ot-modal__foot .btn-outline {
    background: #121a2e !important;
    border-color: #1e3a5f !important;
    color: #93c5fd !important;
}

/* --------------------------------------------------------------------------
   Crear pedido — preflight (emergencia / compra en zona)
   -------------------------------------------------------------------------- */
[data-theme="dark"] #crear-pedido-preflight-modal {
    background: rgba(2, 6, 23, 0.82) !important;
}

[data-theme="dark"] #crear-pedido-preflight-dialog {
    background: #0b1121 !important;
    border-color: #1e2a3f !important;
    color: #e2e8f0 !important;
    box-shadow: 0 24px 64px rgba(0, 0, 0, 0.65) !important;
}

[data-theme="dark"] #crear-pedido-preflight-dialog > div:first-child,
[data-theme="dark"] #crear-pedido-preflight-dialog > .crear-pedido-preflight-head,
[data-theme="dark"] #crear-pedido-preflight-dialog > div:last-child,
[data-theme="dark"] #crear-pedido-preflight-dialog > .crear-pedido-preflight-body {
    background: #0b1121 !important;
    border-color: #1e3a5f !important;
    color: #e2e8f0 !important;
}

[data-theme="dark"] #crear-pedido-preflight-dialog > div:first-child,
[data-theme="dark"] #crear-pedido-preflight-dialog > .crear-pedido-preflight-head {
    background: #121a2e !important;
}

[data-theme="dark"] #crear-pedido-preflight-title {
    color: #f8fafc !important;
}

[data-theme="dark"] #crear-pedido-preflight-dialog .btn-outline {
    background: #121a2e !important;
    border-color: #1e3a5f !important;
    color: #93c5fd !important;
}

[data-theme="dark"] #crear-pedido-preflight-emergencia {
    accent-color: #f87171;
}

[data-theme="dark"] #crear-pedido-preflight-compra-en-zona {
    accent-color: #60a5fa;
}

[data-theme="dark"] #crear-pedido-preflight-dialog .form-group:has(#crear-pedido-preflight-emergencia) {
    background: rgba(127, 29, 29, 0.35) !important;
    border: 1px solid rgba(248, 113, 113, 0.55) !important;
}

[data-theme="dark"] #crear-pedido-preflight-dialog .form-group:has(#crear-pedido-preflight-compra-en-zona) {
    background: rgba(30, 90, 150, 0.28) !important;
    border: 1px solid #1e3a5f !important;
}

[data-theme="dark"] #crear-pedido-preflight-dialog label:has(#crear-pedido-preflight-emergencia),
[data-theme="dark"] #crear-pedido-preflight-dialog label:has(#crear-pedido-preflight-emergencia) strong {
    color: #fecaca !important;
}

[data-theme="dark"] #crear-pedido-preflight-dialog label:has(#crear-pedido-preflight-emergencia) span,
[data-theme="dark"] #crear-pedido-preflight-dialog label:has(#crear-pedido-preflight-emergencia) span span {
    color: #fca5a5 !important;
}

[data-theme="dark"] #crear-pedido-preflight-dialog label:has(#crear-pedido-preflight-compra-en-zona),
[data-theme="dark"] #crear-pedido-preflight-dialog label:has(#crear-pedido-preflight-compra-en-zona) strong {
    color: #bfdbfe !important;
}

[data-theme="dark"] #crear-pedido-preflight-dialog label:has(#crear-pedido-preflight-compra-en-zona) span,
[data-theme="dark"] #crear-pedido-preflight-dialog label:has(#crear-pedido-preflight-compra-en-zona) span span {
    color: #93c5fd !important;
}

[data-theme="dark"] #crear-pedido-preflight-modal select,
[data-theme="dark"] #crear-pedido-preflight-modal input[type="text"],
[data-theme="dark"] #crear-pedido-preflight-dialog select,
[data-theme="dark"] #crear-pedido-preflight-dialog input[type="text"] {
    background: #121a2e !important;
    border-color: #1e3a5f !important;
    color: #e2e8f0 !important;
}

[data-theme="dark"] #crear-pedido-preflight-modal select option {
    background: #121a2e !important;
    color: #e2e8f0 !important;
}

[data-theme="dark"] #crear-pedido-preflight-modal label:not(:has(input[type="checkbox"])),
[data-theme="dark"] #crear-pedido-preflight-dialog label:not(:has(input[type="checkbox"])) {
    color: #93c5fd !important;
}

[data-theme="dark"] #crear-pedido-preflight-modal .text-muted,
[data-theme="dark"] #crear-pedido-preflight-dialog .text-muted,
[data-theme="dark"] #crear-pedido-preflight-modal small,
[data-theme="dark"] #crear-pedido-preflight-dialog small,
[data-theme="dark"] #crear-pedido-preflight-dialog code {
    color: #94a3b8 !important;
}

/* --------------------------------------------------------------------------
   Nuevo pedido — Importar PDF / manual
   -------------------------------------------------------------------------- */
[data-theme="dark"] #crear-pedido-modal {
    background: rgba(2, 6, 23, 0.82) !important;
}

[data-theme="dark"] #crear-pedido-modal-dialog {
    background: #0b1121 !important;
    border-color: #1e2a3f !important;
    color: #e2e8f0 !important;
    box-shadow: 0 24px 64px rgba(0, 0, 0, 0.65) !important;
}

[data-theme="dark"] #crear-pedido-modal-dialog > div:first-child {
    background: #121a2e !important;
    border-bottom-color: #1e3a5f !important;
    color: #e2e8f0 !important;
}

[data-theme="dark"] #crear-pedido-modal-title {
    color: #f8fafc !important;
}

[data-theme="dark"] #crear-pedido-modal-dialog [role="tablist"] {
    background: #121a2e !important;
    border-bottom-color: #1e3a5f !important;
}

[data-theme="dark"] #crear-pedido-modal-dialog .crear-pedido-modal-tab {
    background: #0b1121 !important;
    color: #94a3b8 !important;
    border-color: transparent !important;
}

[data-theme="dark"] #crear-pedido-modal-dialog .crear-pedido-modal-tab--active {
    background: #161d2f !important;
    color: #f8fafc !important;
    border-color: #1e3a5f !important;
    border-bottom-color: #161d2f !important;
}

[data-theme="dark"] #crear-pedido-modal-dialog > div:last-child {
    background: #0b1121 !important;
    color: #e2e8f0 !important;
}

[data-theme="dark"] #crear-pedido-modal-dialog label {
    color: #93c5fd !important;
}

[data-theme="dark"] #crear-pedido-modal-dialog .text-muted,
[data-theme="dark"] #crear-pedido-modal-dialog small,
[data-theme="dark"] #crear-pedido-modal-dialog legend {
    color: #94a3b8 !important;
}

[data-theme="dark"] #crear-pedido-modal-dialog .text-muted strong,
[data-theme="dark"] #crear-pedido-modal-dialog code {
    color: #cbd5e1 !important;
}

[data-theme="dark"] #crear-pedido-modal-dialog input:not([type="checkbox"]):not([type="radio"]):not([type="hidden"]):not([type="submit"]):not([type="button"]),
[data-theme="dark"] #crear-pedido-modal-dialog select,
[data-theme="dark"] #crear-pedido-modal-dialog textarea {
    background: #121a2e !important;
    border-color: #1e3a5f !important;
    color: #e2e8f0 !important;
}

[data-theme="dark"] #crear-pedido-modal-dialog input[type="file"] {
    background: #121a2e !important;
    border: 1px solid #1e3a5f !important;
    border-radius: 10px;
    color: #cbd5e1 !important;
    padding: 0.45rem 0.55rem;
}

[data-theme="dark"] #crear-pedido-modal-dialog input::placeholder,
[data-theme="dark"] #crear-pedido-modal-dialog textarea::placeholder {
    color: #64748b !important;
}

[data-theme="dark"] #crear-pedido-modal-dialog .btn-outline {
    background: #121a2e !important;
    border-color: #1e3a5f !important;
    color: #93c5fd !important;
}

/* --------------------------------------------------------------------------
   Revisar / crear pedido (tras detectar ítems)
   -------------------------------------------------------------------------- */
[data-theme="dark"] #crear-pedido-revision-modal {
    background: rgba(2, 6, 23, 0.82) !important;
}

[data-theme="dark"] #crear-pedido-revision-dialog {
    background: #0b1121 !important;
    border-color: #1e2a3f !important;
    color: #e2e8f0 !important;
    box-shadow: 0 24px 64px rgba(0, 0, 0, 0.65) !important;
}

[data-theme="dark"] #crear-pedido-revision-dialog > div:first-child {
    background: #121a2e !important;
    border-bottom-color: #1e3a5f !important;
}

[data-theme="dark"] #crear-pedido-revision-title,
[data-theme="dark"] #crear-pedido-revision-dialog h4 {
    color: #f8fafc !important;
}

[data-theme="dark"] #crear-pedido-revision-dialog > div:last-child {
    background: #0b1121 !important;
    color: #e2e8f0 !important;
}

[data-theme="dark"] #crear-pedido-revision-dialog .text-muted,
[data-theme="dark"] #crear-pedido-revision-dialog .text-muted strong {
    color: #94a3b8 !important;
}

[data-theme="dark"] #crear-pedido-revision-dialog .text-muted strong,
[data-theme="dark"] #crear-pedido-revision-dialog code {
    color: #cbd5e1 !important;
}

[data-theme="dark"] #crear-pedido-revision-dialog .table-wrap,
[data-theme="dark"] #crear-pedido-revision-dialog table {
    background: #161d2f !important;
    border-color: #1e2a3f !important;
    color: #e2e8f0 !important;
}

[data-theme="dark"] #crear-pedido-revision-dialog thead th {
    background: #121a2e !important;
    color: #93c5fd !important;
    border-color: #1e2a3f !important;
}

[data-theme="dark"] #crear-pedido-revision-dialog tbody td {
    background: #161d2f !important;
    color: #e2e8f0 !important;
    border-color: #1e2a3f !important;
}

[data-theme="dark"] #crear-pedido-revision-dialog label {
    color: #93c5fd !important;
}

[data-theme="dark"] #crear-pedido-revision-dialog input:not([type="hidden"]):not([type="submit"]):not([type="button"]):not([type="file"]),
[data-theme="dark"] #crear-pedido-revision-dialog textarea,
[data-theme="dark"] #crear-pedido-revision-dialog select {
    background: #121a2e !important;
    border-color: #1e3a5f !important;
    color: #e2e8f0 !important;
}

[data-theme="dark"] #crear-pedido-revision-dialog .btn-outline,
[data-theme="dark"] #crear-pedido-revision-dialog a.btn-outline {
    background: #121a2e !important;
    border-color: #1e3a5f !important;
    color: #93c5fd !important;
}

[data-theme="dark"] #crear-pedido-revision-dialog [style*="background:var(--admin-surface-muted"],
[data-theme="dark"] #crear-pedido-revision-dialog [style*="background: var(--admin-surface-muted"],
[data-theme="dark"] #crear-pedido-revision-dialog [style*="#f8fafc"] {
    background: #161d2f !important;
    border-color: #1e2a3f !important;
    color: #e2e8f0 !important;
}

[data-theme="dark"] #crear-pedido-revision-dialog [style*="background:#fef2f2"],
[data-theme="dark"] #crear-pedido-revision-dialog [style*="background: #fef2f2"] {
    background: rgba(127, 29, 29, 0.4) !important;
    border-color: rgba(248, 113, 113, 0.55) !important;
    color: #fecaca !important;
}

[data-theme="dark"] #crear-pedido-revision-dialog [style*="background:#eff6ff"],
[data-theme="dark"] #crear-pedido-revision-dialog [style*="background: #eff6ff"] {
    background: rgba(30, 90, 150, 0.32) !important;
    border-color: #1e3a5f !important;
    color: #93c5fd !important;
}

[data-theme="dark"] #crear-pedido-pdf-sin-items-dialog {
    background: #0b1121 !important;
    border-color: #1e2a3f !important;
    color: #e2e8f0 !important;
}

[data-theme="dark"] #crear-pedido-pdf-sin-items-dialog > div:first-child {
    background: #121a2e !important;
    border-bottom-color: #1e3a5f !important;
}

[data-theme="dark"] #crear-pedido-pdf-sin-items-title,
[data-theme="dark"] #crear-pedido-pdf-sin-items-desc {
    color: #e2e8f0 !important;
}

/* --------------------------------------------------------------------------
   Asignar fondo fijo (modal conta + embed)
   -------------------------------------------------------------------------- */
[data-theme="dark"] .ff-conta-modal__backdrop,
[data-theme="dark"] .ff-evidencia-modal__backdrop,
[data-theme="dark"] .ff-novedad-modal__backdrop {
    background: rgba(2, 6, 23, 0.78) !important;
}

[data-theme="dark"] .ff-conta-modal__dialog,
[data-theme="dark"] .ff-evidencia-modal__dialog,
[data-theme="dark"] .ff-novedad-modal__dialog {
    background: #0b1121 !important;
    border: 1px solid #1e2a3f !important;
    box-shadow: 0 24px 64px rgba(0, 0, 0, 0.65) !important;
    color: #e2e8f0 !important;
}

[data-theme="dark"] .ff-conta-modal__head,
[data-theme="dark"] .ff-evidencia-modal__head,
[data-theme="dark"] .ff-novedad-modal__head {
    background: #121a2e !important;
    background-image: none !important;
    border-bottom: 1px solid #1e3a5f !important;
}

[data-theme="dark"] .ff-conta-modal__title,
[data-theme="dark"] .ff-evidencia-modal__title,
[data-theme="dark"] .ff-novedad-modal__title {
    color: #f8fafc !important;
}

[data-theme="dark"] .ff-conta-modal__back,
[data-theme="dark"] .ff-conta-modal__close,
[data-theme="dark"] .ff-evidencia-modal__back,
[data-theme="dark"] .ff-evidencia-modal__close,
[data-theme="dark"] .ff-novedad-modal__back,
[data-theme="dark"] .ff-novedad-modal__close {
    background: #161d2f !important;
    border: 1px solid #1e3a5f !important;
    color: #e2e8f0 !important;
}

[data-theme="dark"] .ff-conta-modal__back:hover,
[data-theme="dark"] .ff-conta-modal__close:hover,
[data-theme="dark"] .ff-evidencia-modal__close:hover,
[data-theme="dark"] .ff-novedad-modal__close:hover,
[data-theme="dark"] .ff-novedad-modal__back:hover {
    background: #1e2a3f !important;
    color: #f8fafc !important;
}

[data-theme="dark"] .ff-novedad-modal__body {
    background: #0b1121 !important;
    color: #e2e8f0 !important;
}

[data-theme="dark"] .ff-novedad-modal__section {
    background: #161d2f !important;
    border-color: #2a3548 !important;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.03);
}

[data-theme="dark"] .ff-novedad-modal__section-label {
    color: #94a3b8 !important;
}

[data-theme="dark"] .ff-novedad-modal__section-text {
    color: #f1f5f9 !important;
}

[data-theme="dark"] .ff-novedad-modal__section-text.is-empty,
[data-theme="dark"] .ff-novedad-modal__empty {
    color: #64748b !important;
}

/* Modal Ver detalles del gasto */
[data-theme="dark"] .ff-gasto-detalle-modal__backdrop {
    background: rgba(2, 6, 23, 0.78) !important;
}

[data-theme="dark"] .ff-gasto-detalle-modal__dialog {
    background: #0b1121 !important;
    border: 1px solid #1e2a3f !important;
    box-shadow: 0 24px 64px rgba(0, 0, 0, 0.65) !important;
    color: #e2e8f0 !important;
}

[data-theme="dark"] .ff-gasto-detalle-modal__head {
    background: #121a2e !important;
    background-image: none !important;
    border-bottom-color: #1e2a3f !important;
}

[data-theme="dark"] .ff-gasto-detalle-modal__title {
    color: #f8fafc !important;
}

[data-theme="dark"] .ff-gasto-detalle-modal__close {
    background: #161d2f !important;
    border-color: #2a3548 !important;
    color: #e2e8f0 !important;
}

[data-theme="dark"] .ff-gasto-detalle-modal__close:hover {
    background: #1e2a3f !important;
    color: #f8fafc !important;
    border-color: #334155 !important;
}

[data-theme="dark"] .ff-gasto-detalle-modal__body {
    background: #0b1121 !important;
    color: #e2e8f0 !important;
}

[data-theme="dark"] .ff-gasto-detalle-modal__foot {
    background: #121a2e !important;
    border-top-color: #1e2a3f !important;
}

[data-theme="dark"] .ff-gasto-detalle-modal__foot .btn-primary {
    background: linear-gradient(180deg, #6366f1 0%, #4f46e5 55%, #4338ca 100%) !important;
    border: none !important;
    color: #fff !important;
    box-shadow: 0 6px 16px rgba(79, 70, 229, 0.4) !important;
}

[data-theme="dark"] .ff-gasto-detalle-modal__foot .btn-primary:hover {
    background: linear-gradient(180deg, #818cf8 0%, #6366f1 55%, #4f46e5 100%) !important;
}

[data-theme="dark"] .ff-gasto-detalle-sec {
    background: #161d2f !important;
    border-color: #2a3548 !important;
}

[data-theme="dark"] .ff-gasto-detalle-sec--detail {
    background: #121a2e !important;
    border-color: #2a3548 !important;
}

[data-theme="dark"] .ff-gasto-detalle-sec__title {
    color: #94a3b8 !important;
}

[data-theme="dark"] .ff-gasto-detalle-sec--detail .ff-gasto-detalle-sec__title {
    border-bottom-color: #2a3548 !important;
}

[data-theme="dark"] .ff-gasto-detalle-meta {
    border-top-color: #334155 !important;
}

[data-theme="dark"] .ff-gasto-detalle-meta__caption {
    color: #64748b !important;
}

[data-theme="dark"] .ff-gasto-detalle-field--prose {
    background: linear-gradient(180deg, #1a2336 0%, #161d2f 100%) !important;
    border-color: #2a3548 !important;
}

[data-theme="dark"] .ff-gasto-detalle-field--meta {
    background: #1a2336 !important;
    border-color: #2a3548 !important;
}

[data-theme="dark"] .ff-gasto-detalle-field__label {
    color: #94a3b8 !important;
}

[data-theme="dark"] .ff-gasto-detalle-field--prose .ff-gasto-detalle-field__label {
    color: #a5b4fc !important;
}

[data-theme="dark"] .ff-gasto-detalle-field--meta .ff-gasto-detalle-field__label {
    color: #64748b !important;
}

[data-theme="dark"] .ff-gasto-detalle-field__value {
    color: #f1f5f9 !important;
}

[data-theme="dark"] .ff-gasto-detalle-field__value--prose {
    color: #cbd5e1 !important;
}

[data-theme="dark"] .ff-gasto-detalle-field--meta .ff-gasto-detalle-field__value {
    color: #f1f5f9 !important;
}

[data-theme="dark"] .ff-gasto-detalle-field__value--emphasis {
    color: #a5b4fc !important;
}

[data-theme="dark"] .ff-gasto-detalle-ev a {
    background: rgba(99, 102, 241, 0.32) !important;
    border-color: rgba(165, 180, 252, 0.55) !important;
    color: #e0e7ff !important;
}

[data-theme="dark"] .ff-gasto-detalle-ev a:hover {
    background: rgba(99, 102, 241, 0.45) !important;
    color: #fff !important;
}

[data-theme="dark"] .ff-gasto-detalle-empty {
    color: #94a3b8 !important;
}

[data-theme="dark"] .ff-conta-modal__frame-wrap,
[data-theme="dark"] .ff-conta-modal__frame,
[data-theme="dark"] .ff-conta-modal__frame-loading,
[data-theme="dark"] .ff-conta-modal__foot {
    background: #0b1121 !important;
    border-color: #1e3a5f !important;
    color: #e2e8f0 !important;
}

[data-theme="dark"] body.ff-conta-embed-body,
[data-theme="dark"] body.ff-conta-embed-body--form,
[data-theme="dark"] body.ff-conta-embed-body--legalizar {
    background: #0b1121 !important;
    color: #e2e8f0 !important;
}

[data-theme="dark"] body.ff-conta-embed-body .ff-asig-page,
[data-theme="dark"] body.ff-conta-embed-body .ff-asig-lead,
[data-theme="dark"] body.ff-conta-embed-body .text-muted,
[data-theme="dark"] body.ff-conta-embed-body .ff-field__hint {
    color: #94a3b8 !important;
}

[data-theme="dark"] body.ff-conta-embed-body h1,
[data-theme="dark"] body.ff-conta-embed-body .ff-field label,
[data-theme="dark"] .ff-conta-embed-page .ff-field label {
    color: #93c5fd !important;
}

[data-theme="dark"] body.ff-conta-embed-body .ff-card,
[data-theme="dark"] .ff-conta-embed-page .ff-card {
    background: #161d2f !important;
    border-color: #1e2a3f !important;
    box-shadow: none !important;
    color: #e2e8f0 !important;
}

[data-theme="dark"] body.ff-conta-embed-body .ff-field input,
[data-theme="dark"] body.ff-conta-embed-body .ff-field select,
[data-theme="dark"] body.ff-conta-embed-body .ff-field textarea,
[data-theme="dark"] .ff-conta-embed-page .ff-field input,
[data-theme="dark"] .ff-conta-embed-page .ff-field select,
[data-theme="dark"] .ff-conta-embed-page .ff-field textarea {
    background: #121a2e !important;
    border: 1px solid #1e3a5f !important;
    color: #e2e8f0 !important;
    box-shadow: none !important;
}

[data-theme="dark"] body.ff-conta-embed-body .ff-field input:focus,
[data-theme="dark"] body.ff-conta-embed-body .ff-field select:focus,
[data-theme="dark"] body.ff-conta-embed-body .ff-field textarea:focus,
[data-theme="dark"] .ff-conta-embed-page .ff-field input:focus,
[data-theme="dark"] .ff-conta-embed-page .ff-field select:focus,
[data-theme="dark"] .ff-conta-embed-page .ff-field textarea:focus {
    border-color: #3b82f6 !important;
    background: #121a2e !important;
    box-shadow: 0 0 0 3px rgba(59, 130, 246, 0.2) !important;
}

[data-theme="dark"] body.ff-conta-embed-body .ff-file-wrap,
[data-theme="dark"] .ff-conta-embed-page .ff-file-wrap {
    background: #0b1121 !important;
    border: 1px dashed #1e3a5f !important;
}

[data-theme="dark"] body.ff-conta-embed-body .ff-file-wrap:focus-within,
[data-theme="dark"] .ff-conta-embed-page .ff-file-wrap:focus-within {
    background: #121a2e !important;
    border-color: #3b82f6 !important;
    box-shadow: 0 0 0 3px rgba(59, 130, 246, 0.2) !important;
}

[data-theme="dark"] body.ff-conta-embed-body .ff-file-wrap input[type="file"],
[data-theme="dark"] .ff-conta-embed-page .ff-file-wrap input[type="file"] {
    color: #cbd5e1 !important;
    background: transparent !important;
    border: 0 !important;
}

[data-theme="dark"] body.ff-conta-embed-body .ff-ev-chip,
[data-theme="dark"] .ff-conta-embed-page .ff-ev-chip {
    background: #121a2e !important;
    border-color: #1e3a5f !important;
    color: #93c5fd !important;
}

[data-theme="dark"] body.ff-conta-embed-body .ff-ev-chip__remove,
[data-theme="dark"] .ff-conta-embed-page .ff-ev-chip__remove {
    background: #1e3a5f !important;
    color: #bfdbfe !important;
}

[data-theme="dark"] body.ff-conta-embed-body .ff-actions,
[data-theme="dark"] .ff-conta-embed-page .ff-actions {
    border-top-color: #1e3a5f !important;
}

[data-theme="dark"] body.ff-conta-embed-body .ff-actions .btn-outline,
[data-theme="dark"] .ff-conta-embed-page .ff-actions .btn-outline {
    background: #121a2e !important;
    border-color: #1e3a5f !important;
    color: #93c5fd !important;
}

/* --------------------------------------------------------------------------
   Legalizar embed (viáticos, transporte, trasciego, consumibles)
   -------------------------------------------------------------------------- */
[data-theme="dark"] .ff-conta-embed-page--legalizar-viaticos {
    --ff-leg-accent: #f87171;
    --ff-leg-accent-strong: #ef4444;
    --ff-leg-border: rgba(248, 113, 113, 0.55);
    --ff-leg-border-soft: rgba(248, 113, 113, 0.28);
    --ff-leg-bg: rgba(239, 68, 68, 0.14);
    --ff-leg-bg-soft: rgba(239, 68, 68, 0.08);
    --ff-leg-focus: rgba(239, 68, 68, 0.22);
    --ff-leg-icon: #fca5a5;
    --ff-leg-title: #fecaca;
}

[data-theme="dark"] .ff-conta-embed-page--legalizar-transporte {
    --ff-leg-accent: #38bdf8;
    --ff-leg-accent-strong: #0ea5e9;
    --ff-leg-border: rgba(56, 189, 248, 0.55);
    --ff-leg-border-soft: rgba(56, 189, 248, 0.28);
    --ff-leg-bg: rgba(14, 165, 233, 0.14);
    --ff-leg-bg-soft: rgba(14, 165, 233, 0.08);
    --ff-leg-focus: rgba(56, 189, 248, 0.22);
    --ff-leg-icon: #7dd3fc;
    --ff-leg-title: #bae6fd;
}

[data-theme="dark"] .ff-conta-embed-page--legalizar-trasciego {
    --ff-leg-accent: #a5b4fc;
    --ff-leg-accent-strong: #818cf8;
    --ff-leg-border: rgba(129, 140, 248, 0.55);
    --ff-leg-border-soft: rgba(129, 140, 248, 0.28);
    --ff-leg-bg: rgba(99, 102, 241, 0.14);
    --ff-leg-bg-soft: rgba(99, 102, 241, 0.08);
    --ff-leg-focus: rgba(129, 140, 248, 0.22);
    --ff-leg-icon: #c7d2fe;
    --ff-leg-title: #e0e7ff;
}

[data-theme="dark"] .ff-conta-embed-page--legalizar-consumibles {
    --ff-leg-accent: #34d399;
    --ff-leg-accent-strong: #10b981;
    --ff-leg-border: rgba(52, 211, 153, 0.55);
    --ff-leg-border-soft: rgba(52, 211, 153, 0.28);
    --ff-leg-bg: rgba(16, 185, 129, 0.14);
    --ff-leg-bg-soft: rgba(16, 185, 129, 0.08);
    --ff-leg-focus: rgba(52, 211, 153, 0.22);
    --ff-leg-icon: #6ee7b7;
    --ff-leg-title: #a7f3d0;
}

[data-theme="dark"] .ff-conta-embed-page--legalizar .ff-legalizar-embed-form-card,
[data-theme="dark"] .ff-conta-embed-page--legalizar .ff-legalizar-embed-foot {
    background: #161d2f !important;
    background-image: none !important;
    border-color: var(--ff-leg-border-soft) !important;
    box-shadow: none !important;
    color: #e2e8f0 !important;
}

[data-theme="dark"] .ff-conta-embed-page--legalizar .ff-legalizar-embed-form-card {
    border-left: 3px solid var(--ff-leg-accent) !important;
}

[data-theme="dark"] .ff-conta-embed-page--legalizar .ff-flow-hub {
    background: linear-gradient(180deg, var(--ff-leg-bg) 0%, #161d2f 100%) !important;
    border-color: var(--ff-leg-border-soft) !important;
    box-shadow: none !important;
}

[data-theme="dark"] .ff-conta-embed-page--legalizar .ff-flow-hub__head h1 {
    color: var(--ff-leg-title) !important;
}

[data-theme="dark"] .ff-conta-embed-page--legalizar .ff-flow-hub__meta {
    color: #94a3b8 !important;
}

[data-theme="dark"] .ff-conta-embed-page--legalizar .ff-field > label,
[data-theme="dark"] .ff-conta-embed-page--legalizar .ff-field label {
    color: var(--ff-leg-accent) !important;
}

[data-theme="dark"] .ff-conta-embed-page--legalizar .ff-field__hint,
[data-theme="dark"] .ff-conta-embed-page--legalizar .ff-ev-actions__hint,
[data-theme="dark"] .ff-conta-embed-page--legalizar .ff-legalizar-embed-foot__hint {
    color: #94a3b8 !important;
}

[data-theme="dark"] .ff-conta-embed-page--legalizar .ff-input-ico-wrap {
    background: #121a2e !important;
    border-color: #1e3a5f !important;
}

[data-theme="dark"] .ff-conta-embed-page--legalizar .ff-input-ico-wrap:focus-within {
    background: #161d2f !important;
    border-color: var(--ff-leg-border) !important;
    box-shadow: 0 0 0 3px var(--ff-leg-focus) !important;
}

[data-theme="dark"] .ff-conta-embed-page--legalizar .ff-dia-label-readonly,
[data-theme="dark"] .ff-conta-embed-page--legalizar .ff-input-ico-wrap--select select,
[data-theme="dark"] .ff-conta-embed-page--legalizar .ff-field--comida select,
[data-theme="dark"] .ff-conta-embed-page--legalizar .ff-field--medio-transporte select,
[data-theme="dark"] .ff-conta-embed-page--legalizar .ff-field--consumible-tipo select,
[data-theme="dark"] .ff-conta-embed-page--legalizar .ff-input-ico-wrap input[type="date"] {
    color: #e2e8f0 !important;
    background: transparent !important;
}

[data-theme="dark"] .ff-conta-embed-page--legalizar .ff-input-ico {
    color: var(--ff-leg-icon) !important;
}

[data-theme="dark"] .ff-conta-embed-page--legalizar .ff-input-valor-cop::before {
    color: var(--ff-leg-icon) !important;
}

[data-theme="dark"] .ff-conta-embed-page--legalizar .ff-field input:focus,
[data-theme="dark"] .ff-conta-embed-page--legalizar .ff-field select:focus,
[data-theme="dark"] .ff-conta-embed-page--legalizar .ff-field textarea:focus,
[data-theme="dark"] .ff-conta-embed-page--legalizar .ff-field--valor .ff-input-valor-cop input:focus {
    border-color: var(--ff-leg-accent) !important;
    background: #161d2f !important;
    box-shadow: 0 0 0 3px var(--ff-leg-focus) !important;
}

[data-theme="dark"] .ff-conta-embed-page--legalizar-viaticos .ff-viatico-tipo {
    background: #121a2e !important;
    border-color: #1e3a5f !important;
    color: #cbd5e1 !important;
}

[data-theme="dark"] .ff-conta-embed-page--legalizar-viaticos .ff-viatico-tipo:hover {
    border-color: var(--ff-leg-border) !important;
    background: var(--ff-leg-bg) !important;
    color: var(--ff-leg-title) !important;
}

[data-theme="dark"] .ff-conta-embed-page--legalizar-viaticos .ff-viatico-tipo.is-selected {
    border-color: var(--ff-leg-accent) !important;
    background: var(--ff-leg-bg) !important;
    color: var(--ff-leg-accent) !important;
    box-shadow: 0 0 0 2px var(--ff-leg-focus) !important;
}

[data-theme="dark"] .ff-conta-embed-page--legalizar-viaticos .ff-viatico-tipo__ico {
    color: var(--ff-leg-icon) !important;
}

[data-theme="dark"] .ff-conta-embed-page--legalizar-viaticos .ff-field--descripcion textarea {
    background: #121a2e !important;
    border-color: #1e3a5f !important;
    color: #e2e8f0 !important;
}

[data-theme="dark"] .ff-conta-embed-page--legalizar-viaticos .ff-field--descripcion textarea:focus {
    border-color: var(--ff-leg-accent) !important;
    background: #161d2f !important;
    box-shadow: 0 0 0 3px var(--ff-leg-focus) !important;
}

[data-theme="dark"] .ff-conta-embed-page--legalizar .ff-field--evidencia .ff-ev-actions,
[data-theme="dark"] .ff-conta-embed-page--legalizar .ff-ev-actions {
    background: var(--ff-leg-bg-soft) !important;
    border-color: var(--ff-leg-border-soft) !important;
}

[data-theme="dark"] .ff-conta-embed-page--legalizar .ff-ev-actions .ff-ev-actions__btn,
[data-theme="dark"] .ff-conta-embed-page--legalizar .ff-field--evidencia .ff-ev-actions .btn {
    background: #161d2f !important;
    border-color: var(--ff-leg-border) !important;
    color: var(--ff-leg-accent) !important;
}

[data-theme="dark"] .ff-conta-embed-page--legalizar .ff-ev-actions .ff-ev-actions__btn:hover,
[data-theme="dark"] .ff-conta-embed-page--legalizar .ff-field--evidencia .ff-ev-actions .btn:hover {
    background: var(--ff-leg-bg) !important;
    border-color: var(--ff-leg-accent) !important;
    color: var(--ff-leg-title) !important;
}

[data-theme="dark"] .ff-conta-embed-page--legalizar .ff-legalizar-embed-foot__actions .btn-primary {
    background: var(--ff-leg-accent-strong) !important;
    border-color: var(--ff-leg-accent-strong) !important;
    color: #fff !important;
}

[data-theme="dark"] .ff-conta-embed-page--legalizar .ff-legalizar-embed-foot__actions .btn-primary:hover {
    background: var(--ff-leg-accent) !important;
    border-color: var(--ff-leg-accent) !important;
}

[data-theme="dark"] .ff-conta-embed-page--legalizar .ff-legalizar-embed-panel {
    background: #161d2f !important;
    border-color: #1e2a3f !important;
    color: #e2e8f0 !important;
    box-shadow: none !important;
}

[data-theme="dark"] .ff-legalizar-embed-panel__stats,
[data-theme="dark"] .ff-conta-embed-page--legalizar .ff-legalizar-embed-panel__stats {
    background: #121a2e !important;
    background-image: none !important;
    border-bottom-color: #1e3a5f !important;
}

[data-theme="dark"] .ff-legalizar-embed-panel--viaticos .ff-legalizar-embed-panel__stats {
    background: linear-gradient(180deg, rgba(239, 68, 68, 0.14) 0%, #121a2e 100%) !important;
    border-bottom-color: rgba(248, 113, 113, 0.28) !important;
}

[data-theme="dark"] .ff-legalizar-embed-panel--transporte .ff-legalizar-embed-panel__stats {
    background: linear-gradient(180deg, rgba(14, 165, 233, 0.14) 0%, #121a2e 100%) !important;
    border-bottom-color: rgba(56, 189, 248, 0.28) !important;
}

[data-theme="dark"] .ff-legalizar-embed-panel--trasciego .ff-legalizar-embed-panel__stats {
    background: linear-gradient(180deg, rgba(99, 102, 241, 0.14) 0%, #121a2e 100%) !important;
    border-bottom-color: rgba(129, 140, 248, 0.28) !important;
}

[data-theme="dark"] .ff-legalizar-embed-panel--consumibles .ff-legalizar-embed-panel__stats {
    background: linear-gradient(180deg, rgba(16, 185, 129, 0.14) 0%, #121a2e 100%) !important;
    border-bottom-color: rgba(52, 211, 153, 0.28) !important;
}

[data-theme="dark"] .ff-legalizar-embed-panel--viaticos {
    border-color: rgba(248, 113, 113, 0.32) !important;
    border-left-color: #f87171 !important;
}

[data-theme="dark"] .ff-legalizar-embed-panel--transporte {
    border-color: rgba(56, 189, 248, 0.32) !important;
    border-left-color: #38bdf8 !important;
}

[data-theme="dark"] .ff-legalizar-embed-panel--trasciego {
    border-color: rgba(129, 140, 248, 0.32) !important;
    border-left-color: #818cf8 !important;
}

[data-theme="dark"] .ff-legalizar-embed-panel--consumibles {
    border-color: rgba(52, 211, 153, 0.32) !important;
    border-left-color: #34d399 !important;
}

[data-theme="dark"] .ff-legalizar-embed-panel__stats .ff-flow-stats,
[data-theme="dark"] .ff-conta-embed-page--legalizar .ff-legalizar-embed-panel__stats .ff-flow-stats {
    background: transparent !important;
    border: none !important;
}

[data-theme="dark"] .ff-legalizar-embed-panel__stats .ff-flow-stats__item,
[data-theme="dark"] .ff-conta-embed-page--legalizar .ff-legalizar-embed-panel__stats .ff-flow-stats__item {
    background: #0b1121 !important;
    border-color: #1e3a5f !important;
}

[data-theme="dark"] .ff-legalizar-embed-panel__stats .ff-flow-stats__item > span,
[data-theme="dark"] .ff-legalizar-embed-panel__stats .ff-flow-stats__copy > span,
[data-theme="dark"] .ff-conta-embed-page--legalizar .ff-legalizar-embed-panel__stats .ff-flow-stats__item > span,
[data-theme="dark"] .ff-conta-embed-page--legalizar .ff-legalizar-embed-panel__stats .ff-flow-stats__copy > span {
    color: #94a3b8 !important;
}

[data-theme="dark"] .ff-legalizar-embed-panel__stats .ff-flow-stats__item strong,
[data-theme="dark"] .ff-conta-embed-page--legalizar .ff-legalizar-embed-panel__stats .ff-flow-stats__item strong {
    color: #f1f5f9 !important;
}

[data-theme="dark"] .ff-legalizar-embed-panel__stats .ff-flow-stats__item--saldo-ok,
[data-theme="dark"] .ff-conta-embed-page--legalizar .ff-legalizar-embed-panel__stats .ff-flow-stats__item--saldo-ok {
    border-color: rgba(52, 211, 153, 0.42) !important;
    background: rgba(16, 185, 129, 0.12) !important;
}

[data-theme="dark"] .ff-legalizar-embed-panel__stats .ff-flow-stats__item--saldo-ok strong,
[data-theme="dark"] .ff-conta-embed-page--legalizar .ff-legalizar-embed-panel__stats .ff-flow-stats__item--saldo-ok strong {
    color: #6ee7b7 !important;
}

[data-theme="dark"] .ff-legalizar-embed-panel__stats .ff-flow-stats__item--saldo-empty,
[data-theme="dark"] .ff-conta-embed-page--legalizar .ff-legalizar-embed-panel__stats .ff-flow-stats__item--saldo-empty {
    border-color: rgba(251, 191, 36, 0.42) !important;
    background: rgba(245, 158, 11, 0.12) !important;
}

[data-theme="dark"] .ff-legalizar-embed-panel__stats .ff-flow-stats__item--saldo-empty strong,
[data-theme="dark"] .ff-conta-embed-page--legalizar .ff-legalizar-embed-panel__stats .ff-flow-stats__item--saldo-empty strong {
    color: #fcd34d !important;
}

[data-theme="dark"] .ff-legalizar-embed-panel__stats .ff-flow-stats__item--saldo-negative,
[data-theme="dark"] .ff-conta-embed-page--legalizar .ff-legalizar-embed-panel__stats .ff-flow-stats__item--saldo-negative {
    border-color: rgba(248, 113, 113, 0.45) !important;
    background: rgba(239, 68, 68, 0.12) !important;
}

[data-theme="dark"] .ff-legalizar-embed-panel__stats .ff-flow-stats__item--saldo-negative strong,
[data-theme="dark"] .ff-conta-embed-page--legalizar .ff-legalizar-embed-panel__stats .ff-flow-stats__item--saldo-negative strong {
    color: #fca5a5 !important;
}

[data-theme="dark"] .ff-legalizar-embed-panel__stats .ff-flow-stats__ico--monto,
[data-theme="dark"] .ff-conta-embed-page--legalizar .ff-legalizar-embed-panel__stats .ff-flow-stats__ico--monto {
    background: rgba(99, 102, 241, 0.22) !important;
    color: #a5b4fc !important;
}

[data-theme="dark"] .ff-legalizar-embed-panel__stats .ff-flow-stats__ico--gastado,
[data-theme="dark"] .ff-conta-embed-page--legalizar .ff-legalizar-embed-panel__stats .ff-flow-stats__ico--gastado {
    background: rgba(234, 88, 12, 0.2) !important;
    color: #fdba74 !important;
}

[data-theme="dark"] .ff-legalizar-embed-panel__stats .ff-flow-stats__ico--saldo,
[data-theme="dark"] .ff-conta-embed-page--legalizar .ff-legalizar-embed-panel__stats .ff-flow-stats__ico--saldo {
    background: rgba(16, 185, 129, 0.2) !important;
    color: #6ee7b7 !important;
}

[data-theme="dark"] .ff-legalizar-embed-panel__stats .ff-flow-stats__item--saldo-negative .ff-flow-stats__ico--saldo,
[data-theme="dark"] .ff-conta-embed-page--legalizar .ff-legalizar-embed-panel__stats .ff-flow-stats__item--icon.ff-flow-stats__item--saldo-negative .ff-flow-stats__ico--saldo {
    background: rgba(239, 68, 68, 0.2) !important;
    color: #fca5a5 !important;
}

[data-theme="dark"] .ff-legalizar-tope-stat-hint,
[data-theme="dark"] .ff-conta-embed-page--legalizar .ff-legalizar-tope-stat-hint {
    color: #94a3b8 !important;
}

[data-theme="dark"] .ff-legalizar-tope-stat-hint.is-over,
[data-theme="dark"] .ff-conta-embed-page--legalizar .ff-legalizar-tope-stat-hint.is-over {
    color: #fca5a5 !important;
}

[data-theme="dark"] .ff-legalizar-embed-panel--viaticos .ff-legalizar-embed-panel__pendientes-total strong {
    color: #fca5a5 !important;
}

[data-theme="dark"] .ff-legalizar-embed-panel--transporte .ff-legalizar-embed-panel__pendientes-total strong {
    color: #7dd3fc !important;
}

[data-theme="dark"] .ff-legalizar-embed-panel--trasciego .ff-legalizar-embed-panel__pendientes-total strong {
    color: #c7d2fe !important;
}

[data-theme="dark"] .ff-legalizar-embed-panel--consumibles .ff-legalizar-embed-panel__pendientes-total strong {
    color: #6ee7b7 !important;
}

[data-theme="dark"] .ff-conta-embed-page--legalizar .ff-legalizar-embed-panel__pendientes-toggle {
    background: #121a2e !important;
    border-color: #1e3a5f !important;
    color: #e2e8f0 !important;
}

[data-theme="dark"] .ff-conta-embed-page--legalizar .ff-legalizar-embed-panel__pendientes-toggle:hover {
    background: #1e2a3f !important;
}

[data-theme="dark"] .ff-conta-embed-page--legalizar .ff-legalizar-embed-pendientes-item {
    background: #121a2e !important;
    border-color: #1e3a5f !important;
}

[data-theme="dark"] .ff-conta-embed-page--legalizar .ff-legalizar-embed-pendientes-item__desc,
[data-theme="dark"] .ff-conta-embed-page--legalizar .ff-legalizar-embed-pendientes-item__valor {
    color: #e2e8f0 !important;
}

[data-theme="dark"] .ff-conta-embed-page--legalizar .ff-legalizar-embed-panel__empty {
    background: #121a2e !important;
    border-color: #1e3a5f !important;
    color: #94a3b8 !important;
}

[data-theme="dark"] .ff-legalizar-embed-panel--viaticos .ff-legalizar-embed-panel__empty {
    background: rgba(239, 68, 68, 0.1) !important;
    border-color: rgba(248, 113, 113, 0.35) !important;
}

[data-theme="dark"] .ff-legalizar-embed-panel--transporte .ff-legalizar-embed-panel__empty {
    background: rgba(14, 165, 233, 0.1) !important;
    border-color: rgba(56, 189, 248, 0.35) !important;
}

[data-theme="dark"] .ff-legalizar-embed-panel--trasciego .ff-legalizar-embed-panel__empty {
    background: rgba(99, 102, 241, 0.1) !important;
    border-color: rgba(129, 140, 248, 0.35) !important;
}

[data-theme="dark"] .ff-legalizar-embed-panel--consumibles .ff-legalizar-embed-panel__empty {
    background: rgba(16, 185, 129, 0.1) !important;
    border-color: rgba(52, 211, 153, 0.35) !important;
}

[data-theme="dark"] .ff-legalizar-embed-panel__empty p {
    color: #94a3b8 !important;
}

[data-theme="dark"] .ff-legalizar-embed-panel__empty-ico {
    color: #64748b !important;
}

/* --------------------------------------------------------------------------
   Legalizar · Viáticos — dark UI (referencia mockup premium)
   -------------------------------------------------------------------------- */
[data-theme="dark"] body.ff-conta-embed-body--legalizar-viaticos,
[data-theme="dark"] .ff-conta-embed-page--legalizar-viaticos {
    --ff-ui-bg: #0d1117;
    --ff-ui-surface: #161b22;
    --ff-ui-border: #30363d;
    --ff-ui-accent: #5865f2;
    --ff-ui-accent-soft: rgba(88, 101, 242, 0.16);
    --ff-ui-success: #3fb950;
    --ff-ui-text: #f0f6fc;
    --ff-ui-muted: #8b949e;
    --ff-ui-focus: rgba(88, 101, 242, 0.32);
    --ff-leg-accent: #5865f2;
    --ff-leg-accent-strong: #5865f2;
    --ff-leg-border: rgba(88, 101, 242, 0.55);
    --ff-leg-border-soft: #30363d;
    --ff-leg-bg: rgba(88, 101, 242, 0.14);
    --ff-leg-bg-soft: rgba(88, 101, 242, 0.08);
    --ff-leg-focus: var(--ff-ui-focus);
    --ff-leg-icon: #8b9dff;
    --ff-leg-title: #c4cbff;
    background: var(--ff-ui-bg) !important;
    color: var(--ff-ui-text) !important;
}

[data-theme="dark"] .ff-conta-embed-page--legalizar-viaticos .ff-legalizar-embed-panel,
[data-theme="dark"] .ff-conta-embed-page--legalizar-viaticos .ff-legalizar-embed-panel--viaticos {
    background: var(--ff-ui-surface) !important;
    border: 1px solid var(--ff-ui-border) !important;
    border-left: 1px solid var(--ff-ui-border) !important;
    border-radius: 12px !important;
    box-shadow: none !important;
}

[data-theme="dark"] .ff-conta-embed-page--legalizar-viaticos .ff-legalizar-embed-panel__stats,
[data-theme="dark"] .ff-conta-embed-page--legalizar-viaticos .ff-legalizar-embed-panel--viaticos .ff-legalizar-embed-panel__stats {
    background: var(--ff-ui-surface) !important;
    background-image: none !important;
    border-bottom: 1px solid var(--ff-ui-border) !important;
    padding: 0.75rem 0.85rem 0.65rem !important;
}

[data-theme="dark"] .ff-conta-embed-page--legalizar-viaticos .ff-legalizar-embed-panel__stats .ff-flow-stats {
    gap: 0.5rem !important;
}

[data-theme="dark"] .ff-conta-embed-page--legalizar-viaticos .ff-legalizar-embed-panel__stats .ff-flow-stats__item,
[data-theme="dark"] .ff-conta-embed-page--legalizar-viaticos .ff-legalizar-embed-panel__stats #ff-tope-stat-wrap {
    background: var(--ff-ui-bg) !important;
    border: 1px solid var(--ff-ui-border) !important;
    border-radius: 10px !important;
    padding: 0.55rem 0.6rem !important;
}

[data-theme="dark"] .ff-conta-embed-page--legalizar-viaticos .ff-legalizar-embed-panel__stats .ff-flow-stats__item > span,
[data-theme="dark"] .ff-conta-embed-page--legalizar-viaticos .ff-legalizar-embed-panel__stats .ff-flow-stats__copy > span,
[data-theme="dark"] .ff-conta-embed-page--legalizar-viaticos .ff-legalizar-embed-panel__stats #ff-tope-stat-wrap > span {
    color: var(--ff-ui-muted) !important;
    font-size: 0.62rem !important;
    font-weight: 600 !important;
    letter-spacing: 0.05em !important;
    text-transform: uppercase !important;
}

[data-theme="dark"] .ff-conta-embed-page--legalizar-viaticos .ff-legalizar-embed-panel__stats .ff-flow-stats__item strong,
[data-theme="dark"] .ff-conta-embed-page--legalizar-viaticos .ff-legalizar-embed-panel__stats #ff-tope-disponible {
    color: var(--ff-ui-text) !important;
    font-size: 0.95rem !important;
    font-weight: 700 !important;
}

[data-theme="dark"] .ff-conta-embed-page--legalizar-viaticos .ff-legalizar-embed-panel__stats .ff-flow-stats__item--saldo-ok,
[data-theme="dark"] .ff-conta-embed-page--legalizar-viaticos .ff-legalizar-embed-panel__stats .ff-flow-stats__item--saldo-ok strong,
[data-theme="dark"] .ff-conta-embed-page--legalizar-viaticos .ff-legalizar-embed-panel__stats #ff-tope-stat-wrap.ff-flow-stats__item--saldo-ok strong,
[data-theme="dark"] .ff-conta-embed-page--legalizar-viaticos .ff-legalizar-embed-panel__stats #ff-tope-disponible {
    color: var(--ff-ui-success) !important;
}

[data-theme="dark"] .ff-conta-embed-page--legalizar-viaticos .ff-legalizar-embed-panel__stats .ff-flow-stats__ico--monto,
[data-theme="dark"] .ff-conta-embed-page--legalizar-viaticos .ff-legalizar-embed-panel__stats .ff-flow-stats__ico--gastado,
[data-theme="dark"] .ff-conta-embed-page--legalizar-viaticos .ff-legalizar-embed-panel__stats .ff-flow-stats__ico--saldo {
    background: var(--ff-ui-accent-soft) !important;
    color: var(--ff-ui-accent) !important;
    border-radius: 10px !important;
}

[data-theme="dark"] .ff-conta-embed-page--legalizar-viaticos .ff-legalizar-embed-panel__stats .ff-flow-stats__item--saldo-ok .ff-flow-stats__ico--saldo {
    background: rgba(63, 185, 80, 0.16) !important;
    color: var(--ff-ui-success) !important;
}

[data-theme="dark"] .ff-conta-embed-page--legalizar-viaticos .ff-legalizar-tope-stat-hint {
    color: var(--ff-ui-muted) !important;
    font-size: 0.74rem !important;
}

[data-theme="dark"] .ff-conta-embed-page--legalizar-viaticos .ff-legalizar-embed-panel__pendientes {
    padding: 0.75rem 0.85rem !important;
}

[data-theme="dark"] .ff-conta-embed-page--legalizar-viaticos .ff-legalizar-embed-panel__pendientes-title {
    color: var(--ff-ui-muted) !important;
    font-size: 0.68rem !important;
    letter-spacing: 0.06em !important;
}

[data-theme="dark"] .ff-conta-embed-page--legalizar-viaticos .ff-legalizar-embed-panel--viaticos .ff-legalizar-embed-panel__empty,
[data-theme="dark"] .ff-conta-embed-page--legalizar-viaticos .ff-legalizar-embed-panel__empty {
    background: transparent !important;
    border: 1px dashed var(--ff-ui-border) !important;
    border-radius: 12px !important;
    padding: 1.35rem 1rem !important;
}

[data-theme="dark"] .ff-conta-embed-page--legalizar-viaticos .ff-legalizar-embed-panel__empty-ico {
    background: var(--ff-ui-accent-soft) !important;
    color: var(--ff-ui-accent) !important;
    width: 2.35rem !important;
    height: 2.35rem !important;
}

[data-theme="dark"] .ff-conta-embed-page--legalizar-viaticos .ff-legalizar-embed-panel__empty p {
    color: var(--ff-ui-muted) !important;
}

[data-theme="dark"] .ff-conta-embed-page--legalizar-viaticos .ff-legalizar-embed-form-card {
    background: var(--ff-ui-surface) !important;
    border: 1px solid var(--ff-ui-border) !important;
    border-left: 1px solid var(--ff-ui-border) !important;
    border-radius: 12px !important;
    padding: 0.9rem 0.95rem !important;
    box-shadow: none !important;
}

[data-theme="dark"] .ff-conta-embed-page--legalizar-viaticos .ff-field > label,
[data-theme="dark"] .ff-conta-embed-page--legalizar-viaticos .ff-field label {
    color: var(--ff-ui-muted) !important;
    font-size: 0.72rem !important;
    font-weight: 600 !important;
    letter-spacing: 0.04em !important;
    text-transform: uppercase !important;
    margin-bottom: 0.4rem !important;
}

[data-theme="dark"] .ff-conta-embed-page--legalizar-viaticos .ff-field-hint {
    color: var(--ff-ui-muted) !important;
}

[data-theme="dark"] .ff-conta-embed-page--legalizar-viaticos .ff-input-ico-wrap,
[data-theme="dark"] .ff-conta-embed-page--legalizar-viaticos .ff-field input,
[data-theme="dark"] .ff-conta-embed-page--legalizar-viaticos .ff-field textarea,
[data-theme="dark"] .ff-conta-embed-page--legalizar-viaticos .ff-field--descripcion textarea {
    background: var(--ff-ui-bg) !important;
    border: 1px solid var(--ff-ui-border) !important;
    border-radius: 10px !important;
    color: var(--ff-ui-text) !important;
    box-shadow: none !important;
}

[data-theme="dark"] .ff-conta-embed-page--legalizar-viaticos .ff-input-ico-wrap:focus-within,
[data-theme="dark"] .ff-conta-embed-page--legalizar-viaticos .ff-field input:focus,
[data-theme="dark"] .ff-conta-embed-page--legalizar-viaticos .ff-field textarea:focus {
    border-color: var(--ff-ui-accent) !important;
    box-shadow: 0 0 0 3px var(--ff-ui-focus) !important;
}

[data-theme="dark"] .ff-conta-embed-page--legalizar-viaticos .ff-input-ico {
    color: var(--ff-ui-accent) !important;
}

[data-theme="dark"] .ff-conta-embed-page--legalizar-viaticos .ff-input-valor-cop::before {
    color: var(--ff-ui-muted) !important;
}

[data-theme="dark"] .ff-conta-embed-page--legalizar-viaticos .ff-viatico-tipo {
    background: var(--ff-ui-bg) !important;
    border: 1px solid var(--ff-ui-border) !important;
    border-radius: 10px !important;
    color: var(--ff-ui-text) !important;
    font-weight: 600 !important;
}

[data-theme="dark"] .ff-conta-embed-page--legalizar-viaticos .ff-viatico-tipo:hover {
    border-color: var(--ff-ui-accent) !important;
    background: var(--ff-ui-accent-soft) !important;
}

[data-theme="dark"] .ff-conta-embed-page--legalizar-viaticos .ff-viatico-tipo.is-selected {
    border-color: var(--ff-ui-accent) !important;
    background: var(--ff-ui-accent-soft) !important;
    color: var(--ff-ui-text) !important;
    box-shadow: 0 0 0 1px var(--ff-ui-accent) !important;
}

[data-theme="dark"] .ff-conta-embed-page--legalizar-viaticos .ff-viatico-tipo__ico {
    color: var(--ff-ui-accent) !important;
}

[data-theme="dark"] .ff-conta-embed-page--legalizar-viaticos .ff-field--evidencia .ff-ev-actions,
[data-theme="dark"] .ff-conta-embed-page--legalizar-viaticos .ff-ev-actions {
    background: transparent !important;
    border: 1px dashed var(--ff-ui-border) !important;
    border-radius: 12px !important;
}

[data-theme="dark"] .ff-conta-embed-page--legalizar-viaticos .ff-ev-actions .ff-ev-actions__btn,
[data-theme="dark"] .ff-conta-embed-page--legalizar-viaticos .ff-field--evidencia .ff-ev-actions .btn {
    background: var(--ff-ui-bg) !important;
    border: 1px solid var(--ff-ui-border) !important;
    color: var(--ff-ui-accent) !important;
    border-radius: 10px !important;
    font-weight: 600 !important;
}

[data-theme="dark"] .ff-conta-embed-page--legalizar-viaticos .ff-ev-actions .ff-ev-actions__btn:hover,
[data-theme="dark"] .ff-conta-embed-page--legalizar-viaticos .ff-field--evidencia .ff-ev-actions .btn:hover {
    background: var(--ff-ui-accent-soft) !important;
    border-color: var(--ff-ui-accent) !important;
    color: var(--ff-ui-text) !important;
}

[data-theme="dark"] .ff-conta-embed-page--legalizar-viaticos .ff-ev-actions__hint {
    color: var(--ff-ui-muted) !important;
    text-align: center !important;
}

[data-theme="dark"] .ff-conta-embed-page--legalizar-viaticos .ff-legalizar-embed-foot {
    background: transparent !important;
    border: none !important;
    padding: 0.65rem 0 0 !important;
    margin-top: 0.25rem !important;
}

[data-theme="dark"] .ff-conta-embed-page--legalizar-viaticos .ff-legalizar-embed-foot__actions .btn-primary {
    background: var(--ff-ui-accent) !important;
    border-color: var(--ff-ui-accent) !important;
    color: #fff !important;
    border-radius: 12px !important;
    min-height: 2.85rem !important;
    font-size: 0.95rem !important;
    box-shadow: 0 4px 14px rgba(88, 101, 242, 0.28) !important;
}

[data-theme="dark"] .ff-conta-embed-page--legalizar-viaticos .ff-legalizar-embed-foot__actions .btn-primary:hover {
    background: #6d76f5 !important;
    border-color: #6d76f5 !important;
}

[data-theme="dark"] .ff-conta-embed-page--legalizar-viaticos .ff-legalizar-embed-panel__pendientes-toggle {
    background: var(--ff-ui-bg) !important;
    border-color: var(--ff-ui-border) !important;
    border-radius: 10px !important;
}

[data-theme="dark"] .ff-conta-embed-page--legalizar-viaticos .ff-legalizar-embed-panel__pendientes-total strong {
    color: var(--ff-ui-accent) !important;
}
