/**
 * 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;
    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.34rem;
    top: 50%;
    transform: translateY(-50%);
    color: #e2e8f0;
}

.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 {
    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;
}

.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);
}

[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 {
    background: #161d2f !important;
    border-color: #1e2a3f !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-backdrop {
    background: rgba(2, 6, 23, 0.78) !important;
}

[data-theme="dark"] .admin-flash-modal {
    background: #1e293b !important;
    border-color: #334155 !important;
    color: #f8fafc !important;
}

/* Fondo fijo: tarjetas inline en páginas */
[data-theme="dark"] .ff-mf-fondo,
[data-theme="dark"] .ff-ot-card,
[data-theme="dark"] .ff-section.ff-form {
    background: #1e293b !important;
    border-color: #334155 !important;
    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-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;
}
