/* /Components/Layout/DashboardLayout.razor.rz.scp.css */
.dashboard-layout[b-qyo4qq6k9u] {
    min-height: 100vh;
}

/* 🔥 quitar centrado */
.dashboard-content[b-qyo4qq6k9u] {
    padding: 30px;
}

/* 🔥 ancho completo */
.dashboard-container[b-qyo4qq6k9u] {
    max-width: 100%;
}

/* 🔥 grid alineado izquierda */
.menu-grid[b-qyo4qq6k9u] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(280px, 320px));
    justify-content: flex-start;
    gap: 25px;
}
/* /Components/Layout/LoginLayout.razor.rz.scp.css */
/* ============================================
   LOGIN CARD PREMIUM ORSAN
============================================ */

.login-card[b-lciaaxjcgi] {
    background: linear-gradient(145deg, #0f1623, #0b111c);
    border-radius: 20px;
    box-shadow: 0 25px 60px rgba(0,0,0,0.7);
    overflow: hidden;
    border: 1px solid rgba(255,255,255,0.05);
}

    /* Línea roja superior */
    .login-card[b-lciaaxjcgi]::before {
        content: "";
        display: block;
        height: 4px;
        background: linear-gradient(90deg, #D81E24, #500000);
    }

/* HEADER */

.login-header[b-lciaaxjcgi] {
    padding: 30px;
    text-align: center;
}

.login-logo[b-lciaaxjcgi] {
    max-height: 70px;
    filter: drop-shadow(0 0 10px rgba(216,30,36,0.4));
}

/* BODY */

.login-body[b-lciaaxjcgi] {
    padding: 30px;
}

.input-group[b-lciaaxjcgi] {
    display: flex;
    flex-direction: column;
    margin-bottom: 20px;
}

    .input-group label[b-lciaaxjcgi] {
        font-size: 13px;
        margin-bottom: 6px;
        color: rgba(255,255,255,0.7);
    }

    .input-group input[b-lciaaxjcgi] {
        padding: 12px 14px;
        border-radius: 12px;
        border: 1px solid rgba(255,255,255,0.08);
        background: #111722;
        color: white;
        transition: 0.2s;
    }

        .input-group input:focus[b-lciaaxjcgi] {
            border-color: #D81E24;
            box-shadow: 0 0 0 3px rgba(216,30,36,0.2);
            outline: none;
        }

/* FOOTER */

.login-footer[b-lciaaxjcgi] {
    padding: 20px 30px 30px 30px;
}

.btn-primary[b-lciaaxjcgi] {
    width: 100%;
    padding: 12px;
    border-radius: 14px;
    border: none;
    background: linear-gradient(135deg, #2b2f38, #1a1f29);
    color: white;
    transition: 0.2s;
}

.btn-danger[b-lciaaxjcgi] {
    width: 100%;
    padding: 12px;
    border-radius: 14px;
    border: none;
    background: linear-gradient(135deg, #D81E24, #700000);
    color: white;
    box-shadow: 0 0 18px rgba(216,30,36,0.5);
    transition: 0.2s;
}

/* OTP */

.otp-timer[b-lciaaxjcgi] {
    text-align: center;
    margin-bottom: 15px;
    color: rgba(255,255,255,0.7);
}

.otp-actions[b-lciaaxjcgi] {
    display: flex;
    justify-content: space-between;
}

.link-btn[b-lciaaxjcgi] {
    background: none;
    border: none;
    color: rgba(255,255,255,0.6);
    font-size: 12px;
    cursor: pointer;
}

    .link-btn.red[b-lciaaxjcgi] {
        color: #D81E24;
    }

.login-message[b-lciaaxjcgi] {
    text-align: center;
    margin-top: 15px;
    color: #ff4d4d;
}
/* /Components/Layout/MainLayout.razor.rz.scp.css */
.page[b-8clf95bp7q] {
    position: relative;
    display: flex;
    flex-direction: column;
}

main[b-8clf95bp7q] {
    flex: 1;
}

.sidebar[b-8clf95bp7q] {
    background-image: linear-gradient(180deg, rgb(5, 39, 103) 0%, #3a0647 70%);
}

.top-row[b-8clf95bp7q] {
    background-color: #f7f7f7;
    border-bottom: 1px solid #d6d5d5;
    justify-content: flex-end;
    height: 3.5rem;
    display: flex;
    align-items: center;
}

    .top-row[b-8clf95bp7q]  a, .top-row[b-8clf95bp7q]  .btn-link {
        white-space: nowrap;
        margin-left: 1.5rem;
        text-decoration: none;
    }

.top-row[b-8clf95bp7q]  a:first-child {
        overflow: hidden;
        text-overflow: ellipsis;
    }

@media (max-width: 640.98px) {
    .top-row[b-8clf95bp7q] {
        justify-content: space-between;
    }

    .top-row[b-8clf95bp7q]  a, .top-row[b-8clf95bp7q]  .btn-link {
        margin-left: 0;
    }
}

@media (min-width: 641px) {
    .page[b-8clf95bp7q] {
        flex-direction: row;
    }

    .sidebar[b-8clf95bp7q] {
        width: 250px;
        height: 100vh;
        position: sticky;
        top: 0;
    }

    .top-row[b-8clf95bp7q] {
        position: sticky;
        top: 0;
        z-index: 1;
    }

    .top-row.auth[b-8clf95bp7q]  a:first-child {
        flex: 1;
        text-align: right;
        width: 0;
    }

    .top-row[b-8clf95bp7q], article[b-8clf95bp7q] {
        padding-left: 2rem !important;
        padding-right: 1.5rem !important;
    }
}

#blazor-error-ui[b-8clf95bp7q] {
    color-scheme: light only;
    background: lightyellow;
    bottom: 0;
    box-shadow: 0 -1px 2px rgba(0, 0, 0, 0.2);
    box-sizing: border-box;
    display: none;
    left: 0;
    padding: 0.6rem 1.25rem 0.7rem 1.25rem;
    position: fixed;
    width: 100%;
    z-index: 1000;
}

    #blazor-error-ui .dismiss[b-8clf95bp7q] {
        cursor: pointer;
        position: absolute;
        right: 0.75rem;
        top: 0.5rem;
    }
/* /Components/Layout/NavMenu.razor.rz.scp.css */
.navbar-toggler[b-xkedk9yqat] {
    appearance: none;
    cursor: pointer;
    width: 3.5rem;
    height: 2.5rem;
    color: white;
    position: absolute;
    top: 0.5rem;
    right: 1rem;
    border: 1px solid rgba(255, 255, 255, 0.1);
    background: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%28255, 255, 255, 0.55%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e") no-repeat center/1.75rem rgba(255, 255, 255, 0.1);
}

.navbar-toggler:checked[b-xkedk9yqat] {
    background-color: rgba(255, 255, 255, 0.5);
}

.top-row[b-xkedk9yqat] {
    min-height: 3.5rem;
    background-color: rgba(0,0,0,0.4);
}

.navbar-brand[b-xkedk9yqat] {
    font-size: 1.1rem;
}

.bi[b-xkedk9yqat] {
    display: inline-block;
    position: relative;
    width: 1.25rem;
    height: 1.25rem;
    margin-right: 0.75rem;
    top: -1px;
    background-size: cover;
}

.bi-house-door-fill-nav-menu[b-xkedk9yqat] {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='white' class='bi bi-house-door-fill' viewBox='0 0 16 16'%3E%3Cpath d='M6.5 14.5v-3.505c0-.245.25-.495.5-.495h2c.25 0 .5.25.5.5v3.5a.5.5 0 0 0 .5.5h4a.5.5 0 0 0 .5-.5v-7a.5.5 0 0 0-.146-.354L13 5.793V2.5a.5.5 0 0 0-.5-.5h-1a.5.5 0 0 0-.5.5v1.293L8.354 1.146a.5.5 0 0 0-.708 0l-6 6A.5.5 0 0 0 1.5 7.5v7a.5.5 0 0 0 .5.5h4a.5.5 0 0 0 .5-.5Z'/%3E%3C/svg%3E");
}

.bi-plus-square-fill-nav-menu[b-xkedk9yqat] {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='white' class='bi bi-plus-square-fill' viewBox='0 0 16 16'%3E%3Cpath d='M2 0a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V2a2 2 0 0 0-2-2H2zm6.5 4.5v3h3a.5.5 0 0 1 0 1h-3v3a.5.5 0 0 1-1 0v-3h-3a.5.5 0 0 1 0-1h3v-3a.5.5 0 0 1 1 0z'/%3E%3C/svg%3E");
}

.bi-list-nested-nav-menu[b-xkedk9yqat] {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='white' class='bi bi-list-nested' viewBox='0 0 16 16'%3E%3Cpath fill-rule='evenodd' d='M4.5 11.5A.5.5 0 0 1 5 11h10a.5.5 0 0 1 0 1H5a.5.5 0 0 1-.5-.5zm-2-4A.5.5 0 0 1 3 7h10a.5.5 0 0 1 0 1H3a.5.5 0 0 1-.5-.5zm-2-4A.5.5 0 0 1 1 3h10a.5.5 0 0 1 0 1H1a.5.5 0 0 1-.5-.5z'/%3E%3C/svg%3E");
}

.nav-item[b-xkedk9yqat] {
    font-size: 0.9rem;
    padding-bottom: 0.5rem;
}

    .nav-item:first-of-type[b-xkedk9yqat] {
        padding-top: 1rem;
    }

    .nav-item:last-of-type[b-xkedk9yqat] {
        padding-bottom: 1rem;
    }

    .nav-item[b-xkedk9yqat]  .nav-link {
        color: #d7d7d7;
        background: none;
        border: none;
        border-radius: 4px;
        height: 3rem;
        display: flex;
        align-items: center;
        line-height: 3rem;
        width: 100%;
    }

.nav-item[b-xkedk9yqat]  a.active {
    background-color: rgba(255,255,255,0.37);
    color: white;
}

.nav-scrollable[b-xkedk9yqat] {
    display: none;
}

.navbar-toggler:checked ~ .nav-scrollable[b-xkedk9yqat] {
    display: block;
}

@media (min-width: 641px) {
    .navbar-toggler[b-xkedk9yqat] {
        display: none;
    }

    .nav-scrollable[b-xkedk9yqat] {
        /* Never collapse the sidebar for wide screens */
        display: block;

        /* Allow sidebar to scroll for tall menus */
        height: calc(100vh - 3.5rem);
        overflow-y: auto;
    }
}
/* /Components/Layout/ReconnectModal.razor.rz.scp.css */
.components-reconnect-first-attempt-visible[b-jnwh93jhsc],
.components-reconnect-repeated-attempt-visible[b-jnwh93jhsc],
.components-reconnect-failed-visible[b-jnwh93jhsc],
.components-pause-visible[b-jnwh93jhsc],
.components-resume-failed-visible[b-jnwh93jhsc],
.components-rejoining-animation[b-jnwh93jhsc] {
    display: none;
}

#components-reconnect-modal.components-reconnect-show .components-reconnect-first-attempt-visible[b-jnwh93jhsc],
#components-reconnect-modal.components-reconnect-show .components-rejoining-animation[b-jnwh93jhsc],
#components-reconnect-modal.components-reconnect-paused .components-pause-visible[b-jnwh93jhsc],
#components-reconnect-modal.components-reconnect-resume-failed .components-resume-failed-visible[b-jnwh93jhsc],
#components-reconnect-modal.components-reconnect-retrying[b-jnwh93jhsc],
#components-reconnect-modal.components-reconnect-retrying .components-reconnect-repeated-attempt-visible[b-jnwh93jhsc],
#components-reconnect-modal.components-reconnect-retrying .components-rejoining-animation[b-jnwh93jhsc],
#components-reconnect-modal.components-reconnect-failed[b-jnwh93jhsc],
#components-reconnect-modal.components-reconnect-failed .components-reconnect-failed-visible[b-jnwh93jhsc] {
    display: block;
}

#components-reconnect-modal[b-jnwh93jhsc] {
    background-color: white;
    width: 20rem;
    margin: 20vh auto;
    padding: 2rem;
    border: 0;
    border-radius: 0.5rem;
    box-shadow: 0 3px 6px 2px rgba(0, 0, 0, 0.3);
    opacity: 0;
    transition: display 0.5s allow-discrete, overlay 0.5s allow-discrete;
    animation: components-reconnect-modal-fadeOutOpacity-b-jnwh93jhsc 0.5s both;
    &[open]

{
    animation: components-reconnect-modal-slideUp-b-jnwh93jhsc 1.5s cubic-bezier(.05, .89, .25, 1.02) 0.3s, components-reconnect-modal-fadeInOpacity-b-jnwh93jhsc 0.5s ease-in-out 0.3s;
    animation-fill-mode: both;
}

}

#components-reconnect-modal[b-jnwh93jhsc]::backdrop {
    background-color: rgba(0, 0, 0, 0.4);
    animation: components-reconnect-modal-fadeInOpacity-b-jnwh93jhsc 0.5s ease-in-out;
    opacity: 1;
}

@keyframes components-reconnect-modal-slideUp-b-jnwh93jhsc {
    0% {
        transform: translateY(30px) scale(0.95);
    }

    100% {
        transform: translateY(0);
    }
}

@keyframes components-reconnect-modal-fadeInOpacity-b-jnwh93jhsc {
    0% {
        opacity: 0;
    }

    100% {
        opacity: 1;
    }
}

@keyframes components-reconnect-modal-fadeOutOpacity-b-jnwh93jhsc {
    0% {
        opacity: 1;
    }

    100% {
        opacity: 0;
    }
}

.components-reconnect-container[b-jnwh93jhsc] {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 1rem;
}

#components-reconnect-modal p[b-jnwh93jhsc] {
    margin: 0;
    text-align: center;
}

#components-reconnect-modal button[b-jnwh93jhsc] {
    border: 0;
    background-color: #6b9ed2;
    color: white;
    padding: 4px 24px;
    border-radius: 4px;
}

#components-reconnect-modal button:active[b-jnwh93jhsc] {
        background-color: #6b9ed2;
    }

.components-rejoining-animation[b-jnwh93jhsc] {
    position: relative;
    width: 80px;
    height: 80px;
}

    .components-rejoining-animation div[b-jnwh93jhsc] {
        position: absolute;
        border: 3px solid #0087ff;
        opacity: 1;
        border-radius: 50%;
        animation: components-rejoining-animation-b-jnwh93jhsc 1.5s cubic-bezier(0, 0.2, 0.8, 1) infinite;
    }

        .components-rejoining-animation div:nth-child(2)[b-jnwh93jhsc] {
            animation-delay: -0.5s;
        }

@keyframes components-rejoining-animation-b-jnwh93jhsc {
    0% {
        top: 40px;
        left: 40px;
        width: 0;
        height: 0;
        opacity: 0;
    }

    4.9% {
        top: 40px;
        left: 40px;
        width: 0;
        height: 0;
        opacity: 0;
    }

    5% {
        top: 40px;
        left: 40px;
        width: 0;
        height: 0;
        opacity: 1;
    }

    100% {
        top: 0px;
        left: 0px;
        width: 80px;
        height: 80px;
        opacity: 0;
    }
}
/* /Components/Layout/RutaShell.razor.rz.scp.css */
/* ============================================================
   MARCO DEL DISEÑO "RUTA". Las variables --r-* las usan también el menú (RutaMenu) y el inicio.
============================================================ */
.ruta-claro[b-l2z3sx2vi3] {
    --r-fondo: #efe9dd;
    --r-panel: #f6f2e9;
    --r-card: #fcfbf7;
    --r-borde: #e4ddcd;
    --r-texto: #1b2430;
    --r-muted: #7a8191;
    --r-chip: #ebe5d8;
    --r-chip-activo: #ffffff;
    --r-chip-texto: #0c3b8d;
    --r-side: #0d3c8f;
    --r-side-texto: #ffffff;
    --r-side-hover: rgba(255, 255, 255, 0.10);
    --r-side-act: rgba(255, 255, 255, 0.16);
    --r-side-linea: rgba(255, 255, 255, 0.18);
    --r-hero: linear-gradient(135deg, #0c3b8d 0%, #123f9a 100%);
    --r-aviso-fondo: #fde8ea;
    --r-aviso-borde: #c8102e;
    --r-acento: #e8344e;
    --r-pos: #16a34a;
    --r-neg: #c8102e;
    --r-sombra: 0 1px 2px rgba(60, 50, 20, 0.06);
}

.ruta-oscuro[b-l2z3sx2vi3] {
    --r-fondo: #0a101d;
    --r-panel: #0f1829;
    --r-card: #152037;
    --r-borde: #223049;
    --r-texto: #e8edf7;
    --r-muted: #8fa0bf;
    --r-chip: #0f1829;
    --r-chip-activo: #1b2a48;
    --r-chip-texto: #7fa2ff;
    --r-side: #0c1424;
    --r-side-texto: #aebbd8;
    --r-side-hover: rgba(255, 255, 255, 0.06);
    --r-side-act: #1a2540;
    --r-side-linea: rgba(255, 255, 255, 0.10);
    --r-hero: linear-gradient(135deg, #5a82dc 0%, #86a5ec 100%);
    --r-aviso-fondo: #3a2130;
    --r-aviso-borde: #e0476a;
    --r-acento: #ff5574;
    --r-pos: #4ade80;
    --r-neg: #ff6b86;
    --r-sombra: none;
}

.ruta-page[b-l2z3sx2vi3] {
    /* Las demás pantallas del portal usan estas variables: así toman los colores de Ruta sin cambiar su código. */
    --bg-main: var(--r-panel);
    --bg-card: var(--r-card);
    --text-main: var(--r-texto);
    --text-secondary: var(--r-muted);
    --border-color: var(--r-borde);
    --input-bg: var(--r-card);

    position: fixed;
    inset: 0;
    display: flex;
    background: var(--r-fondo);
    color: var(--r-texto);
    font-family: 'Segoe UI', system-ui, -apple-system, Arial, sans-serif;
}

.ruta-sidebar[b-l2z3sx2vi3] {
    flex: 0 0 236px;
    width: 236px;
    margin: 6px 0 6px 6px;
    border-radius: 16px;
    background: var(--r-side);
    transition: flex-basis .2s, width .2s;
    overflow: hidden;
}

    .ruta-sidebar.collapsed[b-l2z3sx2vi3] {
        flex-basis: 72px;
        width: 72px;
    }

.ruta-main[b-l2z3sx2vi3] {
    flex: 1;
    min-width: 0;
    display: flex;
    flex-direction: column;
    margin: 6px;
    border-radius: 16px;
    background: var(--r-panel);
    overflow: hidden;
}

.ruta-top[b-l2z3sx2vi3] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    padding: 14px 24px 6px;
}

.ruta-top-izq[b-l2z3sx2vi3],
.ruta-top-der[b-l2z3sx2vi3] {
    display: flex;
    align-items: center;
    gap: 12px;
    min-width: 0;
}

.ruta-icono[b-l2z3sx2vi3] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 38px;
    height: 38px;
    border: 1px solid var(--r-borde);
    border-radius: 10px;
    background: var(--r-card);
    color: var(--r-texto);
    cursor: pointer;
    transition: background .15s, border-color .15s;
}

    .ruta-icono:hover[b-l2z3sx2vi3] {
        border-color: var(--r-chip-texto);
        color: var(--r-chip-texto);
    }

.ruta-estacion[b-l2z3sx2vi3] {
    display: flex;
    align-items: baseline;
    gap: 8px;
    margin-left: 6px;
    color: var(--r-muted);
}

    .ruta-estacion strong[b-l2z3sx2vi3] {
        font-size: 30px;
        line-height: 1;
        color: var(--r-texto);
    }

.ruta-hola[b-l2z3sx2vi3] {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    font-size: 14px;
    color: var(--r-muted);
}

    .ruta-hola strong[b-l2z3sx2vi3] {
        color: var(--r-texto);
    }

.ruta-rol[b-l2z3sx2vi3] {
    margin-left: 4px;
    font-weight: 600;
    color: var(--r-muted);
}

/* Roles elevados (Administrador / Administrativo): el color secundario pasa a ámbar, el menú lateral a gris casi negro y aparece el aviso. */
.ruta-elevado.ruta-claro[b-l2z3sx2vi3] {
    --r-acento: #d97706;
    --r-side: #2a2d33;
}

.ruta-elevado.ruta-oscuro[b-l2z3sx2vi3] {
    --r-acento: #fbbf24;
    --r-side: #22252b;
    --r-side-act: rgba(255, 255, 255, 0.12);
}

.ruta-elevado-chip[b-l2z3sx2vi3] {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    flex: 0 0 auto;
    padding: 5px 12px;
    border: 1px solid var(--r-acento);
    border-radius: 999px;
    background: color-mix(in srgb, var(--r-acento) 14%, transparent);
    font-size: 12.5px;
    font-weight: 700;
    color: var(--r-acento);
    white-space: nowrap;
}

.ruta-elevado .ruta-avatar[b-l2z3sx2vi3] {
    box-shadow: 0 0 0 2px var(--r-acento);
}

.ruta-avatar[b-l2z3sx2vi3] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 38px;
    width: 38px;
    height: 38px;
    border-radius: 50%;
    background: var(--r-chip);
    font-size: 13px;
    font-weight: 700;
    color: var(--r-chip-texto);
}

.ruta-contenido[b-l2z3sx2vi3] {
    flex: 1;
    min-height: 0;
    overflow-y: auto;
    padding: 12px 24px 24px;
}

.ruta-fondo[b-l2z3sx2vi3] {
    display: none;
}

/* Celular / tableta: el menú se abre como panel encima del contenido */
@media (max-width: 991.98px) {
    .ruta-sidebar[b-l2z3sx2vi3],
    .ruta-sidebar.collapsed[b-l2z3sx2vi3] {
        position: fixed;
        z-index: 1040;
        top: 0;
        bottom: 0;
        left: 0;
        width: 260px;
        margin: 0;
        border-radius: 0 16px 16px 0;
        transform: translateX(-105%);
        transition: transform .25s;
    }

        .ruta-sidebar.abierto[b-l2z3sx2vi3] {
            transform: none;
        }

    .ruta-fondo[b-l2z3sx2vi3] {
        display: block;
        position: fixed;
        z-index: 1030;
        inset: 0;
        background: rgba(0, 0, 0, 0.45);
    }

    .ruta-main[b-l2z3sx2vi3] {
        margin: 0;
        border-radius: 0;
    }

    .ruta-top[b-l2z3sx2vi3],
    .ruta-contenido[b-l2z3sx2vi3] {
        padding-inline: 14px;
    }

    .ruta-hola[b-l2z3sx2vi3] {
        display: none;
    }

    /* En celular el aviso queda solo con el ícono */
    .ruta-elevado-chip span[b-l2z3sx2vi3] {
        display: none;
    }
}
/* /Components/Layout/TicketsAfiliadasUltraGasMobilFleetProLayout.razor.rz.scp.css */
/* =========================================
   VARIABLES
========================================= */

:root[b-2axnotdihi] {
    --bg-dark: #020617;
    --bg-card: #0f172a;
    --border-soft: rgba(255,255,255,0.05);
    --text-soft: rgba(255,255,255,0.7);
    --primary: #D81E24;
}

/* =========================================
   GLOBAL THEME
========================================= */

body.dark-mode[b-2axnotdihi] {
    background: var(--bg-dark);
    color: #e5e7eb;
}

body.light-mode[b-2axnotdihi] {
    background: #f5f6fa;
    color: #1a1a1a;
}

/* =========================================
   LAYOUT
========================================= */

.page[b-2axnotdihi] {
    display: flex;
    min-height: 100vh;
    flex-direction: column;
}

@media (min-width: 641px) {
    .page[b-2axnotdihi] {
        flex-direction: row;
    }
}

/* =========================================
   SIDEBAR
========================================= */

.sidebar[b-2axnotdihi] {
    width: 250px;
    background: var(--bg-dark);
    padding: 20px;
    border-right: 1px solid var(--border-soft);
    transition: 0.3s ease;
}

    .sidebar.collapsed[b-2axnotdihi] {
        width: 70px;
    }

        .sidebar.collapsed .nav-link span[b-2axnotdihi] {
            display: none;
        }

        .sidebar.collapsed .navbar-brand[b-2axnotdihi] {
            display: none;
        }

/* =========================================
   MAIN
========================================= */

.main[b-2axnotdihi] {
    flex: 1;
    min-width: 0;
    width: 0;
    padding: 20px;
    display: flex;
    flex-direction: column;
}

.content[b-2axnotdihi] {
    flex: 1;
    min-width: 0;
    width: 100%;
}

.page-body[b-2axnotdihi] {
    width: 100%;
    min-width: 0;
    overflow-x: hidden;
}
/* =========================================
   HEADER
========================================= */

.top-row[b-2axnotdihi] {
    display: flex;
    align-items: center;
    padding: 12px 20px;
    background: linear-gradient(145deg, #0f172a, #020617);
    border-radius: 14px;
    margin-bottom: 25px;
}

/* grupo izquierdo */
.top-left[b-2axnotdihi] {
    display: flex;
    align-items: center;
    gap: 10px;
}

/* centro flexible */
.top-center[b-2axnotdihi] {
    flex: 1;
}

/* derecha (login) */
.top-right[b-2axnotdihi] {
    display: flex;
    align-items: center;
    gap: 10px;
}

/* =========================================
   THEME SWITCH
========================================= */

.theme-switch[b-2axnotdihi] {
    width: 55px;
    height: 28px;
    border-radius: 20px;
    background: #222;
    border: none;
    position: relative;
    cursor: pointer;
    color: white;
}

    .theme-switch[b-2axnotdihi]::after {
        content: "";
        width: 22px;
        height: 22px;
        background: var(--primary);
        border-radius: 50%;
        position: absolute;
        top: 3px;
        left: 4px;
        transition: 0.3s;
    }

body.light-mode .theme-switch[b-2axnotdihi] {
    background: #ddd;
    color: #000;
}

    body.light-mode .theme-switch[b-2axnotdihi]::after {
        left: 30px;
        background: #fff;
    }

/* =========================================
   METRIC CARDS
========================================= */

.metric-grid[b-2axnotdihi] {
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    gap: 20px;
    margin-bottom: 25px;
}

@media (max-width: 1200px) {
    .metric-grid[b-2axnotdihi] {
        grid-template-columns: repeat(3, 1fr);
    }
}

@media (max-width: 768px) {
    .metric-grid[b-2axnotdihi] {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 500px) {
    .metric-grid[b-2axnotdihi] {
        grid-template-columns: 1fr;
    }
}

.metric-card[b-2axnotdihi] {
    background: linear-gradient(145deg, #0f172a, #020617);
    border-radius: 16px;
    padding: 25px;
    border: 1px solid var(--border-soft);
    text-align: center;
    transition: 0.25s ease;
}

.metric-card i[b-2axnotdihi] {
        color: var(--primary);
        font-size: 20px;
        margin-bottom: 10px;
    }

/* =========================================
   FILTROS
========================================= */

.filter-luxe[b-2axnotdihi] {
    background: linear-gradient(145deg, #0f172a, #020617);
    padding: 20px;
    border-radius: 14px;
    border: 1px solid var(--border-soft);
    margin-bottom: 20px;
}

.filter-label[b-2axnotdihi] {
    font-size: 12px;
    font-weight: 600;
    color: var(--text-soft);
}

.input-orsan-box[b-2axnotdihi] {
    width: 100%;
    border-radius: 10px;
    padding: 10px 14px;
    background: rgba(255,255,255,0.04);
    border: 1px solid rgba(255,255,255,0.08);
    color: white;
}

    .input-orsan-box:focus[b-2axnotdihi] {
        border-color: var(--primary);
        box-shadow: 0 0 0 2px rgba(216,30,36,0.2);
        outline: none;
    }

body.light-mode .input-orsan-box[b-2axnotdihi] {
    background: white;
    color: #1a1a1a;
    border: 1px solid #ddd;
}

/* =========================================
   BOTONES
========================================= */

.btn-orsan-primary[b-2axnotdihi] {
    background: linear-gradient(135deg, #D81E24, #B71C1C);
    color: white;
    border-radius: 8px;
    padding: 8px 18px;
    border: none;
}

.btn-orsan-secondary[b-2axnotdihi] {
    background: #111;
    color: white;
    border-radius: 8px;
    padding: 8px 18px;
}

/* =========================================
   TABLE
========================================= */

.table-wrapper[b-2axnotdihi] {
    background: linear-gradient(145deg, #0b1220, #020617);
    border-radius: 16px;
    border: 1px solid var(--border-soft);
    padding: 10px;
}

.table[b-2axnotdihi] {
    background: transparent !important;
}

    .table th[b-2axnotdihi] {
        font-weight: 600;
        color: var(--text-soft);
        border-bottom: 1px solid rgba(216,30,36,0.3);
    }

    .table td[b-2axnotdihi] {
        padding: 14px;
        border-bottom: 1px solid rgba(255,255,255,0.05);
    }

/* =========================================
   LIGHT MODE TABLE
========================================= */

body.light-mode .table-wrapper[b-2axnotdihi] {
    background: white;
}

body.light-mode .table td[b-2axnotdihi],
body.light-mode .table th[b-2axnotdihi] {
    color: #1a1a1a;
}

.top-right[b-2axnotdihi] {
    background: rgba(255,255,255,0.04);
    padding: 6px 12px;
    border-radius: 10px;
}

    /* texto */
    .top-right span[b-2axnotdihi],
    .top-right a[b-2axnotdihi] {
        font-size: 14px;
        font-weight: 500;
        white-space: nowrap;
    }

    /* admin en rojo pero elegante */
    .top-right .admin[b-2axnotdihi] {
        color: #D81E24;
        font-weight: 600;
    }

    /* icono logout */
    .top-right i[b-2axnotdihi] {
        font-size: 14px;
    }

.top-row[b-2axnotdihi] {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.menu-toggle[b-2axnotdihi] {
    background: transparent;
    border: none;
    color: #e5e7eb;
    font-size: 18px;
    padding: 6px;
    cursor: pointer;
    transition: 0.2s ease;
}


/* =========================================
   NÚMERO DE ESTACIÓN EN LA BARRA SUPERIOR
========================================= */

.estacion-actual[b-2axnotdihi] {
    display: flex;
    align-items: baseline;
    gap: 8px;
    margin-left: 18px;
    padding-left: 18px;
    border-left: 1px solid rgba(255,255,255,.15);
}

.estacion-actual-label[b-2axnotdihi] {
    font-size: 14px;
    color: #94a3b8;
}

.estacion-actual-numero[b-2axnotdihi] {
    font-size: 24px;
    line-height: 1;
    font-weight: 800;
    color: #f8fafc;
    letter-spacing: .02em;
}

body.light-mode .estacion-actual[b-2axnotdihi] {
    border-left-color: #e2e8f0;
}

body.light-mode .estacion-actual-label[b-2axnotdihi] {
    color: #64748b;
}

body.light-mode .estacion-actual-numero[b-2axnotdihi] {
    color: #0f172a;
}

@media (max-width: 640px) {
    .estacion-actual[b-2axnotdihi] {
        margin-left: 6px;
        padding-left: 10px;
    }

    .estacion-actual-numero[b-2axnotdihi] {
        font-size: 18px;
    }
}


/* =========================================
   RESPONSIVO
   Escritorio: igual que antes.
   Tableta y celular (≤ 991px): el menú es un panel lateral que se abre con
   el botón ☰ y se cierra al tocar fuera o al elegir una opción.
========================================= */

.sidebar-fondo[b-2axnotdihi] {
    display: none;
}

@media (max-width: 991.98px) {
    .page[b-2axnotdihi] {
        flex-direction: row;
    }

    .sidebar[b-2axnotdihi],
    .sidebar.collapsed[b-2axnotdihi] {
        position: fixed;
        top: 0;
        bottom: 0;
        left: 0;
        z-index: 1050;
        width: 270px;
        max-width: 85vw;
        overflow-y: auto;
        transform: translateX(-100%);
        box-shadow: none;
    }

    .sidebar.abierto[b-2axnotdihi] {
        transform: translateX(0);
        box-shadow: 0 0 40px rgba(15, 23, 42, .35);
    }

    .sidebar-fondo[b-2axnotdihi] {
        display: block;
        position: fixed;
        inset: 0;
        z-index: 1040;
        background: rgba(15, 23, 42, .45);
    }

    .main[b-2axnotdihi] {
        width: 100%;
        padding: 12px;
    }

    .top-row[b-2axnotdihi] {
        flex-wrap: wrap;
        gap: 8px;
        padding: 10px 12px;
        margin-bottom: 16px;
    }
}

@media (max-width: 575.98px) {
    .main[b-2axnotdihi] {
        padding: 8px;
    }

    .top-left[b-2axnotdihi] {
        gap: 6px;
    }
}

@media (prefers-reduced-motion: reduce) {
    .sidebar[b-2axnotdihi] {
        transition: none;
    }
}

/* Toque de color del sistema: línea rojo → azul bajo la barra superior */
.top-row[b-2axnotdihi] {
    position: relative;
}

.top-row[b-2axnotdihi]::after {
    content: "";
    position: absolute;
    left: 24px;
    right: 24px;
    bottom: 0;
    height: 3px;
    border-radius: 3px;
    background: linear-gradient(90deg, #D81E24, #2563eb);
    opacity: .85;
}
/* /Components/Layout/TicketsAnalisisCreacionLayout.razor.rz.scp.css */
/* =========================================
   GLOBAL THEME (DARK / LIGHT)
========================================= */

body.dark-mode[b-4vq2x4vkxd] {
    background: #020617;
    color: white;
}

body.light-mode[b-4vq2x4vkxd] {
    background: #f5f6fa;
    color: #1a1a1a;
}

/* =========================================
   LAYOUT BASE
========================================= */

.page[b-4vq2x4vkxd] {
    display: flex;
    min-height: 100vh;
    flex-direction: column;
}

@media (min-width: 641px) {
    .page[b-4vq2x4vkxd] {
        flex-direction: row;
    }
}

/* =========================================
   SIDEBAR
========================================= */

.sidebar[b-4vq2x4vkxd] {
    width: 250px;
    background: linear-gradient(180deg, #0b111c, #020617);
    padding: 20px;
    color: white;
    border-right: 1px solid rgba(255,255,255,0.05);
}

@media (min-width: 641px) {
    .sidebar[b-4vq2x4vkxd] {
        height: 100vh;
        position: sticky;
        top: 0;
    }
}

/* =========================================
   MAIN CONTENT
========================================= */

.main[b-4vq2x4vkxd] {
    display: flex;
    flex-direction: column;
    flex: 1;
    padding: 20px;
}

/* =========================================
   HEADER (TOP BAR)
========================================= */

.top-row[b-4vq2x4vkxd] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    background: linear-gradient(145deg, #0f172a, #020617);
    padding: 15px 20px;
    border-radius: 16px;
    margin-bottom: 25px;
    box-shadow: 0 10px 30px rgba(0,0,0,0.5);
}

    .top-row[b-4vq2x4vkxd]  a {
        color: white;
        text-decoration: none;
    }

/* =========================================
   THEME SWITCH (GLOBAL)
========================================= */

.theme-switch[b-4vq2x4vkxd] {
    width: 60px;
    height: 30px;
    border-radius: 30px;
    background: #222;
    position: relative;
    cursor: pointer;
    border: none;
    display: flex;
    align-items: center;
    justify-content: center;
    color: white;
}

    .theme-switch i[b-4vq2x4vkxd] {
        position: relative;
        z-index: 2;
        font-size: 12px;
    }

    .theme-switch[b-4vq2x4vkxd]::after {
        content: "";
        width: 24px;
        height: 24px;
        background: #D81E24;
        border-radius: 50%;
        position: absolute;
        top: 3px;
        left: 4px;
        transition: 0.3s;
    }

body.light-mode .theme-switch[b-4vq2x4vkxd] {
    background: #ddd;
    color: #000;
}

    body.light-mode .theme-switch[b-4vq2x4vkxd]::after {
        left: 32px;
        background: #fff;
    }

/* modo claro */
body.light-mode .theme-switch[b-4vq2x4vkxd] {
    background: #ddd;
}

    body.light-mode .theme-switch[b-4vq2x4vkxd]::after {
        left: 32px;
        background: #fff;
    }

/* =========================================
   FILTROS
========================================= */

.filter-luxe[b-4vq2x4vkxd] {
    background: linear-gradient(145deg, #0f172a, #020617);
    padding: 20px;
    border-radius: 14px;
    border-top: 2px solid #D81E24;
    box-shadow: 0 10px 30px rgba(0,0,0,0.6);
    border: 1px solid rgba(255,255,255,0.05);
}

.filter-label[b-4vq2x4vkxd] {
    font-size: 12px;
    font-weight: 600;
    color: rgba(255,255,255,0.7);
}

/* INPUTS */
.input-orsan-box[b-4vq2x4vkxd] {
    width: 100%;
    border-radius: 10px;
    padding: 10px 14px;
    background: rgba(255,255,255,0.04);
    border: 1px solid rgba(255,255,255,0.1);
    color: white;
}

    .input-orsan-box[b-4vq2x4vkxd]::placeholder {
        color: rgba(255,255,255,0.4);
    }

    .input-orsan-box:focus[b-4vq2x4vkxd] {
        border-color: #D81E24;
        box-shadow: 0 0 0 2px rgba(216,30,36,0.2);
        outline: none;
    }

/* LIGHT INPUT */
body.light-mode .input-orsan-box[b-4vq2x4vkxd] {
    background: white;
    color: #1a1a1a;
    border: 1px solid #ddd;
}

/* =========================================
   BOTONES
========================================= */

.btn-orsan-primary[b-4vq2x4vkxd] {
    background: linear-gradient(135deg, #D81E24, #B71C1C);
    color: white;
    border-radius: 8px;
    padding: 8px 18px;
    border: none;
}

.btn-orsan-secondary[b-4vq2x4vkxd] {
    background: #000;
    color: white;
    border-radius: 8px;
    padding: 8px 18px;
}

/* =========================================
   TABLE (FIX BOOTSTRAP)
========================================= */

.table-wrapper[b-4vq2x4vkxd] {
    background: linear-gradient(145deg, #0f172a, #020617);
    border-radius: 18px;
    overflow: hidden;
    border: 1px solid rgba(255,255,255,0.05);
}

/* override bootstrap */
.table[b-4vq2x4vkxd] {
    background: transparent !important;
}

    .table > :not(caption) > * > *[b-4vq2x4vkxd] {
        background: transparent !important;
        color: rgba(255,255,255,0.85) !important;
        border-bottom: 1px solid rgba(255,255,255,0.05);
    }

.table td[b-4vq2x4vkxd],
    .table th[b-4vq2x4vkxd] {
        padding: 16px 14px;
    }

/* HEADER */
.thead-orsan[b-4vq2x4vkxd] {
    background: linear-gradient(145deg, #111827, #020617);
    border-bottom: 2px solid #D81E24;
}

/* LIGHT TABLE */
body.light-mode .table-wrapper[b-4vq2x4vkxd] {
    background: white;
}

body.light-mode .table td[b-4vq2x4vkxd],
body.light-mode .table th[b-4vq2x4vkxd] {
    color: #1a1a1a !important;
}

/* =========================================
   ACTION BUTTONS
========================================= */

.btn-action-luxe[b-4vq2x4vkxd] {
    background: rgba(255,255,255,0.05);
    border: 1px solid rgba(255,255,255,0.1);
    color: white;
    border-radius: 8px;
    padding: 6px 10px;
}

/* =========================================
   METRIC CARDS (🔥 ICONOS CORRECTOS)
========================================= */

.metric-card.dark[b-4vq2x4vkxd] {
    background: linear-gradient(145deg, #0c0f14, #0f131a);
    border-radius: 18px;
    padding: 28px 20px;
    text-align: center;
    position: relative;
}

    .metric-card.dark[b-4vq2x4vkxd]::before {
        content: "";
        position: absolute;
        top: 0;
        height: 4px;
        width: 100%;
        background: linear-gradient(90deg, #D81E24, #400000);
    }

/* ICONO */
.metric-icon[b-4vq2x4vkxd] {
    width: 55px;
    height: 55px;
    margin: 0 auto 15px;
    border-radius: 14px;
    background: rgba(216,30,36,0.15);
    display: flex;
    align-items: center;
    justify-content: center;
    color: #D81E24;
    font-size: 20px;
}

/* TEXTO */
.metric-title[b-4vq2x4vkxd] {
    font-size: 12px;
    letter-spacing: 2px;
    color: rgba(255,255,255,0.6);
}

.metric-value[b-4vq2x4vkxd] {
    font-size: 34px;
    font-weight: 700;
}

/* =========================================
   MODAL
========================================= */

.modal-overlay[b-4vq2x4vkxd] {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgba(0,0,0,0.6);
    display: flex;
    justify-content: center;
    align-items: center;
}

.modal-content[b-4vq2x4vkxd] {
    background: #0b1220;
    border-radius: 16px;
    padding: 20px;
    width: 400px;
    color: white;
}

/* =========================================
   EXTRA FIXES
========================================= */

.badge[b-4vq2x4vkxd] {
    color: white;
}

.table-responsive[b-4vq2x4vkxd] {
    background: transparent !important;
}

/* ===== FIX GRID DASHBOARD ===== */

.content[b-4vq2x4vkxd] {
    width: 100%;
}

.metric-grid[b-4vq2x4vkxd] {
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: 20px;
    width: 100%;
}

/* RESPONSIVE */
@media (max-width: 1400px) {
    .metric-grid[b-4vq2x4vkxd] {
        grid-template-columns: repeat(4, minmax(0, 1fr));
    }
}

@media (max-width: 1100px) {
    .metric-grid[b-4vq2x4vkxd] {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }
}

@media (max-width: 768px) {
    .metric-grid[b-4vq2x4vkxd] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 500px) {
    .metric-grid[b-4vq2x4vkxd] {
        grid-template-columns: 1fr;
    }
}
/* /Components/Layout/TicketsSeguridadPatrimonialLayout.razor.rz.scp.css */
/* =========================================
   GLOBAL THEME (DARK / LIGHT)
========================================= */

body.dark-mode[b-b2ey69b1r9] {
    background: #020617;
    color: white;
}

body.light-mode[b-b2ey69b1r9] {
    background: #f5f6fa;
    color: #1a1a1a;
}

/* =========================================
   LAYOUT BASE
========================================= */

.page[b-b2ey69b1r9] {
    display: flex;
    min-height: 100vh;
    flex-direction: column;
}

@media (min-width: 641px) {
    .page[b-b2ey69b1r9] {
        flex-direction: row;
    }
}

/* =========================================
   SIDEBAR
========================================= */

.sidebar[b-b2ey69b1r9] {
    width: 250px;
    background: linear-gradient(180deg, #0b111c, #020617);
    padding: 20px;
    color: white;
    border-right: 1px solid rgba(255,255,255,0.05);
}

@media (min-width: 641px) {
    .sidebar[b-b2ey69b1r9] {
        height: 100vh;
        position: sticky;
        top: 0;
    }
}

/* =========================================
   MAIN CONTENT
========================================= */

.main[b-b2ey69b1r9] {
    display: flex;
    flex-direction: column;
    flex: 1;
    padding: 20px;
}

/* =========================================
   HEADER (TOP BAR)
========================================= */

.top-row[b-b2ey69b1r9] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    background: linear-gradient(145deg, #0f172a, #020617);
    padding: 15px 20px;
    border-radius: 16px;
    margin-bottom: 25px;
    box-shadow: 0 10px 30px rgba(0,0,0,0.5);
}

    .top-row[b-b2ey69b1r9]  a {
        color: white;
        text-decoration: none;
    }

/* =========================================
   THEME SWITCH (GLOBAL)
========================================= */

.theme-switch[b-b2ey69b1r9] {
    width: 60px;
    height: 30px;
    border-radius: 30px;
    background: #222;
    position: relative;
    cursor: pointer;
    border: none;
    display: flex;
    align-items: center;
    justify-content: center;
    color: white;
}

    .theme-switch i[b-b2ey69b1r9] {
        position: relative;
        z-index: 2;
        font-size: 12px;
    }

    .theme-switch[b-b2ey69b1r9]::after {
        content: "";
        width: 24px;
        height: 24px;
        background: #D81E24;
        border-radius: 50%;
        position: absolute;
        top: 3px;
        left: 4px;
        transition: 0.3s;
    }

body.light-mode .theme-switch[b-b2ey69b1r9] {
    background: #ddd;
    color: #000;
}

    body.light-mode .theme-switch[b-b2ey69b1r9]::after {
        left: 32px;
        background: #fff;
    }

/* modo claro */
body.light-mode .theme-switch[b-b2ey69b1r9] {
    background: #ddd;
}

    body.light-mode .theme-switch[b-b2ey69b1r9]::after {
        left: 32px;
        background: #fff;
    }

/* =========================================
   FILTROS
========================================= */

.filter-luxe[b-b2ey69b1r9] {
    background: linear-gradient(145deg, #0f172a, #020617);
    padding: 20px;
    border-radius: 14px;
    border-top: 2px solid #D81E24;
    box-shadow: 0 10px 30px rgba(0,0,0,0.6);
    border: 1px solid rgba(255,255,255,0.05);
}

.filter-label[b-b2ey69b1r9] {
    font-size: 12px;
    font-weight: 600;
    color: rgba(255,255,255,0.7);
}

/* INPUTS */
.input-orsan-box[b-b2ey69b1r9] {
    width: 100%;
    border-radius: 10px;
    padding: 10px 14px;
    background: rgba(255,255,255,0.04);
    border: 1px solid rgba(255,255,255,0.1);
    color: white;
}

    .input-orsan-box[b-b2ey69b1r9]::placeholder {
        color: rgba(255,255,255,0.4);
    }

    .input-orsan-box:focus[b-b2ey69b1r9] {
        border-color: #D81E24;
        box-shadow: 0 0 0 2px rgba(216,30,36,0.2);
        outline: none;
    }

/* LIGHT INPUT */
body.light-mode .input-orsan-box[b-b2ey69b1r9] {
    background: white;
    color: #1a1a1a;
    border: 1px solid #ddd;
}

/* =========================================
   BOTONES
========================================= */

.btn-orsan-primary[b-b2ey69b1r9] {
    background: linear-gradient(135deg, #D81E24, #B71C1C);
    color: white;
    border-radius: 8px;
    padding: 8px 18px;
    border: none;
}

.btn-orsan-secondary[b-b2ey69b1r9] {
    background: #000;
    color: white;
    border-radius: 8px;
    padding: 8px 18px;
}

/* =========================================
   TABLE (FIX BOOTSTRAP)
========================================= */

.table-wrapper[b-b2ey69b1r9] {
    background: linear-gradient(145deg, #0f172a, #020617);
    border-radius: 18px;
    overflow: hidden;
    border: 1px solid rgba(255,255,255,0.05);
}

/* override bootstrap */
.table[b-b2ey69b1r9] {
    background: transparent !important;
}

    .table > :not(caption) > * > *[b-b2ey69b1r9] {
        background: transparent !important;
        color: rgba(255,255,255,0.85) !important;
        border-bottom: 1px solid rgba(255,255,255,0.05);
    }

.table td[b-b2ey69b1r9],
    .table th[b-b2ey69b1r9] {
        padding: 16px 14px;
    }

/* HEADER */
.thead-orsan[b-b2ey69b1r9] {
    background: linear-gradient(145deg, #111827, #020617);
    border-bottom: 2px solid #D81E24;
}

/* LIGHT TABLE */
body.light-mode .table-wrapper[b-b2ey69b1r9] {
    background: white;
}

body.light-mode .table td[b-b2ey69b1r9],
body.light-mode .table th[b-b2ey69b1r9] {
    color: #1a1a1a !important;
}

/* =========================================
   ACTION BUTTONS
========================================= */

.btn-action-luxe[b-b2ey69b1r9] {
    background: rgba(255,255,255,0.05);
    border: 1px solid rgba(255,255,255,0.1);
    color: white;
    border-radius: 8px;
    padding: 6px 10px;
}

/* =========================================
   METRIC CARDS (🔥 ICONOS CORRECTOS)
========================================= */

.metric-card.dark[b-b2ey69b1r9] {
    background: linear-gradient(145deg, #0c0f14, #0f131a);
    border-radius: 18px;
    padding: 28px 20px;
    text-align: center;
    position: relative;
}

    .metric-card.dark[b-b2ey69b1r9]::before {
        content: "";
        position: absolute;
        top: 0;
        height: 4px;
        width: 100%;
        background: linear-gradient(90deg, #D81E24, #400000);
    }

/* ICONO */
.metric-icon[b-b2ey69b1r9] {
    width: 55px;
    height: 55px;
    margin: 0 auto 15px;
    border-radius: 14px;
    background: rgba(216,30,36,0.15);
    display: flex;
    align-items: center;
    justify-content: center;
    color: #D81E24;
    font-size: 20px;
}

/* TEXTO */
.metric-title[b-b2ey69b1r9] {
    font-size: 12px;
    letter-spacing: 2px;
    color: rgba(255,255,255,0.6);
}

.metric-value[b-b2ey69b1r9] {
    font-size: 34px;
    font-weight: 700;
}

/* =========================================
   MODAL
========================================= */

.modal-overlay[b-b2ey69b1r9] {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgba(0,0,0,0.6);
    display: flex;
    justify-content: center;
    align-items: center;
}

.modal-content[b-b2ey69b1r9] {
    background: #0b1220;
    border-radius: 16px;
    padding: 20px;
    width: 400px;
    color: white;
}

/* =========================================
   EXTRA FIXES
========================================= */

.badge[b-b2ey69b1r9] {
    color: white;
}

.table-responsive[b-b2ey69b1r9] {
    background: transparent !important;
}

/* ===== FIX GRID DASHBOARD ===== */

.content[b-b2ey69b1r9] {
    width: 100%;
}

.metric-grid[b-b2ey69b1r9] {
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: 20px;
    width: 100%;
}

/* RESPONSIVE */
@media (max-width: 1400px) {
    .metric-grid[b-b2ey69b1r9] {
        grid-template-columns: repeat(4, minmax(0, 1fr));
    }
}

@media (max-width: 1100px) {
    .metric-grid[b-b2ey69b1r9] {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }
}

@media (max-width: 768px) {
    .metric-grid[b-b2ey69b1r9] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 500px) {
    .metric-grid[b-b2ey69b1r9] {
        grid-template-columns: 1fr;
    }
}
/* /Components/Layout/TicketsUltraGasMobilFleetProLayout.razor.rz.scp.css */
/* =========================================
   VARIABLES
========================================= */

:root[b-6x47w630sl] {
    --bg-dark: #020617;
    --bg-card: #0f172a;
    --border-soft: rgba(255,255,255,0.05);
    --text-soft: rgba(255,255,255,0.7);
    --primary: #D81E24;
}

/* =========================================
   GLOBAL THEME
========================================= */

body.dark-mode[b-6x47w630sl] {
    background: var(--bg-dark);
    color: #e5e7eb;
}

body.light-mode[b-6x47w630sl] {
    background: #f5f6fa;
    color: #1a1a1a;
}

/* =========================================
   LAYOUT
========================================= */

.page[b-6x47w630sl] {
    display: flex;
    min-height: 100vh;
    flex-direction: column;
}

@media (min-width: 641px) {
    .page[b-6x47w630sl] {
        flex-direction: row;
    }
}

/* =========================================
   SIDEBAR
========================================= */

.sidebar[b-6x47w630sl] {
    width: 250px;
    background: var(--bg-dark);
    padding: 20px;
    border-right: 1px solid var(--border-soft);
    transition: 0.3s ease;
}

    .sidebar.collapsed[b-6x47w630sl] {
        width: 70px;
    }

        .sidebar.collapsed .nav-link span[b-6x47w630sl] {
            display: none;
        }

        .sidebar.collapsed .navbar-brand[b-6x47w630sl] {
            display: none;
        }

/* =========================================
   MAIN
========================================= */

.main[b-6x47w630sl] {
    flex: 1;
    padding: 20px;
    display: flex;
    flex-direction: column;
}

/* =========================================
   HEADER
========================================= */

.top-row[b-6x47w630sl] {
    display: flex;
    align-items: center;
    padding: 12px 20px;
    background: linear-gradient(145deg, #0f172a, #020617);
    border-radius: 14px;
    margin-bottom: 25px;
}

/* grupo izquierdo */
.top-left[b-6x47w630sl] {
    display: flex;
    align-items: center;
    gap: 10px;
}

/* centro flexible */
.top-center[b-6x47w630sl] {
    flex: 1;
}

/* derecha (login) */
.top-right[b-6x47w630sl] {
    display: flex;
    align-items: center;
    gap: 10px;
}

/* =========================================
   THEME SWITCH
========================================= */

.theme-switch[b-6x47w630sl] {
    width: 55px;
    height: 28px;
    border-radius: 20px;
    background: #222;
    border: none;
    position: relative;
    cursor: pointer;
    color: white;
}

    .theme-switch[b-6x47w630sl]::after {
        content: "";
        width: 22px;
        height: 22px;
        background: var(--primary);
        border-radius: 50%;
        position: absolute;
        top: 3px;
        left: 4px;
        transition: 0.3s;
    }

body.light-mode .theme-switch[b-6x47w630sl] {
    background: #ddd;
    color: #000;
}

    body.light-mode .theme-switch[b-6x47w630sl]::after {
        left: 30px;
        background: #fff;
    }

/* =========================================
   METRIC CARDS
========================================= */

.metric-grid[b-6x47w630sl] {
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    gap: 20px;
    margin-bottom: 25px;
}

@media (max-width: 1200px) {
    .metric-grid[b-6x47w630sl] {
        grid-template-columns: repeat(3, 1fr);
    }
}

@media (max-width: 768px) {
    .metric-grid[b-6x47w630sl] {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 500px) {
    .metric-grid[b-6x47w630sl] {
        grid-template-columns: 1fr;
    }
}

.metric-card[b-6x47w630sl] {
    background: linear-gradient(145deg, #0f172a, #020617);
    border-radius: 16px;
    padding: 25px;
    border: 1px solid var(--border-soft);
    text-align: center;
    transition: 0.25s ease;
}

.metric-card i[b-6x47w630sl] {
        color: var(--primary);
        font-size: 20px;
        margin-bottom: 10px;
    }

/* =========================================
   FILTROS
========================================= */

.filter-luxe[b-6x47w630sl] {
    background: linear-gradient(145deg, #0f172a, #020617);
    padding: 20px;
    border-radius: 14px;
    border: 1px solid var(--border-soft);
    margin-bottom: 20px;
}

.filter-label[b-6x47w630sl] {
    font-size: 12px;
    font-weight: 600;
    color: var(--text-soft);
}

.input-orsan-box[b-6x47w630sl] {
    width: 100%;
    border-radius: 10px;
    padding: 10px 14px;
    background: rgba(255,255,255,0.04);
    border: 1px solid rgba(255,255,255,0.08);
    color: white;
}

    .input-orsan-box:focus[b-6x47w630sl] {
        border-color: var(--primary);
        box-shadow: 0 0 0 2px rgba(216,30,36,0.2);
        outline: none;
    }

body.light-mode .input-orsan-box[b-6x47w630sl] {
    background: white;
    color: #1a1a1a;
    border: 1px solid #ddd;
}

/* =========================================
   BOTONES
========================================= */

.btn-orsan-primary[b-6x47w630sl] {
    background: linear-gradient(135deg, #D81E24, #B71C1C);
    color: white;
    border-radius: 8px;
    padding: 8px 18px;
    border: none;
}

.btn-orsan-secondary[b-6x47w630sl] {
    background: #111;
    color: white;
    border-radius: 8px;
    padding: 8px 18px;
}

/* =========================================
   TABLE
========================================= */

.table-wrapper[b-6x47w630sl] {
    background: linear-gradient(145deg, #0b1220, #020617);
    border-radius: 16px;
    border: 1px solid var(--border-soft);
    padding: 10px;
}

.table[b-6x47w630sl] {
    background: transparent !important;
}

    .table th[b-6x47w630sl] {
        font-weight: 600;
        color: var(--text-soft);
        border-bottom: 1px solid rgba(216,30,36,0.3);
    }

    .table td[b-6x47w630sl] {
        padding: 14px;
        border-bottom: 1px solid rgba(255,255,255,0.05);
    }

/* =========================================
   LIGHT MODE TABLE
========================================= */

body.light-mode .table-wrapper[b-6x47w630sl] {
    background: white;
}

body.light-mode .table td[b-6x47w630sl],
body.light-mode .table th[b-6x47w630sl] {
    color: #1a1a1a;
}

.top-right[b-6x47w630sl] {
    background: rgba(255,255,255,0.04);
    padding: 6px 12px;
    border-radius: 10px;
}

    /* texto */
    .top-right span[b-6x47w630sl],
    .top-right a[b-6x47w630sl] {
        font-size: 14px;
        font-weight: 500;
        white-space: nowrap;
    }

    /* admin en rojo pero elegante */
    .top-right .admin[b-6x47w630sl] {
        color: #D81E24;
        font-weight: 600;
    }

    /* icono logout */
    .top-right i[b-6x47w630sl] {
        font-size: 14px;
    }

.top-row[b-6x47w630sl] {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.menu-toggle[b-6x47w630sl] {
    background: transparent;
    border: none;
    color: #e5e7eb;
    font-size: 18px;
    padding: 6px;
    cursor: pointer;
    transition: 0.2s ease;
}


/* =========================================
   RESPONSIVO
   Escritorio: igual que antes.
   Tableta y celular (≤ 991px): el menú es un panel lateral que se abre con
   el botón ☰ y se cierra al tocar fuera o al elegir una opción.
========================================= */

.sidebar-fondo[b-6x47w630sl] {
    display: none;
}

@media (max-width: 991.98px) {
    .page[b-6x47w630sl] {
        flex-direction: row;
    }

    .sidebar[b-6x47w630sl],
    .sidebar.collapsed[b-6x47w630sl] {
        position: fixed;
        top: 0;
        bottom: 0;
        left: 0;
        z-index: 1050;
        width: 270px;
        max-width: 85vw;
        overflow-y: auto;
        transform: translateX(-100%);
        box-shadow: none;
    }

    .sidebar.abierto[b-6x47w630sl] {
        transform: translateX(0);
        box-shadow: 0 0 40px rgba(15, 23, 42, .35);
    }

    .sidebar-fondo[b-6x47w630sl] {
        display: block;
        position: fixed;
        inset: 0;
        z-index: 1040;
        background: rgba(15, 23, 42, .45);
    }

    .main[b-6x47w630sl] {
        width: 100%;
        padding: 12px;
    }

    .top-row[b-6x47w630sl] {
        flex-wrap: wrap;
        gap: 8px;
        padding: 10px 12px;
        margin-bottom: 16px;
    }
}

@media (max-width: 575.98px) {
    .main[b-6x47w630sl] {
        padding: 8px;
    }

    .top-left[b-6x47w630sl] {
        gap: 6px;
    }
}

@media (prefers-reduced-motion: reduce) {
    .sidebar[b-6x47w630sl] {
        transition: none;
    }
}

/* Toque de color del sistema: línea rojo → azul bajo la barra superior */
.top-row[b-6x47w630sl] {
    position: relative;
}

.top-row[b-6x47w630sl]::after {
    content: "";
    position: absolute;
    left: 24px;
    right: 24px;
    bottom: 0;
    height: 3px;
    border-radius: 3px;
    background: linear-gradient(90deg, #D81E24, #2563eb);
    opacity: .85;
}
/* /Components/Pages/AfiliadasUltraGasMobilFleetPro/Administracion/DatosEstacion/DatosEstacion.razor.rz.scp.css */
/* =========================================================
   HERO
========================================================= */

.station-hero[b-vs9nhuj5xc] {
    position: relative;
    overflow: hidden;
    border-radius: 24px;
    padding: 28px;
    display: flex;
    align-items: center;
    gap: 24px;
    background: linear-gradient(180deg, rgba(8,15,30,.98), rgba(3,8,20,.98));
    border: 1px solid rgba(37,99,235,.20);
    box-shadow: 0 12px 40px rgba(0,0,0,.50);
}

.station-icon[b-vs9nhuj5xc] {
    width: 90px;
    height: 90px;
    border-radius: 24px;
    background: linear-gradient(135deg,#2563eb,#3b82f6);
    display: flex;
    align-items: center;
    justify-content: center;
}

    .station-icon i[b-vs9nhuj5xc] {
        font-size: 42px;
        color: white;
    }

.station-data h2[b-vs9nhuj5xc] {
    margin: 0 0 14px 0;
    color: white;
    font-weight: 800;
    font-size: 2rem;
}

.station-badges[b-vs9nhuj5xc] {
    display: flex;
    gap: 10px;
    flex-wrap: wrap;
}

.badge-station[b-vs9nhuj5xc],
.badge-active[b-vs9nhuj5xc],
.badge-docs[b-vs9nhuj5xc] {
    padding: 8px 14px;
    border-radius: 50px;
    font-size: .85rem;
    font-weight: 700;
}

.badge-station[b-vs9nhuj5xc] {
    background: rgba(37,99,235,.15);
    color: #60a5fa;
}

.badge-active[b-vs9nhuj5xc] {
    background: rgba(34,197,94,.15);
    color: #4ade80;
}

.badge-docs[b-vs9nhuj5xc] {
    background: rgba(6,182,212,.15);
    color: #67e8f9;
}

/* =========================================================
   CARDS
========================================================= */

.premium-card[b-vs9nhuj5xc] {
    background: linear-gradient(180deg, rgba(8,15,30,.98), rgba(3,8,20,.98));
    border: 1px solid rgba(37,99,235,.20);
    border-radius: 24px;
    padding: 20px 24px;
    box-shadow: 0 12px 40px rgba(0,0,0,.35);
}

.card-title-custom[b-vs9nhuj5xc] {
    color: white;
    font-size: 1.15rem;
    font-weight: 700;
    margin-bottom: 14px;
}

/* =========================================================
   INPUTS
========================================================= */

label[b-vs9nhuj5xc] {
    color: #cbd5e1;
    margin-bottom: 6px;
    font-weight: 600;
}

.form-control[b-vs9nhuj5xc] {
    min-height: 48px;
    border-radius: 14px;
    background: rgba(255,255,255,.04);
    border: 1px solid rgba(255,255,255,.08);
    color: white;
}

    .form-control:focus[b-vs9nhuj5xc] {
        border-color: #2563eb;
        box-shadow: 0 0 0 .15rem rgba(37,99,235,.25);
        background: rgba(255,255,255,.06);
        color: white;
    }

    .form-control:disabled[b-vs9nhuj5xc],
    .form-control[readonly][b-vs9nhuj5xc] {
        background: rgba(255,255,255,.04);
        color: white;
    }

/* =========================================================
   PRODUCTOS
========================================================= */

.product-selector[b-vs9nhuj5xc] {
    display: flex;
    gap: 14px;
    flex-wrap: wrap;
    margin-top: 10px;
}

.product-chip[b-vs9nhuj5xc] {
    border-radius: 50px;
    padding: 12px 22px;
    font-size: .95rem;
    font-weight: 700;
    display: flex;
    align-items: center;
    gap: 8px;
    cursor: pointer;
    user-select: none;
    transition: all .25s ease;
}

/* ACTIVO */

    .product-chip.active[b-vs9nhuj5xc] {
        background: rgba(34,197,94,.15);
        color: #4ade80;
    }

        .product-chip.active i[b-vs9nhuj5xc] {
            color: #4ade80;
        }

    /* INACTIVO */

    .product-chip.inactive[b-vs9nhuj5xc] {
        background: rgba(239,68,68,.15);
        color: #f87171;
    }

        .product-chip.inactive i[b-vs9nhuj5xc] {
            color: #f87171;
        }

/* =========================================================
   BOTON
========================================================= */

.btn-save-premium[b-vs9nhuj5xc] {
    border: none;
    border-radius: 14px;
    padding: 14px 28px;
    color: white;
    font-weight: 700;
    background: linear-gradient(135deg,#2563eb,#3b82f6);
    box-shadow: 0 8px 20px rgba(37,99,235,.25);
    transition: .25s ease;
}

/* =========================================================
   LIGHT MODE
========================================================= */

body.light-mode .station-hero[b-vs9nhuj5xc] {
    background: white;
    border: 1px solid #e2e8f0;
    box-shadow: 0 8px 24px rgba(15,23,42,.08);
}

body.light-mode .premium-card[b-vs9nhuj5xc] {
    background: white;
    border: 1px solid #e2e8f0;
    box-shadow: 0 8px 24px rgba(15,23,42,.06);
}

body.light-mode .station-data h2[b-vs9nhuj5xc],
body.light-mode .card-title-custom[b-vs9nhuj5xc] {
    color: #0f172a;
}

body.light-mode label[b-vs9nhuj5xc] {
    color: #334155;
}

body.light-mode .form-control[b-vs9nhuj5xc] {
    background: white;
    color: #0f172a;
    border: 1px solid #dbe2ea;
}

    body.light-mode .form-control:focus[b-vs9nhuj5xc] {
        color: #0f172a;
        background: white;
    }

body.light-mode .product-chip.active[b-vs9nhuj5xc] {
    background: #dcfce7;
    color: #15803d;
}

    body.light-mode .product-chip.active i[b-vs9nhuj5xc] {
        color: #16a34a;
    }

body.light-mode .product-chip.inactive[b-vs9nhuj5xc] {
    background: #fee2e2;
    color: #b91c1c;
}

    body.light-mode .product-chip.inactive i[b-vs9nhuj5xc] {
        color: #dc2626;
    }

/* =========================================================
   RESPONSIVE
========================================================= */

@media (max-width: 768px) {

    .station-hero[b-vs9nhuj5xc] {
        flex-direction: column;
        text-align: center;
    }

    .station-badges[b-vs9nhuj5xc] {
        justify-content: center;
    }

    .product-selector[b-vs9nhuj5xc] {
        justify-content: center;
    }

    .station-data h2[b-vs9nhuj5xc] {
        font-size: 1.5rem;
    }
}

/* =========================================================
   PRODUCTOS: solo informativos (Obs.: "son botones?")
   Se quita el aspecto de botón (fondo en píldora, manita).
   El icono indica si se comercializa (✓ verde) o no (✗ rojo).
========================================================= */

.product-selector[b-vs9nhuj5xc] {
    gap: 10px 32px;
}

.product-chip[b-vs9nhuj5xc],
.product-chip.active[b-vs9nhuj5xc],
.product-chip.inactive[b-vs9nhuj5xc],
body.light-mode .product-chip.active[b-vs9nhuj5xc],
body.light-mode .product-chip.inactive[b-vs9nhuj5xc] {
    background: transparent;
    padding: 4px 0;
    border-radius: 0;
    cursor: default;
    user-select: text;
    transition: none;
    font-weight: 600;
    color: inherit;
}

.product-chip.inactive[b-vs9nhuj5xc],
body.light-mode .product-chip.inactive[b-vs9nhuj5xc] {
    opacity: .65;
}

/* Productos comercializados con casillas (portal anterior) */

.productos-edicion[b-vs9nhuj5xc] {
    border: 0;
    margin: 0;
    padding: 0;
}

.productos-casillas[b-vs9nhuj5xc] {
    display: flex;
    flex-wrap: wrap;
    gap: 8px 28px;
    margin-bottom: 16px;
}

.productos-casillas .form-check-input[b-vs9nhuj5xc] {
    width: 1.25rem;
    height: 1.25rem;
    margin-top: .1rem;
    cursor: pointer;
}

.productos-casillas .form-check-label[b-vs9nhuj5xc] {
    font-weight: 600;
    cursor: pointer;
}

.productos-acciones[b-vs9nhuj5xc] {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 16px;
}
/* /Components/Pages/AfiliadasUltraGasMobilFleetPro/Administracion/ExpedienteDigital/ExpedienteDigital.razor.rz.scp.css */
.summary-card[b-zkii5zrkea] {
    background: white;
    border-radius: 24px;
    padding: 28px;
    text-align: center;
    border: 1px solid #e2e8f0;
    height: 100%;
    transition: .25s;
    box-shadow: 0 8px 20px rgba(15,23,42,.06);
}

.summary-card i[b-zkii5zrkea] {
        font-size: 48px;
        color: #2563eb;
        margin-bottom: 18px;
        display: block;
    }

    .summary-card h4[b-zkii5zrkea] {
        font-size: 1rem;
        font-weight: 700;
        color: #0f172a;
        margin-bottom: 8px;
    }

    .summary-card span[b-zkii5zrkea] {
        color: #64748b;
    }

/* PROGRESO */

.progress-percent[b-zkii5zrkea] {
    font-weight: 700;
    font-size: 1rem;
    color: #2563eb;
}

.expediente-progress[b-zkii5zrkea] {
    height: 16px;
    background: #e2e8f0;
    border-radius: 999px;
    overflow: hidden;
}

.expediente-progress-fill[b-zkii5zrkea] {
    width: 67%;
    height: 100%;
    border-radius: 999px;
    background: linear-gradient( 90deg, #22c55e, #2563eb );
}

/* DOCUMENTOS */

.document-card[b-zkii5zrkea] {
    background: white;
    border: 1px solid #e2e8f0;
    border-radius: 24px;
    padding: 30px;
    text-align: center;
    height: 100%;
    transition: .25s;
    box-shadow: 0 8px 20px rgba(15,23,42,.06);
}

.document-icon[b-zkii5zrkea] {
    width: 90px;
    height: 90px;
    border-radius: 24px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto 25px auto;
}

    .document-icon i[b-zkii5zrkea] {
        font-size: 2.2rem;
    }

    .document-icon.success[b-zkii5zrkea] {
        background: rgba(34,197,94,.12);
        color: #22c55e;
    }

    .document-icon.warning[b-zkii5zrkea] {
        background: rgba(245,158,11,.12);
        color: #f59e0b;
    }

.document-card h5[b-zkii5zrkea] {
    margin-top: 18px;
    margin-bottom: 10px;
    font-weight: 700;
    color: #0f172a;
}

.document-card p[b-zkii5zrkea] {
    color: #64748b;
    min-height: 48px;
}

.document-status[b-zkii5zrkea] {
    display: inline-block;
    margin-top: 15px;
    margin-bottom: 20px;
    padding: 8px 18px;
    border-radius: 999px;
    font-size: .85rem;
    font-weight: 600;
}

    .document-status.success[b-zkii5zrkea] {
        background: rgba(34,197,94,.12);
        color: #22c55e;
    }

    .document-status.warning[b-zkii5zrkea] {
        background: rgba(245,158,11,.12);
        color: #f59e0b;
    }

/* INPUTS */

input[readonly][b-zkii5zrkea] {
    border-radius: 14px;
}

/* ICONOS TITULOS */

.card-title-custom i[b-zkii5zrkea] {
    color: #2563eb;
    margin-right: 10px;
}

label i[b-zkii5zrkea] {
    color: #64748b;
    margin-right: 8px;
}

/* ========================= */
/* DARK MODE */
/* ========================= */

body.dark-mode .summary-card[b-zkii5zrkea] {
    background: linear-gradient( 180deg, rgba(8,15,30,.98), rgba(3,8,20,.98) );
    border: 1px solid rgba(37,99,235,.15);
    box-shadow: 0 12px 30px rgba(0,0,0,.25);
}

    body.dark-mode .summary-card h4[b-zkii5zrkea] {
        color: white;
    }

    body.dark-mode .summary-card span[b-zkii5zrkea] {
        color: #94a3b8;
    }

body.dark-mode .expediente-progress[b-zkii5zrkea] {
    background: #1e293b;
}

body.dark-mode .document-card[b-zkii5zrkea] {
    background: linear-gradient( 180deg, rgba(8,15,30,.98), rgba(3,8,20,.98) );
    border: 1px solid rgba(37,99,235,.15);
    box-shadow: 0 12px 30px rgba(0,0,0,.25);
}

    body.dark-mode .document-card h5[b-zkii5zrkea] {
        color: white;
    }

    body.dark-mode .document-card p[b-zkii5zrkea] {
        color: #94a3b8;
    }

body.dark-mode input[readonly][b-zkii5zrkea] {
    background: rgba(255,255,255,.03) !important;
    border: 1px solid rgba(255,255,255,.08);
    color: white;
}

/* ========================= */
/* LIGHT MODE */
/* ========================= */

body.light-mode input[readonly][b-zkii5zrkea] {
    background: white !important;
    color: #0f172a;
}

body.light-mode .summary-card[b-zkii5zrkea] {
    background: white;
}

body.light-mode .document-card[b-zkii5zrkea] {
    background: white;
}

.persona-container[b-zkii5zrkea] {
    margin-top: 25px;
    margin-bottom: 35px;
    padding-left: 5px;
}

.summary-card i:first-child[b-zkii5zrkea] {
    font-size: 2.2rem;
    margin-bottom: 15px;
}

.persona-switch[b-zkii5zrkea] {
    margin: 20px 0;
}

    .persona-switch .form-check-input[b-zkii5zrkea] {
        cursor: pointer;
        transform: scale(1.25);
    }

.document-icon.success i[b-zkii5zrkea] {
    color: #22c55e;
}

.document-icon.warning i[b-zkii5zrkea] {
    color: #f59e0b;
}

.document-icon i[b-zkii5zrkea] {
    font-size: 2.2rem;
}

.document-observation[b-zkii5zrkea] {
    margin-top: 12px;
    padding: 10px;
    border-radius: 10px;
    background: #fff4e5;
    border: 1px solid #f59e0b;
    font-size: 13px;
}

    .document-observation strong[b-zkii5zrkea] {
        display: block;
        color: #b45309;
        margin-bottom: 4px;
    }
/* ===== Estados adicionales del documento (Fase 1 validaciones) ===== */
.document-status.info[b-zkii5zrkea] {
    background: rgba(14,165,233,.12);
    color: #0284c7;
}

.document-status.danger[b-zkii5zrkea] {
    background: rgba(239,68,68,.12);
    color: #ef4444;
}

.document-card label.btn[b-zkii5zrkea] {
    cursor: pointer;
}
/* /Components/Pages/AfiliadasUltraGasMobilFleetPro/Administracion/FirmaContrato/FirmaContrato.razor.rz.scp.css */
/*==========================================================
    FIRMA ELECTRÓNICA
==========================================================*/

:root[b-fnf6aammic] {
    --firma-bg: #ffffff;
    --firma-text: #1f2937;
    --firma-text-soft: #6b7280;
    --firma-border: #e5e7eb;
    --firma-loader: #eef5ff;
    --firma-loader-text: #2563eb;
    --firma-token: #e11d48;
}

body.dark-theme[b-fnf6aammic] {
    --firma-bg: #1f2937;
    --firma-text: #f8fafc;
    --firma-text-soft: #b8c2cc;
    --firma-border: #374151;
    --firma-loader: #24344d;
    --firma-loader-text: #8ec5ff;
    --firma-token: #ff7aa2;
}

.firma-page[b-fnf6aammic] {
    display: flex;
    flex-direction: column;
    gap: 25px;
}

.firma-card[b-fnf6aammic] {
    background: var(--firma-bg);
    color: var(--firma-text);
    border-radius: 18px;
    padding: 30px;
    box-shadow: 0 10px 25px rgba(0,0,0,.08);
    transition: all .25s ease;
}

.firma-title[b-fnf6aammic] {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.title-left[b-fnf6aammic] {
    display: flex;
    align-items: center;
    gap: 20px;
}

.icon-box[b-fnf6aammic] {
    width: 70px;
    height: 70px;
    border-radius: 18px;
    background: #0d6efd;
    color: white;
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 30px;
}

.title-left h2[b-fnf6aammic] {
    margin: 0;
    color: var(--firma-text);
}

.title-left span[b-fnf6aammic] {
    color: var(--firma-text-soft);
}

/*==========================================================
    BADGES
==========================================================*/

.badge[b-fnf6aammic] {
    padding: 10px 20px;
    border-radius: 30px;
    font-weight: 600;
}

.badge-warning[b-fnf6aammic] {
    background: #FFF3CD;
    color: #856404;
}

.badge-success[b-fnf6aammic] {
    background: #d1fae5;
    color: #065f46;
}

.badge-danger[b-fnf6aammic] {
    background: #fee2e2;
    color: #991b1b;
}

/*==========================================================
    CONTENIDO
==========================================================*/

.firma-body[b-fnf6aammic] {
    margin-top: 30px;
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 40px;
}

.info-panel[b-fnf6aammic] {
    display: flex;
    flex-direction: column;
    gap: 18px;
}

.timeline-panel[b-fnf6aammic] {
    display: flex;
    flex-direction: column;
    gap: 18px;
}

/*==========================================================
    INFORMACIÓN
==========================================================*/

.info-item[b-fnf6aammic] {
    margin-bottom: 18px;
}

    .info-item label[b-fnf6aammic] {
        display: block;
        color: var(--firma-text-soft);
        font-size: .85rem;
        margin-bottom: 4px;
    }

    .info-item span[b-fnf6aammic],
    .info-item code[b-fnf6aammic] {
        color: var(--firma-text);
        font-weight: 600;
    }

.token-box[b-fnf6aammic] {
    display: flex;
    align-items: center;
    gap: 8px;
}

    .token-box code[b-fnf6aammic] {
        color: var(--firma-token);
        font-weight: 700;
        font-size: 1rem;
    }

.btn-copy[b-fnf6aammic] {
    border: none;
    background: transparent;
    cursor: pointer;
    color: var(--firma-loader-text);
    transition: .25s;
}

/*==========================================================
    TIMELINE
==========================================================*/

.step[b-fnf6aammic] {
    display: flex;
    align-items: center;
    gap: 12px;
    color: var(--firma-text-soft);
    transition: .25s;
}

    .step.complete[b-fnf6aammic] {
        color: #198754;
    }

    .step.active[b-fnf6aammic] {
        color: #0d6efd;
        font-weight: 600;
    }

/*==========================================================
    FOOTER
==========================================================*/

.firma-footer[b-fnf6aammic] {
    margin-top: 35px;
    display: flex;
    justify-content: flex-end;
    align-items: center;
    gap: 10px;
    flex-wrap: wrap;
}

.btn-enviar[b-fnf6aammic] {
    background: #0d6efd;
    color: white;
    border: none;
    padding: 14px 30px;
    border-radius: 12px;
    font-weight: 600;
    cursor: pointer;
    transition: .25s;
}

/*==========================================================
    LOADER
==========================================================*/

.loader-card[b-fnf6aammic] {
    margin-top: 20px;
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 15px 18px;
    border-radius: 12px;
    background: var(--firma-loader);
    color: var(--firma-loader-text);
    font-weight: 600;
}

/*==========================================================
    SEPARADOR
==========================================================*/

hr[b-fnf6aammic] {
    border-color: var(--firma-border);
    opacity: .6;
}

/*==========================================================
    RESPONSIVE
==========================================================*/

@media (max-width:900px) {

    .firma-body[b-fnf6aammic] {
        grid-template-columns: 1fr;
    }

    .firma-title[b-fnf6aammic] {
        flex-direction: column;
        align-items: flex-start;
        gap: 20px;
    }

    .firma-footer[b-fnf6aammic] {
        justify-content: center;
    }
}

.firma-actions[b-fnf6aammic] {
    display: flex;
    gap: 12px;
    margin-top: 25px;
    flex-wrap: wrap;
}

    .firma-actions .btn[b-fnf6aammic] {
        min-width: 180px;
        border-radius: 12px;
        font-weight: 600;
        padding: 10px 18px;
    }
/* /Components/Pages/AfiliadasUltraGasMobilFleetPro/Administracion/FirmaElectronica/FirmaElectronica.razor.rz.scp.css */
/* =========================================
   RESUMEN
========================================= */

.summary-card[b-bokydiilre] {
    background: white;
    border: 1px solid #e5e7eb;
    border-radius: 24px;
    padding: 28px;
    text-align: center;
    height: 100%;
    transition: .25s;
    box-shadow: 0 8px 24px rgba(15,23,42,.05);
}

.summary-card i[b-bokydiilre] {
        font-size: 42px;
        color: #0066ff;
        margin-bottom: 14px;
        display: block;
    }

    .summary-card h4[b-bokydiilre] {
        color: #111827;
        font-size: 1rem;
        font-weight: 700;
        margin-bottom: 8px;
    }

    .summary-card span[b-bokydiilre] {
        color: #6b7280;
    }

/* =========================================
   PDF
========================================= */

.pdf-preview[b-bokydiilre] {
    max-width: 720px;
    margin: auto;
    text-align: center;
    padding: 40px;
}

    .pdf-preview > i[b-bokydiilre] {
        font-size: 90px;
        color: #ef4444;
        display: block;
        margin-bottom: 20px;
    }

    .pdf-preview h4[b-bokydiilre] {
        color: #111827;
        font-weight: 700;
        margin-bottom: 10px;
    }

    .pdf-preview p[b-bokydiilre] {
        color: #6b7280;
        max-width: 500px;
        margin: auto;
        line-height: 1.7;
    }

    .pdf-preview .btn[b-bokydiilre] {
        min-width: 180px;
        height: 48px;
        border-radius: 14px;
        font-weight: 600;
    }

/* =========================================
   FIRMA
========================================= */

.signature-box[b-bokydiilre] {
    min-height: 260px;
    border: 2px dashed #dbe3ee;
    border-radius: 24px;
    background: #f8fafc;
    display: flex;
    align-items: center;
    justify-content: center;
}

.signature-placeholder[b-bokydiilre] {
    text-align: center;
}

.signature-icon-premium[b-bokydiilre] {
    width: 120px;
    height: 120px;
    border-radius: 50%;
    margin: 0 auto 20px;
    background: rgba(0,102,255,.08);
    display: flex;
    align-items: center;
    justify-content: center;
}

    .signature-icon-premium i[b-bokydiilre] {
        font-size: 60px;
        color: #0066ff;
    }

.signature-placeholder h4[b-bokydiilre] {
    color: #111827;
    font-weight: 700;
    margin-bottom: 8px;
}

.signature-placeholder span[b-bokydiilre] {
    color: #6b7280;
}

/* =========================================
   BOTON FIRMA
========================================= */

.btn-sign-premium[b-bokydiilre] {
    border: none;
    height: 52px;
    padding: 0 30px;
    border-radius: 14px;
    font-weight: 700;
    color: white;
    background: linear-gradient(135deg,#0066ff,#0051cc);
    box-shadow: 0 8px 20px rgba(0,102,255,.35);
    transition: .25s;
}

.btn-sign-premium i[b-bokydiilre] {
        margin-right: 8px;
    }

/* =========================================
   TIMELINE
========================================= */

.process-timeline[b-bokydiilre] {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 0;
    padding: 25px 0;
    flex-wrap: wrap;
}

.process-step[b-bokydiilre] {
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 160px;
    text-align: center;
}

.step-circle[b-bokydiilre] {
    width: 60px;
    height: 60px;
    border-radius: 50%;
    background: #e5e7eb;
    color: #64748b;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 22px;
}

.process-step.completed .step-circle[b-bokydiilre] {
    background: #22c55e;
    color: white;
}

.process-step.active .step-circle[b-bokydiilre] {
    background: #f59e0b;
    color: white;
}

.process-step span[b-bokydiilre] {
    margin-top: 12px;
    font-weight: 600;
    color: #111827;
    font-size: .9rem;
}

.process-line[b-bokydiilre] {
    width: 90px;
    height: 4px;
    background: #e5e7eb;
    margin-bottom: 50px;
}

    .process-line.completed[b-bokydiilre] {
        background: #22c55e;
    }

/* =========================================
   TITULOS
========================================= */

.card-title-custom i[b-bokydiilre] {
    color: #0066ff;
}

/* =========================================
   LABELS
========================================= */

label[b-bokydiilre] {
    font-weight: 600;
    color: #374151;
}

    label i[b-bokydiilre] {
        color: #0066ff;
    }

/* =========================================
   INPUTS
========================================= */

input[readonly][b-bokydiilre] {
    background: #f8fafc !important;
    border: 1px solid #dbe3ee !important;
}

/* =========================================
   DARK MODE
========================================= */

body:not(.light-mode) .summary-card[b-bokydiilre] {
    background: #081423;
    border: 1px solid rgba(255,255,255,.06);
}

    body:not(.light-mode) .summary-card h4[b-bokydiilre] {
        color: white;
    }

    body:not(.light-mode) .summary-card span[b-bokydiilre] {
        color: #94a3b8;
    }

body:not(.light-mode) .pdf-preview h4[b-bokydiilre] {
    color: white;
}

body:not(.light-mode) .pdf-preview p[b-bokydiilre] {
    color: #94a3b8;
}

body:not(.light-mode) .signature-box[b-bokydiilre] {
    background: #081423;
    border-color: rgba(255,255,255,.10);
}

body:not(.light-mode) .signature-placeholder h4[b-bokydiilre] {
    color: white;
}

body:not(.light-mode) .signature-placeholder span[b-bokydiilre] {
    color: #94a3b8;
}

body:not(.light-mode) .process-step span[b-bokydiilre] {
    color: white;
}

body:not(.light-mode) .step-circle[b-bokydiilre] {
    background: #0f172a;
    border: 1px solid rgba(255,255,255,.08);
    color: #94a3b8;
}

body:not(.light-mode) input[readonly][b-bokydiilre] {
    background: #0f172a !important;
    color: white !important;
    border: 1px solid rgba(255,255,255,.08) !important;
}

.pdf-preview[b-bokydiilre] {
    max-width: 700px;
    margin: auto;
    border-radius: 28px;
    padding: 50px;
    border: 1px solid #e2e8f0;
    background: white;
    box-shadow: 0 8px 25px rgba(0,0,0,.08);
    text-align: center;
}

    .pdf-preview > i[b-bokydiilre] {
        font-size: 90px;
        color: #ef4444;
        margin-bottom: 20px;
        display: block;
    }

    .pdf-preview .btn i[b-bokydiilre] {
        font-size: 1rem !important;
        margin: 0 8px 0 0;
        display: inline-block;
        color: inherit;
    }

    .pdf-preview h4[b-bokydiilre] {
        color: #0f172a;
        font-weight: 700;
    }

    .pdf-preview p[b-bokydiilre] {
        max-width: 700px;
        margin: 0 auto 30px;
        color: #64748b;
        font-size: 1rem;
        line-height: 1.7;
    }

    .pdf-preview .btn[b-bokydiilre] {
        min-width: 180px;
        height: 50px;
        border-radius: 14px;
        font-weight: 600;
    }

body.dark-mode .pdf-preview[b-bokydiilre] {
    background: linear-gradient( 180deg, rgba(8,15,30,.98), rgba(3,8,20,.98) );
    border: 1px solid rgba(37,99,235,.15);
    box-shadow: 0 12px 30px rgba(0,0,0,.25);
}

    body.dark-mode .pdf-preview h4[b-bokydiilre] {
        color: white;
    }

    body.dark-mode .pdf-preview p[b-bokydiilre] {
        color: #94a3b8;
    }

.pdf-preview[b-bokydiilre] {
    width: 100%;
    max-width: 100%;
}

.process-timeline[b-bokydiilre] {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 0;
    padding: 25px 10px;
}

.process-step[b-bokydiilre] {
    width: 180px;
    text-align: center;
    display: flex;
    flex-direction: column;
    align-items: center;
}

.step-circle[b-bokydiilre] {
    width: 72px;
    height: 72px;
    border-radius: 50%;
    background: #e5e7eb;
    color: #64748b;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 28px;
    border: 3px solid #d1d5db;
}

.process-step.completed .step-circle[b-bokydiilre] {
    background: #22c55e;
    border-color: #22c55e;
    color: white;
}

.process-step.active .step-circle[b-bokydiilre] {
    background: #f59e0b;
    border-color: #f59e0b;
    color: white;
}

.process-step span[b-bokydiilre] {
    margin-top: 14px;
    font-weight: 600;
    font-size: .95rem;
}

.process-line[b-bokydiilre] {
    width: 110px;
    height: 4px;
    background: #d1d5db;
    margin-bottom: 50px;
}

    .process-line.completed[b-bokydiilre] {
        background: #22c55e;
    }

    .process-line.active[b-bokydiilre] {
        background: #f59e0b;
    }

body.dark-mode .step-circle[b-bokydiilre] {
    background: #1e293b;
    border-color: #334155;
    color: #94a3b8;
}

body.dark-mode .process-step.completed .step-circle[b-bokydiilre] {
    background: #22c55e;
    border-color: #22c55e;
    color: white;
}

body.dark-mode .process-step.active .step-circle[b-bokydiilre] {
    background: #f59e0b;
    border-color: #f59e0b;
    color: white;
}

body.dark-mode .process-line[b-bokydiilre] {
    background: #334155;
}

    body.dark-mode .process-line.completed[b-bokydiilre] {
        background: #22c55e;
    }

    body.dark-mode .process-line.active[b-bokydiilre] {
        background: #f59e0b;
    }

.process-card[b-bokydiilre] {
    border: 1px solid #dbeafe;
    border-radius: 22px;
    padding: 25px;
    background: white;
}

body.dark-mode .process-card[b-bokydiilre] {
    background: #08101f;
    border: 1px solid rgba(59,130,246,.20);
}

.firma-actions[b-bokydiilre] {
    margin-top: 30px;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 16px;
}

    .firma-actions .form-check[b-bokydiilre] {
        margin-bottom: 0;
    }

    .firma-actions .btn[b-bokydiilre] {
        min-width: 220px;
    }
/* /Components/Pages/AfiliadasUltraGasMobilFleetPro/Administracion/FirmaPortal/Bienvenida.razor.rz.scp.css */
.wz-modal-overlay[b-ynwmabi536] {
    background: rgba(15,23,42,.55);
    backdrop-filter: blur(5px);
}

.wz-legal[b-ynwmabi536] {
    line-height: 1.9;
    color: #334155;
    font-size: 15px;
}

    .wz-legal p[b-ynwmabi536] {
        margin-bottom: 20px;
        text-align: justify;
    }

.modal-header[b-ynwmabi536] {
    border-bottom: 1px solid #eef2f7;
    padding: 24px 28px;
}

.modal-footer[b-ynwmabi536] {
    border-top: 1px solid #eef2f7;
    padding: 20px 28px;
}

.modal-content[b-ynwmabi536] {
    border-radius: 22px;
}

.alert-primary[b-ynwmabi536] {
    border-radius: 16px;
}
/* /Components/Pages/AfiliadasUltraGasMobilFleetPro/Administracion/FirmaPortal/EmpresaFirma.razor.rz.scp.css */
.pf-company[b-ct7765xxpa] {
    display: flex;
    flex-direction: column;
    gap: 28px;
}

.pf-alert[b-ct7765xxpa] {
    display: flex;
    align-items: flex-start;
    gap: 18px;
    padding: 22px 26px;
    border-radius: 18px;
    background: #eef6ff;
    border: 1px solid #cfe3ff;
}

    .pf-alert i[b-ct7765xxpa] {
        font-size: 28px;
        color: #2563eb;
        margin-top: 3px;
    }

    .pf-alert strong[b-ct7765xxpa] {
        display: block;
        font-size: 18px;
        color: #1e293b;
        margin-bottom: 6px;
    }

    .pf-alert p[b-ct7765xxpa] {
        margin: 0;
        color: #64748b;
        line-height: 1.7;
    }

.pf-grid[b-ct7765xxpa] {
    display: grid;
    grid-template-columns: repeat(2,minmax(280px,1fr));
    gap: 20px;
}

.pf-item[b-ct7765xxpa] {
    display: flex;
    gap: 18px;
    align-items: flex-start;
    background: white;
    border: 1px solid #e8edf5;
    border-radius: 18px;
    padding: 22px;
    transition: .25s;
    box-shadow: 0 8px 20px rgba(15,23,42,.04);
}

.pf-icon[b-ct7765xxpa] {
    width: 52px;
    height: 52px;
    border-radius: 16px;
    background: #eef4ff;
    color: #2563eb;
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 20px;
    flex-shrink: 0;
}

.pf-label[b-ct7765xxpa] {
    font-size: 13px;
    color: #64748b;
    text-transform: uppercase;
    letter-spacing: .8px;
    margin-bottom: 6px;
    font-weight: 700;
}

.pf-value[b-ct7765xxpa] {
    color: #1e293b;
    font-size: 17px;
    font-weight: 700;
    line-height: 1.45;
    word-break: break-word;
}

@media(max-width:900px) {

    .pf-grid[b-ct7765xxpa] {
        grid-template-columns: 1fr;
    }
}

/* Modo oscuro: elementos que se quedaban blancos */
body.dark-mode .pf-item[b-ct7765xxpa] {
    background: #0f172a;
    border-color: #1e293b;
    color: #e2e8f0;
}
/* /Components/Pages/AfiliadasUltraGasMobilFleetPro/Administracion/FirmaPortal/PortalFirma.razor.rz.scp.css */
:host[b-aqmb0j6sv0] {
    --bg: #f4f6fb;
    --panel: #ffffff;
    --sidebar: #17263f;
    --sidebar2: #223452;
    --primary: #2563eb;
    --primary-hover: #1d4ed8;
    --text: #1f2937;
    --muted: #64748b;
    --border: #e5e7eb;
    --shadow: 0 10px 30px rgba(15,23,42,.08);
    --radius: 22px;
}

html[b-aqmb0j6sv0],
body[b-aqmb0j6sv0] {
    margin: 0;
    padding: 0;
    width: 100%;
    height: 100%;
    background: var(--bg);
    font-family: "Segoe UI", Tahoma, Geneva, Verdana, sans-serif;
    color: var(--text);
}

/*************************************************/
/**************** LAYOUT **************************/
/*************************************************/

.wz[b-aqmb0j6sv0] {
    display: flex;
    min-height: 100vh;
    width: 100%;
    background: var(--bg);
}

/*************************************************/
/**************** SIDEBAR *************************/
/*************************************************/

.wz-rail[b-aqmb0j6sv0] {
    width: 300px;
    background: linear-gradient( 180deg, var(--sidebar), var(--sidebar2));
    color: white;
    display: flex;
    flex-direction: column;
    padding: 36px;
    box-shadow: 5px 0 18px rgba(0,0,0,.12);
}

.wz-brand[b-aqmb0j6sv0] {
    display: flex;
    align-items: center;
    gap: 15px;
    margin-bottom: 40px;
}

.wz-mark[b-aqmb0j6sv0] {
    width: 52px;
    height: 52px;
    border-radius: 16px;
    background: var(--primary);
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 24px;
}

.wz-brand strong[b-aqmb0j6sv0] {
    display: block;
    font-size: 25px;
    font-weight: 700;
}

.wz-org[b-aqmb0j6sv0] {
    margin-top: 5px;
    color: #b6c3d6;
    font-size: 15px;
}

.wz-trust[b-aqmb0j6sv0] {
    margin-top: auto;
    background: rgba(255,255,255,.07);
    border-radius: 18px;
    border: 1px solid rgba(255,255,255,.08);
    padding: 20px;
    font-size: 14px;
    line-height: 1.8;
}

.wz-lock[b-aqmb0j6sv0] {
    display: block;
    font-size: 28px;
    margin-bottom: 12px;
}

/*************************************************/
/**************** CONTENIDO ***********************/
/*************************************************/

.wz-main[b-aqmb0j6sv0] {
    flex: 1;
    display: flex;
    flex-direction: column;
    background: var(--bg);
    padding: 45px 55px;
}

/*************************************************/
/**************** CABECERA ************************/
/*************************************************/

.wz-head[b-aqmb0j6sv0] {
    margin-bottom: 35px;
}

.wz-eyebrow[b-aqmb0j6sv0] {
    display: inline-block;
    background: #dbeafe;
    color: var(--primary);
    padding: 8px 18px;
    border-radius: 40px;
    font-size: 13px;
    font-weight: 700;
    margin-bottom: 18px;
}

.wz-title[b-aqmb0j6sv0] {
    margin: 0;
    color: #111827;
    font-size: 52px;
    font-weight: 800;
    line-height: 1.1;
}

.wz-sub[b-aqmb0j6sv0] {
    margin-top: 12px;
    color: var(--muted);
    font-size: 20px;
}

/*************************************************/
/**************** CARD ****************************/
/*************************************************/

.wz-body[b-aqmb0j6sv0] {
    flex: 1;
    background: var(--panel);
    border-radius: var(--radius);
    border: 1px solid var(--border);
    padding: 45px;
    box-shadow: var(--shadow);
}

/*************************************************/
/**************** FOOTER **************************/
/*************************************************/

.wz-foot[b-aqmb0j6sv0] {
    margin-top: 28px;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

/*************************************************/
/**************** BOTONES *************************/
/*************************************************/

.wz-btn[b-aqmb0j6sv0] {
    border: none;
    cursor: pointer;
    transition: .2s;
    font-size: 16px;
    font-weight: 600;
}

    .wz-btn.primary[b-aqmb0j6sv0] {
        background: #2563eb;
        color: white;
        border: none;
        width: 220px;
        height: 56px;
        border-radius: 14px;
        font-weight: 700;
        font-size: 16px;
    }

.wz-btn.primary:disabled[b-aqmb0j6sv0] {
            background: #cbd5e1;
            color: white;
            cursor: not-allowed;
        }

    .wz-btn.ghost[b-aqmb0j6sv0] {
        background: white;
        color: #334155;
        border: 1px solid #dbe3ef;
    }

/*************************************************/
/**************** FORMULARIOS *********************/
/*************************************************/

.wz-body label[b-aqmb0j6sv0] {
    display: block;
    margin-bottom: 8px;
    font-weight: 600;
    color: #334155;
}

.wz-body input[b-aqmb0j6sv0] {
    width: 100%;
    height: 52px;
    border: 1px solid #d8dee8;
    border-radius: 12px;
    padding: 0 16px;
    font-size: 15px;
}

    .wz-body input:focus[b-aqmb0j6sv0] {
        outline: none;
        border-color: var(--primary);
        box-shadow: 0 0 0 4px rgba(37,99,235,.10);
    }

.wz-body ul[b-aqmb0j6sv0] {
    color: #374151;
    line-height: 2;
}

.wz-body a[b-aqmb0j6sv0] {
    color: var(--primary);
    text-decoration: none;
}

/*************************************************/
/**************** RESPONSIVE **********************/
/*************************************************/

@media (max-width:1100px) {

    .wz[b-aqmb0j6sv0] {
        flex-direction: column;
    }

    .wz-rail[b-aqmb0j6sv0] {
        background: #eef3fb;
        color: #1f2937;
    }

    .wz-main[b-aqmb0j6sv0] {
        padding: 25px;
    }

    .wz-title[b-aqmb0j6sv0] {
        font-size: 38px;
    }

    .wz-body[b-aqmb0j6sv0] {
        padding: 25px;
    }
}

.wz-brand strong[b-aqmb0j6sv0] {
    color: #111827;
}

.wz-mark[b-aqmb0j6sv0] {
    width: 52px;
    height: 52px;
    border-radius: 14px;
    background: #2563eb;
    display: flex;
    justify-content: center;
    align-items: center;
    color: white;
    font-size: 22px;
}

.wz-brand strong[b-aqmb0j6sv0] {
    display: block;
    font-size: 28px;
    color: white;
    font-weight: 700;
}

.wz-org[b-aqmb0j6sv0] {
    color: #64748b;
}

.wz-step[b-aqmb0j6sv0] {
    display: flex;
    align-items: center;
    gap: 12px;
    margin-bottom: 20px;
}

.wz-step-number[b-aqmb0j6sv0] {
    width: 32px;
    height: 32px;
    border-radius: 50%;
    background: #2b3a56;
    color: white;
    display: flex;
    justify-content: center;
    align-items: center;
}

.wz-step.active .wz-step-number[b-aqmb0j6sv0] {
    background: #2563eb;
}

.wz-trust[b-aqmb0j6sv0] {
    background: #24324d;
    color: white;
}

.wz-lock[b-aqmb0j6sv0] {
    font-size: 28px;
    display: block;
    margin-bottom: 15px;
}

.wz-btn.ghost[b-aqmb0j6sv0] {
    min-width: 160px;
    height: 54px;
    border-radius: 14px;
    border: 1px solid #d7dee9;
    background: #ffffff;
    color: #334155;
    font-size: 16px;
    font-weight: 600;
    transition: .25s;
}

.wz-btn.ghost:disabled[b-aqmb0j6sv0] {
        opacity: .45;
        cursor: not-allowed;
    }

.wz-brand strong[b-aqmb0j6sv0] {
    color: #1e293b;
}

.wz-org[b-aqmb0j6sv0] {
    color: #64748b;
}

.wz-rail[b-aqmb0j6sv0] {
    color: #1e293b;
}

.wz-step[b-aqmb0j6sv0] {
    color: #334155;
}

/*************************************************/
/************* FORZAR MODO LIGHT *****************/
/*************************************************/

.wz[b-aqmb0j6sv0],
.wz *[b-aqmb0j6sv0] {
    color-scheme: light;
}

.wz[b-aqmb0j6sv0] {
    background: #f4f6fb !important;
    color: #1f2937 !important;
}

.wz-main[b-aqmb0j6sv0] {
    background: #f4f6fb !important;
}

.wz-body[b-aqmb0j6sv0] {
    background: #ffffff !important;
    color: #1f2937 !important;
}

    .wz-body *[b-aqmb0j6sv0],
    .wz-head *[b-aqmb0j6sv0],
    .wz-foot *[b-aqmb0j6sv0] {
        color: #1f2937 !important;
    }

    .wz-body label[b-aqmb0j6sv0],
    .wz-body span[b-aqmb0j6sv0],
    .wz-body p[b-aqmb0j6sv0],
    .wz-body li[b-aqmb0j6sv0],
    .wz-body strong[b-aqmb0j6sv0],
    .wz-body h1[b-aqmb0j6sv0],
    .wz-body h2[b-aqmb0j6sv0],
    .wz-body h3[b-aqmb0j6sv0],
    .wz-body h4[b-aqmb0j6sv0],
    .wz-body h5[b-aqmb0j6sv0] {
        color: #1f2937 !important;
    }

    .wz-body input[b-aqmb0j6sv0] {
        background: #ffffff !important;
        color: #1f2937 !important;
    }

        .wz-body input[b-aqmb0j6sv0]::placeholder {
            color: #94a3b8 !important;
        }

.wz-btn.ghost[b-aqmb0j6sv0] {
    background: #ffffff !important;
    color: #334155 !important;
}

.wz-btn.primary[b-aqmb0j6sv0] {
    color: #ffffff !important;
}

.wz-foot[b-aqmb0j6sv0] {
    margin-top: 35px;
    padding-top: 25px;
    border-top: 1px solid #e9edf5;
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 16px;
}

    .wz-foot > *[b-aqmb0j6sv0] {
        flex: 1;
    }

    .wz-foot .portal[b-aqmb0j6sv0] {
        max-width: 260px;
        margin: 0 auto;
    }

.wz-btn.portal[b-aqmb0j6sv0] {
    background: #ffffff;
    border: 1px solid #dbe3ef;
    color: #334155;
    height: 56px;
    border-radius: 14px;
    font-weight: 600;
    transition: .25s;
}

.wz-btn.ghost[b-aqmb0j6sv0] {
    max-width: 180px;
}

.wz-btn.primary[b-aqmb0j6sv0] {
    max-width: 260px;
    margin-left: auto;
}

/* Modo oscuro: elementos que se quedaban blancos */
body.dark-mode .wz[b-aqmb0j6sv0],
body.dark-mode .wz-main[b-aqmb0j6sv0],
body.dark-mode .wz-body[b-aqmb0j6sv0] {
    background: #0f172a;
    border-color: #1e293b;
    color: #e2e8f0;
}

body.dark-mode .wz-body input[b-aqmb0j6sv0] {
    background: #020617;
    border-color: #334155;
    color: #f1f5f9;
}

body.dark-mode .wz-btn.ghost[b-aqmb0j6sv0],
body.dark-mode .wz-btn.portal[b-aqmb0j6sv0] {
    background: transparent;
    border-color: #334155;
    color: #e2e8f0;
}
/* /Components/Pages/AfiliadasUltraGasMobilFleetPro/Administracion/FirmaPortal/VisorPdf.razor.rz.scp.css */
/* Vista normal */

.wz-pdf-frame[b-5l7e8ztghc] {
    width: 100%;
    height: 650px;
    border: none;
    border-radius: 14px;
    background: white;
}

/* Modal */

.wz-pdf-frame-modal[b-5l7e8ztghc] {
    width: 100%;
    height: 88vh;
    border: none;
    border-radius: 0;
    background: white;
}


.modal-dialog[b-5l7e8ztghc] {
    max-width: 96vw !important;
}

.modal-content[b-5l7e8ztghc] {
    height: 92vh;
}

.wz-pdf-modal-body[b-5l7e8ztghc] {
    height: calc(92vh - 60px);
    padding: 0;
}
/* /Components/Pages/AfiliadasUltraGasMobilFleetPro/Administracion/Index.razor.rz.scp.css */
/* =========================================================
   TABS ADMINISTRACION
========================================================= */

.admin-tabs[b-11xyj1w7sf] {
    display: flex;
    gap: 20px;
    margin-bottom: 30px;
}

.admin-tab[b-11xyj1w7sf] {
    flex: 1;
    min-height: 88px;
    border-radius: 22px;
    padding: 16px 20px;
    display: flex;
    align-items: center;
    gap: 16px;
    cursor: pointer;
    transition: all .25s ease;
    text-align: left;
    border: none;
}

/* La pestaña activa ya no lleva el borde azul: mismo borde gris claro que las demás */
.admin-tab.active[b-11xyj1w7sf] {
        border: 1px solid #e2e8f0 !important;
        box-shadow: 0 8px 25px rgba(15,23,42,.08);
    }

/* =========================================================
   ICONOS
========================================================= */

.admin-tab-icon[b-11xyj1w7sf] {
    width: 60px;
    height: 60px;
    min-width: 60px;
    border-radius: 18px;
    display: flex;
    align-items: center;
    justify-content: center;
}

    .admin-tab-icon i[b-11xyj1w7sf] {
        font-size: 24px;
    }

.admin-tab h5[b-11xyj1w7sf] {
    margin: 0 0 4px 0;
    font-size: 1.15rem;
    font-weight: 700;
}

.admin-tab span[b-11xyj1w7sf] {
    font-size: .90rem;
}

/* =========================================================
   DARK MODE
========================================================= */

body.dark-mode .admin-tab[b-11xyj1w7sf] {
    background: linear-gradient( 180deg, rgba(8,15,30,.98), rgba(3,8,20,.98) );
    border: 1px solid rgba(37,99,235,.18);
    box-shadow: 0 12px 30px rgba(0,0,0,.30);
}

    body.dark-mode .admin-tab h5[b-11xyj1w7sf] {
        color: #ffffff;
    }

    body.dark-mode .admin-tab span[b-11xyj1w7sf] {
        color: #94a3b8;
    }

body.dark-mode .admin-tab-icon[b-11xyj1w7sf] {
    background: rgba(255,255,255,.05);
}

    body.dark-mode .admin-tab-icon i[b-11xyj1w7sf] {
        color: #60a5fa;
    }

    body.dark-mode .admin-tab-icon.success[b-11xyj1w7sf] {
        background: rgba(34,197,94,.10);
    }

        body.dark-mode .admin-tab-icon.success i[b-11xyj1w7sf] {
            color: #4ade80;
        }

    body.dark-mode .admin-tab-icon.warning[b-11xyj1w7sf] {
        background: rgba(245,158,11,.10);
    }

        body.dark-mode .admin-tab-icon.warning i[b-11xyj1w7sf] {
            color: #fbbf24;
        }

body.dark-mode .admin-tab.active[b-11xyj1w7sf] {
    border: 1px solid #1e293b !important;
    box-shadow: 0 15px 35px rgba(0,0,0,.25);
}

/* =========================================================
   LIGHT MODE
========================================================= */

body.light-mode .admin-tab[b-11xyj1w7sf] {
    background: #ffffff;
    border: 1px solid #e2e8f0;
    box-shadow: 0 8px 25px rgba(15,23,42,.05);
}

    body.light-mode .admin-tab h5[b-11xyj1w7sf] {
        color: #0f172a;
    }

    body.light-mode .admin-tab span[b-11xyj1w7sf] {
        color: #64748b;
    }

body.light-mode .admin-tab-icon[b-11xyj1w7sf] {
    background: #eef4ff;
}

    body.light-mode .admin-tab-icon i[b-11xyj1w7sf] {
        color: #2563eb;
    }

    body.light-mode .admin-tab-icon.success[b-11xyj1w7sf] {
        background: #ecfdf5;
    }

        body.light-mode .admin-tab-icon.success i[b-11xyj1w7sf] {
            color: #16a34a;
        }

    body.light-mode .admin-tab-icon.warning[b-11xyj1w7sf] {
        background: #fff7ed;
    }

        body.light-mode .admin-tab-icon.warning i[b-11xyj1w7sf] {
            color: #ea580c;
        }

/* =========================================================
   CONTENIDO
========================================================= */

.admin-content[b-11xyj1w7sf] {
    min-height: 400px;
}

/* =========================================================
   RESPONSIVE
========================================================= */

@media (max-width: 992px) {

    .admin-tabs[b-11xyj1w7sf] {
        flex-direction: column;
    }

    .admin-tab[b-11xyj1w7sf] {
        width: 100%;
    }
}
/* /Components/Pages/AfiliadasUltraGasMobilFleetPro/CambiarEstacion/Componentes/CambiarEstacion.razor.rz.scp.css */
/* Usa las variables de tema de app.css (--bg-card, --text-main, ...) → funciona en claro y oscuro */

/* Mismo contenedor de fondo que Reportes (.content-panel de ReportesPanel) */
.cambiar-estacion[b-ko9088pqmp] {
    background: var(--surface-color);
    border-radius: 22px;
    padding: 10px;
    border: 1px solid var(--border-color);
    box-shadow: 0 10px 35px rgba(0,0,0,.08);
}

/* Dentro del panel blanco el espaciado lo da el gap de .ug-panel */
.encabezado p[b-ko9088pqmp] {
    margin: 4px 0 0;
    color: var(--text-secondary);
}

.estacion-actual[b-ko9088pqmp] {
    padding: 12px 16px;
    border-radius: 12px;
    border: 1px solid rgba(34,197,94,.35);
    background: rgba(34,197,94,.12);
    color: var(--text-main);
}

/* Igual que las tablas de Reportes: blanca con borde gris claro dentro del panel */
.tarjeta[b-ko9088pqmp] {
    background: #ffffff;
    color: var(--text-main);
    border: 1px solid #e2e8f0;
    border-radius: 14px;
    overflow: hidden;
}

body.dark-mode .tarjeta[b-ko9088pqmp] {
    background: var(--bg-card);
    border-color: var(--border-color);
}

.barra[b-ko9088pqmp] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    padding: 14px 16px;
    border-bottom: 1px solid var(--border-color);
    flex-wrap: wrap;
}

.buscador[b-ko9088pqmp] {
    display: flex;
    align-items: center;
    gap: 8px;
    flex: 1;
    min-width: 220px;
    max-width: 420px;
    padding: 8px 12px;
    border-radius: 10px;
    border: 1px solid var(--border-color);
    background: var(--input-bg);
    color: var(--text-secondary);
}

    .buscador input[b-ko9088pqmp] {
        flex: 1;
        border: none;
        outline: none;
        background: transparent;
        color: var(--text-main);
    }

.contador[b-ko9088pqmp] {
    font-size: 13px;
    color: var(--text-secondary);
}

.tabla-contenedor[b-ko9088pqmp] {
    overflow-x: auto;
}

.tabla-estaciones[b-ko9088pqmp] {
    width: 100%;
    border-collapse: collapse;
    color: var(--text-main);
}

    .tabla-estaciones th[b-ko9088pqmp] {
        text-align: left;
        font-size: 12px;
        font-weight: 600;
        text-transform: uppercase;
        letter-spacing: .04em;
        color: var(--text-secondary);
        padding: 12px 16px;
        border-bottom: 1px solid var(--border-color);
    }

    .tabla-estaciones td[b-ko9088pqmp] {
        padding: 12px 16px;
        border-bottom: 1px solid var(--border-color);
        vertical-align: middle;
    }

    .tabla-estaciones tr:last-child td[b-ko9088pqmp] {
        border-bottom: none;
    }

.tabla-estaciones tr.actual[b-ko9088pqmp] {
        background: rgba(37,99,235,.10);
    }

    .tabla-estaciones .folio[b-ko9088pqmp] {
        font-weight: 600;
        white-space: nowrap;
    }

    .tabla-estaciones .acciones[b-ko9088pqmp] {
        text-align: right;
        width: 1%;
        white-space: nowrap;
    }

.etiqueta-actual[b-ko9088pqmp] {
    font-size: 13px;
    color: #16a34a;
    font-weight: 600;
}

.vacio[b-ko9088pqmp] {
    padding: 24px 16px;
    color: var(--text-secondary);
    text-align: center;
}
/* /Components/Pages/AfiliadasUltraGasMobilFleetPro/ComprobantesFiscales/Index.razor.rz.scp.css */
body[b-a22dzrxelw] {
    margin: 0;
    font-family: 'Inter', sans-serif;
    background: radial-gradient(circle at top left, rgba(37,99,235,.20), transparent 25%), radial-gradient(circle at top right, rgba(16,185,129,.12), transparent 20%), radial-gradient(circle at bottom right, rgba(249,115,22,.10), transparent 25%), linear-gradient(180deg,#020617 0%,#030712 100%);
    color: white;
    overflow-x: hidden;
}

    /* GRID EFFECT */
    body[b-a22dzrxelw]::before {
        content: "";
        position: fixed;
        inset: 0;
        background-image: linear-gradient(rgba(255,255,255,.02) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.02) 1px, transparent 1px);
        background-size: 32px 32px;
        pointer-events: none;
    }

    body[b-a22dzrxelw]::after {
        content: "";
        position: fixed;
        inset: 0;
        background: radial-gradient(circle at 20% 20%, rgba(37,99,235,.08), transparent 20%), radial-gradient(circle at 80% 30%, rgba(16,185,129,.06), transparent 20%), radial-gradient(circle at 70% 80%, rgba(249,115,22,.06), transparent 20%);
        pointer-events: none;
    }

/* =========================
   MAIN LAYOUT
========================= */

.power-dashboard[b-a22dzrxelw] {
    display: flex;
    flex-direction: column;
    gap: 18px;
    padding: 22px;
    max-width: 1500px;
    margin: 0 auto;
}

/* =========================
   KPI GRID
========================= */

.kpi-grid[b-a22dzrxelw] {
    display: grid;
    grid-template-columns: repeat(3,1fr);
    gap: 18px;
}

.kpi-card[b-a22dzrxelw] {
    position: relative;
    overflow: hidden;
    min-height: 98px;
    max-height: 98px;
    border-radius: 22px;
    padding: 18px;
    display: flex;
    align-items: center;
    gap: 16px;
    border: 1px solid rgba(255,255,255,.08);
    backdrop-filter: blur(18px);
    box-shadow: 0 10px 35px rgba(0,0,0,.45), inset 0 0 30px rgba(255,255,255,.03);
    transition: .25s;
}

.primary[b-a22dzrxelw] {
    background: linear-gradient(135deg,#0b2d78 0%,#06101f 100%);
}

.success[b-a22dzrxelw] {
    background: linear-gradient(135deg,#065f46 0%,#06101f 100%);
}

.warning[b-a22dzrxelw] {
    background: linear-gradient(135deg,#9a3412 0%,#06101f 100%);
}

.kpi-glow[b-a22dzrxelw] {
    position: absolute;
    width: 220px;
    height: 220px;
    border-radius: 50%;
    background: rgba(59,130,246,.18);
    filter: blur(60px);
    top: -80px;
    right: -60px;
}

    .kpi-glow.green[b-a22dzrxelw] {
        background: rgba(16,185,129,.16);
    }

    .kpi-glow.orange[b-a22dzrxelw] {
        background: rgba(249,115,22,.16);
    }

.kpi-icon[b-a22dzrxelw] {
    width: 62px;
    height: 62px;
    border-radius: 18px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 26px;
    background: rgba(255,255,255,.10);
    border: 1px solid rgba(255,255,255,.08);
    box-shadow: inset 0 0 18px rgba(255,255,255,.04), 0 0 20px rgba(59,130,246,.20);
}

.green-icon[b-a22dzrxelw] {
    box-shadow: inset 0 0 18px rgba(255,255,255,.04), 0 0 20px rgba(16,185,129,.20);
}

.orange-icon[b-a22dzrxelw] {
    box-shadow: inset 0 0 18px rgba(255,255,255,.04), 0 0 20px rgba(249,115,22,.20);
}

.kpi-content[b-a22dzrxelw] {
    flex: 1;
    display: flex;
    flex-direction: column;
    gap: 6px;
}

.kpi-title[b-a22dzrxelw] {
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 1px;
    text-transform: uppercase;
    color: #cbd5e1;
}

.kpi-content h2[b-a22dzrxelw] {
    margin: 0;
    font-size: 24px;
    font-weight: 800;
    letter-spacing: -1px;
    line-height: 1;
}

.kpi-footer[b-a22dzrxelw] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-top: 4px;
    font-size: 13px;
    color: #cbd5e1;
}

.trend[b-a22dzrxelw] {
    display: flex;
    align-items: center;
    gap: 6px;
    padding: 6px 10px;
    border-radius: 10px;
    font-weight: 700;
    background: rgba(34,197,94,.10);
    backdrop-filter: blur(6px);
    color: #4ade80;
}

.warning-trend[b-a22dzrxelw] {
    background: rgba(251,146,60,.10);
    color: #fb923c;
}

.sparkline[b-a22dzrxelw] {
    background: transparent !important;
    position: absolute;
    right: 18px;
    bottom: 16px;
    width: 105px;
    height: 28px;
    opacity: .12;
    z-index: 1;
    pointer-events: none;
}

    .sparkline[b-a22dzrxelw]::before {
        content: "";
        position: absolute;
        inset: 0;
        background: none !important;
        border: none;
        background: linear-gradient( 90deg, transparent 0%, #60a5fa 45%, transparent 100% );
        height: 2px;
        top: 50%;
        transform: translateY(-50%);
        opacity: .55;
        clip-path: polygon( 0 100%, 10% 72%, 20% 78%, 32% 42%, 44% 58%, 56% 24%, 68% 48%, 78% 28%, 88% 42%, 100% 12%, 100% 100% );
    }

    .sparkline.green[b-a22dzrxelw]::before {
        border-bottom-color: #4ade80;
    }

    .sparkline.orange[b-a22dzrxelw]::before {
        border-bottom-color: #fb923c;
    }

/* =========================
   CONTENT GRID
========================= */

/* =========================================
   CONTENT GRID
========================================= */

.content-grid[b-a22dzrxelw] {
    display: grid;
    grid-template-columns: minmax(0, 1.65fr) minmax(380px, .85fr);
    gap: 22px;
    align-items: stretch;
}

/* =========================================
   COLUMNS
========================================= */

.left-column[b-a22dzrxelw],
.right-column[b-a22dzrxelw] {
    display: flex;
    flex-direction: column;
    gap: 22px;
    min-width: 0;
}

/* =========================================
   RIGHT COLUMN
========================================= */

.right-column[b-a22dzrxelw] {
    height: 100%;
}

/* =========================================
   PAYMENT CARD
========================================= */

.payment-card[b-a22dzrxelw] {
    flex: 1;
    min-height: 520px;
}

/* =========================================
   AVISO
========================================= */

.right-column .aviso-card[b-a22dzrxelw] {
    flex: 1;
    min-height: 320px;
}

/* =========================================
   DAY CARD
========================================= */

.day-card[b-a22dzrxelw] {
    min-height: 420px;
}

/* =========================================
   RESPONSIVE
========================================= */

@media(max-width:1200px) {

    .content-grid[b-a22dzrxelw] {
        grid-template-columns: 1fr;
    }

    .payment-card[b-a22dzrxelw],
    .right-column .aviso-card[b-a22dzrxelw],
    .day-card[b-a22dzrxelw] {
        min-height: auto;
    }
}

/* =========================
   MODERN CARD
========================= */

.modern-card[b-a22dzrxelw] {
    position: relative;
    overflow: hidden;
    border-radius: 24px;
    padding: 22px;
    background: linear-gradient(180deg, rgba(8,15,30,.98), rgba(3,8,20,.98));
    border: 1px solid rgba(37,99,235,.22);
    box-shadow: 0 12px 40px rgba(0,0,0,.50), inset 0 0 35px rgba(37,99,235,.04);
    backdrop-filter: blur(20px);
}

    .modern-card[b-a22dzrxelw]::before {
        content: "";
        position: absolute;
        inset: 0;
        background: radial-gradient(circle at top left, rgba(59,130,246,.12), transparent 40%);
        pointer-events: none;
    }

.card-top[b-a22dzrxelw] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 24px;
}

.section-tag[b-a22dzrxelw] {
    display: inline-flex;
    padding: 7px 12px;
    border-radius: 999px;
    background: rgba(59,130,246,.14);
    color: #60a5fa;
    font-size: 11px;
    font-weight: 700;
    margin-bottom: 10px;
}

.card-top h3[b-a22dzrxelw] {
    margin: 0;
    font-size: 20px;
    font-weight: 000;
    color: #f8fafc;
    letter-spacing: -.5px;
}

.select-modern[b-a22dzrxelw] {
    height: 38px;
    min-width: 92px;
    padding: 0 14px;
    border-radius: 10px;
    border: 1px solid rgba(255,255,255,.08);
    background: rgba(8,15,30,.95);
    color: white;
    font-size: 13px;
    font-weight: 600;
    outline: none;
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    cursor: pointer;
    background-image: linear-gradient(45deg, transparent 50%, #cbd5e1 50%), linear-gradient(135deg, #cbd5e1 50%, transparent 50%);
    background-position: calc(100% - 16px) calc(50% - 3px), calc(100% - 11px) calc(50% - 3px);
    background-size: 5px 5px, 5px 5px;
    background-repeat: no-repeat;
    box-shadow: inset 0 0 12px rgba(255,255,255,.03), 0 0 20px rgba(37,99,235,.08);
}

/* =========================
   BAR CHART
========================= */

.chart-column span[b-a22dzrxelw] {
    color: #cbd5e1;
    font-size: 13px;
    font-weight: 700;
}

/* =========================
   DAY CHART
========================= */

.day-chart[b-a22dzrxelw] {
    display: flex;
    flex-direction: column;
    gap: 18px;
}

.day-line[b-a22dzrxelw] {
    display: grid;
    grid-template-columns: 70px 1fr 110px;
    gap: 16px;
    align-items: center;
}

.line-track[b-a22dzrxelw] {
    height: 12px;
    border-radius: 999px;
    overflow: hidden;
    background: rgba(255,255,255,.05);
}

.line-fill[b-a22dzrxelw] {
    height: 100%;
    border-radius: 999px;
    background: linear-gradient(90deg,#2563eb,#60a5fa);
    box-shadow: 0 0 18px rgba(59,130,246,.35);
}

/* =========================
   TABLE
========================= */

.modern-table[b-a22dzrxelw] {
    width: 100%;
    border-collapse: collapse;
    overflow: hidden;
    table-layout: fixed;
}

    .modern-table th[b-a22dzrxelw] {
        background: rgba(37,99,235,.12);
        color: #93c5fd;
        font-size: 13px;
        font-weight: 700;
        padding: 16px;
    }

    .modern-table td[b-a22dzrxelw] {
        padding: 15px 16px;
        font-size: 13px;
        border-bottom: 1px solid rgba(255,255,255,.04);
        color: #e2e8f0;
    }

    .modern-table tbody tr[b-a22dzrxelw] {
        transition: .2s;
    }

.success-money[b-a22dzrxelw] {
    color: #4ade80 !important;
    font-weight: 800;
}

/* =========================
   RESPONSIVE
========================= */

@media(max-width:1200px) {

    .content-grid[b-a22dzrxelw] {
        grid-template-columns: 1fr;
    }

    .kpi-grid[b-a22dzrxelw] {
        grid-template-columns: 1fr;
    }
}

/* =========================
   PROPORCIONES EXACTAS
========================= */

.content-grid[b-a22dzrxelw] {
    display: grid;
    grid-template-columns: 1.58fr .92fr;
    gap: 18px;
    align-items: stretch;
}

/* =========================
   COLUMNAS
========================= */

.left-column[b-a22dzrxelw],
.right-column[b-a22dzrxelw] {
    display: flex;
    flex-direction: column;
    gap: 18px;
}

/* =========================
   ALTURAS EXACTAS
========================= */

.chart-card[b-a22dzrxelw] {
    min-height: 520px;
    max-height: 500px;
}

.payment-card[b-a22dzrxelw] {
    height: 520px;
    display: flex;
    flex-direction: column;
}

    .payment-card .card-top[b-a22dzrxelw] {
        margin-bottom: 14px;
    }

.day-card[b-a22dzrxelw] {
    height: 320px;
}

.notice-card[b-a22dzrxelw] {
    height: 295px;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
}

    .notice-card[b-a22dzrxelw]::after {
        content: "";
        position: absolute;
        width: 280px;
        height: 280px;
        border-radius: 50%;
        background: rgba(249,115,22,.18);
        filter: blur(80px);
        right: -120px;
        bottom: -120px;
    }
/* =========================
   CHART PRINCIPAL
========================= */

.fake-chart[b-a22dzrxelw] {
    height: 310px;
    align-items: flex-end;
    padding: 0 10px;
}

.chart-column[b-a22dzrxelw] {
    justify-content: flex-end;
}

.chart-bar[b-a22dzrxelw] {
    width: 72%;
    min-height: 40px;
}

/* =========================
   TABLA DERECHA
========================= */

.payment-card .modern-table[b-a22dzrxelw] {
    margin-top: 8px;
    flex: 1;
}

    .payment-card .modern-table td[b-a22dzrxelw] {
        padding: 12px 14px;
    }

    .payment-card .modern-table th[b-a22dzrxelw] {
        padding: 14px;
    }

/* =========================
   CARD AVISO
========================= */

.notice-card[b-a22dzrxelw] {
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
}

.notice-body[b-a22dzrxelw] {
    flex: 1;
    justify-content: center;
}

/* =========================
   VENTAS DIA
========================= */

.day-chart[b-a22dzrxelw] {
    margin-top: 10px;
    gap: 22px;
}

.day-line[b-a22dzrxelw] {
    grid-template-columns: 70px 1fr 120px;
}

/* =========================
   TITULOS
========================= */

.card-top h3[b-a22dzrxelw] {
    font-size: 20px;
}

/* =========================
   ESPACIADO GLOBAL
========================= */

.modern-card[b-a22dzrxelw] {
    padding: 20px;
}

/* =========================
   RESPONSIVE
========================= */

@media(max-width:1300px) {

    .content-grid[b-a22dzrxelw] {
        grid-template-columns: 1fr;
    }

    .chart-card[b-a22dzrxelw],
    .payment-card[b-a22dzrxelw],
    .day-card[b-a22dzrxelw],
    .notice-card[b-a22dzrxelw] {
        max-height: none;
    }
}

/* =========================================
   LAPTOPS MEDIANAS / CHICAS
========================================= */

@media (max-width: 1600px) {

    .dashboard-content[b-a22dzrxelw] {
        padding: 14px;
        gap: 14px;
    }

    .content-grid[b-a22dzrxelw] {
        grid-template-columns: 1.55fr .95fr;
        gap: 14px;
    }

    .kpi-grid[b-a22dzrxelw] {
        gap: 14px;
    }

    .kpi-card[b-a22dzrxelw] {
        min-height: 95px;
        padding: 14px 16px;
        border-radius: 18px;
        border: 1px solid rgba(37,99,235,.22);
    }

    .kpi-icon[b-a22dzrxelw] {
        width: 52px;
        height: 52px;
        font-size: 22px;
    }

    .kpi-content h2[b-a22dzrxelw] {
        font-size: 30px;
    }

    .kpi-title[b-a22dzrxelw] {
        font-size: 10px;
    }

    .kpi-footer[b-a22dzrxelw] {
        font-size: 12px;
    }

    .modern-card[b-a22dzrxelw] {
        padding: 18px;
        border-radius: 20px;
    }

    .card-top[b-a22dzrxelw] {
        margin-bottom: 18px;
    }

        .card-top h3[b-a22dzrxelw] {
            font-size: 18px;
        }

    .section-tag[b-a22dzrxelw] {
        font-size: 11px;
        padding: 8px 14px;
    }

    /* =====================
       ALTURAS
    ===================== */

    .chart-card[b-a22dzrxelw] {
        min-height: 480px;
        max-height: 480px;
        padding-bottom: 18px;
    }

    .payment-card[b-a22dzrxelw] {
        min-height: 400px;
        max-height: 400px;
    }

    .day-card[b-a22dzrxelw] {
        min-height: 340px;
        max-height: 340px;
    }

    .notice-card[b-a22dzrxelw] {
        min-height: 340px;
        max-height: 340px;
    }

    /* =====================
       CHART
    ===================== */

    .fake-chart[b-a22dzrxelw] {
        height: 220px;
    }

    .chart-bar[b-a22dzrxelw] {
        width: 65%;
    }

    .chart-column span[b-a22dzrxelw] {
        font-size: 11px;
    }

    /* =====================
       TABLAS
    ===================== */

    .modern-table th[b-a22dzrxelw] {
        padding: 12px;
        font-size: 12px;
    }

    .modern-table td[b-a22dzrxelw] {
        padding: 12px;
        font-size: 12px;
    }

    .modern-table tbody tr[b-a22dzrxelw] {
        background: rgba(255,255,255,.01);
    }

.modern-table td:first-child[b-a22dzrxelw] {
        color: #dbeafe;
        font-weight: 700;
    }

    .modern-table th[b-a22dzrxelw] {
        border-bottom: 1px solid rgba(255,255,255,.06);
    }

    /* =====================
       VENTAS DIA
    ===================== */

    .day-chart[b-a22dzrxelw] {
        gap: 16px;
    }

    .day-line[b-a22dzrxelw] {
        grid-template-columns: 60px 1fr 90px;
        gap: 12px;
    }

    .day-date[b-a22dzrxelw],
    .day-value[b-a22dzrxelw] {
        font-size: 12px;
    }

    .line-track[b-a22dzrxelw] {
        height: 10px;
    }

    /* =====================
       AVISO
    ===================== */

    .notice-body h5[b-a22dzrxelw] {
        font-size: 20px;
    }

    .notice-body p[b-a22dzrxelw] {
        font-size: 14px;
        line-height: 1.6;
    }

    .notice-list li[b-a22dzrxelw] {
        font-size: 14px;
    }

    /* =====================
       SIDEBAR
    ===================== */

    .power-sidebar[b-a22dzrxelw] {
        width: 180px;
        padding: 14px;
    }

    .sidebar-menu a[b-a22dzrxelw] {
        height: 40px;
        font-size: 13px;
    }
}

.stacked-chart[b-a22dzrxelw] {
    height: 220px;
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 26px;
    margin-top: 18px;
    position: relative;
    padding-left: 74px;
}

    .stacked-chart[b-a22dzrxelw]::before {
        content: "";
        position: absolute;
        left: 12px;
        top: 8px;
        bottom: 28px;
        width: 1px;
        background: rgba(255,255,255,.08);
    }

.stack-column[b-a22dzrxelw] {
    flex: 1;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 10px;
}

    .stack-column span[b-a22dzrxelw] {
        font-size: 11px;
        font-weight: 600;
        letter-spacing: .3px;
        color: #cbd5e1;
    }

.stack-bars[b-a22dzrxelw] {
    width: 54px;
    display: flex;
    flex-direction: column-reverse;
    border-radius: 22px 22px 10px 10px;
    overflow: hidden;
}

.stack[b-a22dzrxelw] {
    width: 100%;
}

.blue[b-a22dzrxelw] {
    background: #2563eb;
}

.green[b-a22dzrxelw] {
    background: #22c55e;
}

.orange[b-a22dzrxelw] {
    background: #fb923c;
}

/* =========================
   CHART LEGEND
========================= */

.chart-legend[b-a22dzrxelw] {
    display: flex;
    align-items: center;
    gap: 24px;
    margin-top: 10px;
}

    .chart-legend div[b-a22dzrxelw] {
        display: flex;
        align-items: center;
        gap: 8px;
        font-size: 12px;
        font-weight: 600;
        color: #dbeafe;
    }

.legend-dot[b-a22dzrxelw] {
    width: 12px;
    height: 12px;
    border-radius: 50%;
}

.blue-dot[b-a22dzrxelw] {
    background: #2563eb;
}

.green-dot[b-a22dzrxelw] {
    background: #22c55e;
}

.orange-dot[b-a22dzrxelw] {
    background: #fb923c;
}

/* =========================
   CHART GRID
========================= */

.chart-grid[b-a22dzrxelw] {
    position: absolute;
    inset: 74px 24px 108px 24px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    pointer-events: none;
}

    .chart-grid span[b-a22dzrxelw] {
        border-top: 1px solid rgba(255,255,255,.08);
    }

/* =========================
   SUMMARY CARDS
========================= */

.chart-summary[b-a22dzrxelw] {
    display: grid;
    grid-template-columns: repeat(3,1fr);
    gap: 14px;
    margin-top: 16px;
    padding-top: 10px;
}

.summary-card[b-a22dzrxelw] {
    position: relative;
    overflow: hidden;
    padding: 16px;
    border-radius: 18px;
    background: linear-gradient( 180deg, rgba(10,20,40,.95), rgba(3,8,20,.98) );
    border: 1px solid rgba(255,255,255,.06);
    box-shadow: inset 0 0 24px rgba(37,99,235,.04);
}

    .summary-card span[b-a22dzrxelw] {
        font-size: 11px;
        font-weight: 700;
        color: #dbeafe;
    }

    .summary-card h4[b-a22dzrxelw] {
        margin: 10px 0 4px;
        font-size: 22px;
        font-weight: 800;
        color: white;
    }

    .summary-card small[b-a22dzrxelw] {
        color: #94a3b8;
        font-size: 12px;
    }

    .summary-card[b-a22dzrxelw]::after {
        content: "";
        position: absolute;
        left: 14px;
        right: 14px;
        bottom: 10px;
        height: 4px;
        border-radius: 999px;
        background: #2563eb;
    }

    .summary-card:nth-child(2)[b-a22dzrxelw]::after {
        background: #22c55e;
    }

    .summary-card:nth-child(3)[b-a22dzrxelw]::after {
        background: #fb923c;
    }

.chart-card[b-a22dzrxelw] {
    padding-bottom: 28px;
}

    .chart-card[b-a22dzrxelw]::after {
        content: "";
        position: absolute;
        width: 420px;
        height: 420px;
        border-radius: 50%;
        background: rgba(37,99,235,.10);
        filter: blur(120px);
        top: -180px;
        left: -120px;
        pointer-events: none;
    }

.chart-layout[b-a22dzrxelw] {
    position: absolute;
    inset: 118px 24px 110px 24px;
    display: flex;
    pointer-events: none;
}

.y-axis[b-a22dzrxelw] {
    width: 58px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    align-items: flex-end;
    padding-right: 14px;
    color: #94a3b8;
    font-size: 12px;
    font-weight: 600;
    border-right: 1px solid rgba(255,255,255,.08);
}

.chart-grid[b-a22dzrxelw] {
    flex: 1;
    margin-left: 16px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

    .chart-grid span[b-a22dzrxelw] {
        border-top: 1px solid rgba(255,255,255,.08);
    }

.line-chart-wrapper[b-a22dzrxelw] {
    display: flex;
    gap: 16px;
    margin-top: 8px;
    height: 200px;
    padding-bottom: 22px;
}

.line-y-axis[b-a22dzrxelw] {
    width: 54px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    align-items: flex-end;
    color: #94a3b8;
    font-size: 12px;
    font-weight: 600;
    padding-bottom: 28px;
}

.line-chart-area[b-a22dzrxelw] {
    position: relative;
    flex: 1;
    overflow: hidden;
}

.line-grid[b-a22dzrxelw] {
    position: absolute;
    inset: 0 0 28px 0;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

    .line-grid span[b-a22dzrxelw] {
        border-top: 1px solid rgba(255,255,255,.06);
    }

.line-svg[b-a22dzrxelw] {
    position: absolute;
    inset: 0;
    width: 100%;
    height: calc(100% - 28px);
    overflow: visible;
}

    .line-svg polyline[b-a22dzrxelw] {
        filter: drop-shadow(0 0 12px rgba(37,99,235,.45));
    }

    .line-svg circle[b-a22dzrxelw] {
        filter: drop-shadow(0 0 10px rgba(37,99,235,.65));
    }

.line-labels[b-a22dzrxelw] {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 8px;
    display: flex;
    justify-content: space-between;
}

    .line-labels span[b-a22dzrxelw] {
        font-size: 10px;
        width: 70px;
        text-align: center;
        font-weight: 700;
        color: #cbd5e1;
        text-transform: uppercase;
    }

.notice-card[b-a22dzrxelw] {
    position: relative;
    overflow: hidden;
    height: 320px;
    border: 1px solid rgba(249,115,22,.35);
    background: radial-gradient(circle at right center, rgba(249,115,22,.14), transparent 35%), linear-gradient(135deg, rgba(7,15,35,.98), rgba(2,8,20,.98));
}

/* =========================
   TOP BAR
========================= */

.notice-top[b-a22dzrxelw] {
    display: flex;
    align-items: center;
    gap: 12px;
    padding-bottom: 14px;
    border-bottom: 1px solid rgba(249,115,22,.25);
    margin-bottom: 14px;
    color: #fb923c;
    font-weight: 800;
    font-size: 16px;
}

    .notice-top i[b-a22dzrxelw] {
        font-size: 22px;
    }

/* =========================
   CONTENT
========================= */

.notice-content[b-a22dzrxelw] {
    display: grid;
    grid-template-columns: 1fr 260px;
    align-items: center;
    height: calc(100% - 52px);
    gap: 10px;
}

/* =========================
   LEFT
========================= */

.notice-left[b-a22dzrxelw] {
    display: flex;
    flex-direction: column;
    gap: 10px;
}

    .notice-left h5[b-a22dzrxelw] {
        margin: 0;
        font-size: 24px;
        font-weight: 800;
        color: white;
        letter-spacing: -.5px;
    }

    .notice-left p[b-a22dzrxelw] {
        margin: 0;
        color: #dbeafe;
        font-size: 15px;
        line-height: 1.7;
        max-width: 420px;
    }

.notice-subtitle[b-a22dzrxelw] {
    margin-top: 4px;
    font-size: 16px;
    font-weight: 700;
    color: white;
}

/* =========================
   LIST
========================= */

.notice-list[b-a22dzrxelw] {
    list-style: none;
    padding: 0;
    margin: 0;
    display: flex;
    flex-direction: column;
    gap: 14px;
}

    .notice-list li[b-a22dzrxelw] {
        display: flex;
        align-items: center;
        gap: 12px;
        color: #f8fafc;
        font-size: 15px;
        font-weight: 600;
    }

    .notice-list i[b-a22dzrxelw] {
        color: #f59e0b;
        font-size: 16px;
    }

/* =========================
   RIGHT SIDE
========================= */

.notice-right[b-a22dzrxelw] {
    position: relative;
    display: flex;
    align-items: flex-start;
    justify-content: center;
    height: 100%;
}

/* =========================
   SHIELD GLOW
========================= */

.shield-glow[b-a22dzrxelw] {
    position: absolute;
    width: 240px;
    height: 240px;
    border-radius: 50%;
    background: rgba(249,115,22,.22);
    filter: blur(70px);
}

/* =========================
   SHIELD ICON
========================= */

.shield-icon[b-a22dzrxelw] {
    position: relative;
    width: 170px;
    height: 170px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #fb923c;
    font-size: 122px;
    margin-top: 10px;
    text-shadow: 0 0 12px rgba(249,115,22,.95), 0 0 28px rgba(249,115,22,.9), 0 0 60px rgba(249,115,22,.75), 0 0 120px rgba(249,115,22,.55);
}

.notice-content[b-a22dzrxelw] {
    display: grid;
    grid-template-columns: 1fr 260px;
    align-items: center;
    gap: 10px;
    height: 100%;
}

.notice-left[b-a22dzrxelw] {
    display: flex;
    flex-direction: column;
    justify-content: center;
    gap: 12px;
    z-index: 2;
}

    .notice-left h5[b-a22dzrxelw] {
        margin: 0;
        font-size: 22px;
        font-weight: 800;
        color: #fff;
        letter-spacing: -.5px;
    }

    .notice-left p[b-a22dzrxelw] {
        margin: 0;
        max-width: 420px;
        font-size: 14px;
        line-height: 1.7;
        color: #dbeafe;
    }

.notice-subtitle[b-a22dzrxelw] {
    margin-top: 4px;
    font-size: 15px;
    font-weight: 700;
    color: #fff;
}

.notice-list[b-a22dzrxelw] {
    display: flex;
    flex-direction: column;
    gap: 12px;
    padding: 0;
    margin: 0;
    list-style: none;
}

    .notice-list li[b-a22dzrxelw] {
        display: flex;
        align-items: center;
        gap: 10px;
        font-size: 14px;
        font-weight: 600;
        color: #f8fafc;
    }

    .notice-list i[b-a22dzrxelw] {
        color: #fb923c;
        font-size: 15px;
    }

.notice-right[b-a22dzrxelw] {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    height: 100%;
    overflow: hidden;
}

.shield-glow[b-a22dzrxelw] {
    position: absolute;
    width: 240px;
    height: 240px;
    border-radius: 50%;
    background: rgba(249,115,22,.22);
    filter: blur(65px);
}

.shield-lines[b-a22dzrxelw] {
    position: absolute;
    inset: 0;
    opacity: .35;
    background: repeating-linear-gradient( 90deg, transparent 0 24px, rgba(249,115,22,.08) 24px 25px ), repeating-linear-gradient( 180deg, transparent 0 24px, rgba(249,115,22,.05) 24px 25px );
    mask-image: radial-gradient(circle at center, rgba(0,0,0,1), transparent 78%);
}

.shield-icon[b-a22dzrxelw] {
    position: relative;
    z-index: 2;
    width: 170px;
    height: 170px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #fb923c;
    font-size: 110px;
    filter: drop-shadow(0 0 10px rgba(249,115,22,.95)) drop-shadow(0 0 28px rgba(249,115,22,.85)) drop-shadow(0 0 60px rgba(249,115,22,.65));
}

/* =========================================
   NOTICE CARD EXACTA
========================================= */

.notice-card[b-a22dzrxelw] {
    position: relative;
    overflow: hidden;
    height: 325px;
    border-radius: 22px;
    padding: 18px 22px;
    border: 1px solid rgba(255,140,0,.45);
    background: radial-gradient(circle at left center, rgba(0,70,180,.20), transparent 38%), linear-gradient(90deg, #07101d 0%, #020817 45%, #07101d 100%);
    box-shadow: inset 0 0 28px rgba(255,140,0,.04), 0 0 28px rgba(0,0,0,.35);
}

    /* glow naranja derecha */
    .notice-card[b-a22dzrxelw]::after {
        content: "";
        position: absolute;
        width: 340px;
        height: 340px;
        border-radius: 50%;
        right: -140px;
        top: 50%;
        transform: translateY(-50%);
        background: rgba(255,140,0,.12);
        filter: blur(90px);
    }

/* =========================================
   TOP
========================================= */

.notice-top[b-a22dzrxelw] {
    display: flex;
    align-items: center;
    gap: 12px;
    padding-bottom: 12px;
    border-bottom: 1px solid rgba(255,140,0,.22);
    margin-bottom: 18px;
    position: relative;
    z-index: 2;
}

    .notice-top i[b-a22dzrxelw] {
        color: #ff9800;
        font-size: 22px;
    }

    .notice-top span[b-a22dzrxelw] {
        color: #ffd08a;
        font-size: 17px;
        font-weight: 800;
    }

/* =========================================
   CONTENT
========================================= */

.notice-content[b-a22dzrxelw] {
    display: grid;
    grid-template-columns: minmax(0,1fr) 220px;
    gap: 18px;
    align-items: center;
    height: calc(100% - 58px);
    position: relative;
    z-index: 2;
}

/* =========================================
   LEFT
========================================= */

.notice-left[b-a22dzrxelw] {
    display: flex;
    flex-direction: column;
    min-width: 0;
}

    .notice-left h5[b-a22dzrxelw] {
        margin: 0 0 14px;
        color: white;
        font-size: 18px;
        font-weight: 800;
        letter-spacing: .4px;
    }

    .notice-left p[b-a22dzrxelw] {
        margin: 0 0 16px;
        width: 100%;
        color: rgba(255,255,255,.88);
        font-size: 14px;
        line-height: 1.8;
    }

.notice-subtitle[b-a22dzrxelw] {
    margin-top: 8px;
    margin-bottom: 16px;
    color: white;
    font-size: 15px;
    font-weight: 700;
}

/* =========================================
   LISTA
========================================= */

.notice-list[b-a22dzrxelw] {
    display: flex;
    flex-direction: column;
    gap: 14px;
    list-style: none;
    margin: 0;
    padding: 0;
}

    .notice-list li[b-a22dzrxelw] {
        display: flex;
        align-items: center;
        gap: 10px;
    }

        .notice-list li i[b-a22dzrxelw] {
            color: #ff9800;
            font-size: 15px;
        }

        .notice-list li span[b-a22dzrxelw] {
            color: rgba(255,255,255,.92);
            font-size: 14px;
            font-weight: 500;
        }

/* =========================================
   RIGHT SIDE
========================================= */

.notice-right[b-a22dzrxelw] {
    position: relative;
    width: 220px;
    min-width: 220px;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
}

/* lineas */
.shield-lines[b-a22dzrxelw] {
    position: absolute;
    inset: 0;
    opacity: .22;
    background-image: linear-gradient(rgba(255,140,0,.16) 1px, transparent 1px), linear-gradient(90deg, rgba(255,140,0,.16) 1px, transparent 1px);
    background-size: 28px 28px;
    mask-image: radial-gradient(circle at center, black 25%, transparent 78%);
}

/* glow */
.shield-glow[b-a22dzrxelw] {
    position: absolute;
    width: 140px;
    height: 140px;
    border-radius: 50%;
    background: rgba(255,140,0,.30);
    filter: blur(42px);
}

/* shield */
.shield-icon[b-a22dzrxelw] {
    position: relative;
    z-index: 2;
    display: flex;
    align-items: center;
    justify-content: center;
}

    .shield-icon i[b-a22dzrxelw] {
        font-size: 92px;
        color: #ff9800;
        filter: drop-shadow(0 0 8px rgba(255,140,0,.95)) drop-shadow(0 0 24px rgba(255,140,0,.75)) drop-shadow(0 0 50px rgba(255,140,0,.45));
    }

/* =========================================
   RESPONSIVE
========================================= */

@media(max-width:1100px) {

    .notice-card[b-a22dzrxelw] {
        height: auto;
    }

    .notice-content[b-a22dzrxelw] {
        grid-template-columns: 1fr;
        gap: 30px;
    }

    .notice-right[b-a22dzrxelw] {
        min-height: 220px;
    }
}

/* ===== OVERRIDE AVISO ===== */

.notice-card[b-a22dzrxelw] {
    position: relative !important;
    overflow: hidden !important;
    min-height: 320px !important;
    border-radius: 24px !important;
    padding: 22px 26px !important;
    border: 1px solid rgba(255,140,0,.45) !important;
    background: radial-gradient(circle at left center, rgba(0,70,180,.18), transparent 35%), linear-gradient( 90deg, #07101d 0%, #020817 45%, #07101d 100% ) !important;
}

.notice-content[b-a22dzrxelw] {
    position: relative !important;
}

.notice-left[b-a22dzrxelw] {
    width: 100% !important;
    max-width: 760px !important;
}

    .notice-left p[b-a22dzrxelw] {
        width: 100% !important;
        max-width: none !important;
        line-height: 1.9 !important;
    }

.notice-right[b-a22dzrxelw] {
    position: absolute !important;
    top: 50% !important;
    right: 40px !important;
    transform: translateY(-50%) !important;
    width: 320px !important;
    height: 320px !important;
    pointer-events: none !important;
}

.shield-icon[b-a22dzrxelw] {
    position: absolute !important;
    left: 50% !important;
    top: 50% !important;
    transform: translate(-50%,-50%) !important;
    opacity: .18 !important;
}

    .shield-icon i[b-a22dzrxelw] {
        font-size: 180px !important;
        color: #ff9800 !important;
    }

.shield-glow[b-a22dzrxelw] {
    position: absolute !important;
    left: 50% !important;
    top: 50% !important;
    transform: translate(-50%,-50%) !important;
    width: 180px !important;
    height: 180px !important;
    border-radius: 50% !important;
    background: rgba(255,140,0,.20) !important;
    filter: blur(55px) !important;
}

/* =========================================
   LIGHT MODE DASHBOARD
========================================= */

body.light-mode[b-a22dzrxelw] {
    background: radial-gradient(circle at top left, rgba(37,99,235,.08), transparent 25%), #f3f6fb;
    color: #0f172a;
}

    /* GRID */
    body.light-mode[b-a22dzrxelw]::before,
    body.light-mode[b-a22dzrxelw]::after {
        opacity: .18;
    }

    /* =========================================
   KPI CARDS
========================================= */

    body.light-mode .kpi-card[b-a22dzrxelw] {
        background: white !important;
        border: 1px solid #e2e8f0;
        box-shadow: 0 8px 24px rgba(15,23,42,.08);
        color: #0f172a;
    }

    body.light-mode .primary[b-a22dzrxelw],
    body.light-mode .success[b-a22dzrxelw],
    body.light-mode .warning[b-a22dzrxelw] {
        background: white !important;
    }

    body.light-mode .kpi-title[b-a22dzrxelw],
    body.light-mode .kpi-footer[b-a22dzrxelw] {
        color: #64748b;
    }

    body.light-mode .kpi-icon[b-a22dzrxelw] {
        background: #f8fafc;
        border: 1px solid #e2e8f0;
    }

    /* =========================================
   MODERN CARD
========================================= */

    body.light-mode .modern-card[b-a22dzrxelw] {
        background: white !important;
        border: 1px solid #e2e8f0;
        box-shadow: 0 8px 30px rgba(15,23,42,.08);
    }

        body.light-mode .modern-card[b-a22dzrxelw]::before {
            opacity: .05;
        }

    /* =========================================
   TITLES
========================================= */

    body.light-mode .card-top h3[b-a22dzrxelw],
    body.light-mode .summary-card h4[b-a22dzrxelw],
    body.light-mode .notice-left h5[b-a22dzrxelw] {
        color: #0f172a;
    }

    body.light-mode .notice-left p[b-a22dzrxelw],
    body.light-mode .summary-card small[b-a22dzrxelw],
    body.light-mode .chart-column span[b-a22dzrxelw],
    body.light-mode .line-labels span[b-a22dzrxelw] {
        color: #64748b;
    }

    /* =========================================
   TABLES
========================================= */

    body.light-mode .modern-table th[b-a22dzrxelw] {
        background: #f8fafc;
        color: #334155;
    }

    body.light-mode .modern-table td[b-a22dzrxelw] {
        color: #0f172a;
        border-bottom: 1px solid #e2e8f0;
    }

/* =========================================
   SELECT
========================================= */

    body.light-mode .select-modern[b-a22dzrxelw] {
        background: white;
        color: #0f172a;
        border: 1px solid #dbe2ea;
        box-shadow: none;
    }

    /* =========================================
   CHARTS
========================================= */

    body.light-mode .chart-grid span[b-a22dzrxelw],
    body.light-mode .line-grid span[b-a22dzrxelw] {
        border-color: rgba(15,23,42,.08);
    }

    body.light-mode .y-axis[b-a22dzrxelw],
    body.light-mode .line-y-axis[b-a22dzrxelw] {
        color: #64748b;
    }

    /* =========================================
   SUMMARY
========================================= */

    body.light-mode .summary-card[b-a22dzrxelw] {
        background: #ffffff;
        border: 1px solid #e2e8f0;
        box-shadow: 0 4px 16px rgba(15,23,42,.05);
    }

    /* =========================================
   NOTICE
========================================= */

    body.light-mode .notice-card[b-a22dzrxelw] {
        background: linear-gradient( 180deg, #ffffff 0%, #f8fafc 100% ) !important;
        border: 1px solid #fed7aa !important;
    }

    body.light-mode .notice-top[b-a22dzrxelw] {
        border-bottom: 1px solid rgba(251,146,60,.25);
    }

    body.light-mode .notice-list li span[b-a22dzrxelw] {
        color: #334155;
    }

    /* =========================================
   GLOW
========================================= */

    body.light-mode .shield-icon[b-a22dzrxelw] {
        opacity: .08 !important;
    }

    body.light-mode .shield-glow[b-a22dzrxelw] {
        opacity: .35;
    }

    /* =========================================
   CHART BACKGROUNDS
========================================= */

    body.light-mode .line-track[b-a22dzrxelw] {
        background: #e2e8f0;
    }

    /* =========================================
   TAGS
========================================= */

    body.light-mode .section-tag[b-a22dzrxelw] {
        background: #dbeafe;
        color: #2563eb;
    }

/* =========================================
   TOP ACTIONS- nuevo archivo 26 05 2026
========================================= */

.top-actions[b-a22dzrxelw] {
    display: grid;
    grid-template-columns: repeat(2,1fr);
    gap: 18px;
}

/* =========================================
   MODULE CARD
========================================= */

.module-card[b-a22dzrxelw] {
    position: relative;
    overflow: hidden;
    min-height: 98px;
    max-height: 98px;
    border-radius: 22px;
    padding: 18px;
    display: flex;
    align-items: center;
    gap: 16px;
    border: 1px solid rgba(255,255,255,.08);
    backdrop-filter: blur(18px);
    box-shadow: 0 10px 35px rgba(0,0,0,.45), inset 0 0 30px rgba(255,255,255,.03);
    transition: .25s;
    cursor: pointer;
    background: linear-gradient( 135deg, #0b2d78 0%, #06101f 100% );
}

.module-card.active[b-a22dzrxelw] {
        border: 1px solid #2563eb;
        box-shadow: 0 0 0 2px rgba(37,99,235,.20), 0 10px 35px rgba(0,0,0,.45);
    }

.module-icon[b-a22dzrxelw] {
    width: 62px;
    height: 62px;
    border-radius: 18px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 26px;
    background: rgba(255,255,255,.10);
    border: 1px solid rgba(255,255,255,.08);
    flex-shrink: 0;
}

.blue[b-a22dzrxelw] {
    box-shadow: inset 0 0 18px rgba(255,255,255,.04), 0 0 20px rgba(59,130,246,.20);
    background: rgba(37,99,235,.20);
}

.orange[b-a22dzrxelw] {
    box-shadow: inset 0 0 18px rgba(255,255,255,.04), 0 0 20px rgba(249,115,22,.20);
    background: rgba(249,115,22,.20);
}

.module-content[b-a22dzrxelw] {
    flex: 1;
    display: flex;
    flex-direction: column;
    gap: 6px;
}

    .module-content h3[b-a22dzrxelw] {
        margin: 0;
        font-size: 24px;
        font-weight: 800;
        letter-spacing: -1px;
        line-height: 1;
        color: white;
    }

    .module-content span[b-a22dzrxelw] {
        font-size: 14px;
        color: #cbd5e1;
    }

/* =========================================
   LIGHT MODE MODULES
========================================= */

body.light-mode .module-card[b-a22dzrxelw] {
    background: white !important;
    border: 1px solid #e2e8f0;
    box-shadow: 0 8px 24px rgba(15,23,42,.08);
    color: #0f172a;
}

    body.light-mode .module-card.active[b-a22dzrxelw] {
        border: 1px solid #2563eb;
    }

body.light-mode .module-content h3[b-a22dzrxelw] {
    color: #0f172a;
}

body.light-mode .module-content span[b-a22dzrxelw] {
    color: #64748b;
}

body.light-mode .module-icon[b-a22dzrxelw] {
    background: #f8fafc;
    border: 1px solid #e2e8f0;
}
/* ===========================================
   PANEL: mismo contenedor de fondo que Reportes (.content-panel de ReportesPanel)
=========================================== */

.content-panel[b-a22dzrxelw] {
    background: var(--surface-color);
    border-radius: 22px;
    padding: 10px;
    border: 1px solid var(--border-color);
    box-shadow: 0 10px 35px rgba(0,0,0,.08);
}

@media (max-width: 768px) {
    .content-panel[b-a22dzrxelw] {
        padding: 8px;
    }
}
/* /Components/Pages/AfiliadasUltraGasMobilFleetPro/ComprobantesFiscales/Participacion/Participacion.razor.rz.scp.css */
/* =========================================
   PANEL PREMIUM
========================================= */

.documentos-panel[b-6ipxits5pk] {
    display: flex;
    flex-direction: column;
    gap: 26px;
    border-radius: 28px;
    padding: 28px;
    transition: .25s;
}

/* =========================================
   TOOLBAR
========================================= */

.documentos-toolbar[b-6ipxits5pk] {
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
    gap: 24px;
    flex-wrap: wrap;
    width: 100%;
    margin-bottom: 10px;
}

.toolbar-left[b-6ipxits5pk] {
    display: flex;
    align-items: flex-end;
    gap: 18px;
    flex-wrap: wrap;
    flex: 1;
}

.toolbar-right[b-6ipxits5pk] {
    margin-left: auto;
}

/* =========================================
   FILTERS
========================================= */

.filter-group[b-6ipxits5pk] {
    display: flex;
    flex-direction: column;
    gap: 8px;
}

    .filter-group label[b-6ipxits5pk],
    .switch-title[b-6ipxits5pk] {
        font-size: 14px;
        font-weight: 600;
    }

/* =========================================
   SELECTS
========================================= */

.premium-select[b-6ipxits5pk] {
    width: 180px;
    height: 48px;
    border-radius: 14px;
    padding: 0 16px;
    font-size: 15px;
    outline: none;
    transition: .25s;
}

/* =========================================
   BUTTONS
========================================= */

.btn-download[b-6ipxits5pk] {
    height: 48px;
    padding: 0 22px;
    border: none;
    border-radius: 14px;
    font-weight: 600;
    cursor: pointer;
    transition: .25s;
    display: flex;
    align-items: center;
    gap: 10px;
    background: linear-gradient(135deg,#0066ff,#0051cc);
    color: white;
    box-shadow: 0 8px 20px rgba(0,102,255,.35);
}

/* =========================================
   TABLE WRAPPER
========================================= */

.table-wrapper[b-6ipxits5pk] {
    width: 100%;
    border-radius: 24px;
    overflow-x: auto;
    overflow-y: hidden;
    transition: .25s;
}

/* =========================================
   TABLE HEADER
========================================= */

.table-header[b-6ipxits5pk] {
    padding: 28px 30px 22px;
    transition: .25s;
}

    .table-header h3[b-6ipxits5pk] {
        margin: 0;
        font-size: 24px;
        font-weight: 700;
    }

    .table-header span[b-6ipxits5pk] {
        font-size: 14px;
    }

/* =========================================
   TABLE
========================================= */

.premium-table[b-6ipxits5pk] {
    width: 100%;
    min-width: 1100px;
    border-collapse: collapse;
}

/* =========================================
   TABLE HEADER LIGHT
========================================= */

body.light-mode .premium-table thead[b-6ipxits5pk] {
    background: #f8fafc;
}

body.light-mode .premium-table th[b-6ipxits5pk] {
    color: #334155;
    border-bottom: 1px solid #e2e8f0;
    font-weight: 700;
}

/* =========================================
   TABLE HEADER DARK
========================================= */

body:not(.light-mode) .premium-table thead[b-6ipxits5pk] {
    background: linear-gradient(180deg,#0b47c1,#08379c);
}

body:not(.light-mode) .premium-table th[b-6ipxits5pk] {
    color: white;
}

.premium-table th[b-6ipxits5pk] {
    padding: 18px;
    font-size: 14px;
    font-weight: 700;
    text-align: center;
    white-space: nowrap;
    transition: .25s;
}

.premium-table td[b-6ipxits5pk] {
    padding: 22px 18px;
    text-align: center;
    transition: .25s;
    font-size: 15px;
    white-space: nowrap;
}

/* =========================================
   HOVER
========================================= */

.premium-table tbody tr[b-6ipxits5pk] {
    transition: .25s;
}

/* =========================================
   ICON BUTTONS
========================================= */

.icon-btn[b-6ipxits5pk] {
    width: 42px;
    height: 42px;
    border-radius: 12px;
    cursor: pointer;
    transition: .25s;
    font-size: 18px;
}

/* =========================================
   FOOTER
========================================= */

.table-footer[b-6ipxits5pk] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 16px;
    padding: 22px 28px;
    transition: .25s;
}

    .table-footer span[b-6ipxits5pk] {
        font-size: 14px;
    }

/* =========================================
   PAGINATION
========================================= */

.pagination[b-6ipxits5pk] {
    display: flex;
    gap: 10px;
}

    .pagination button[b-6ipxits5pk] {
        width: 42px;
        height: 42px;
        border-radius: 12px;
        cursor: pointer;
        transition: .25s;
    }

.pagination .active[b-6ipxits5pk] {
        background: linear-gradient(135deg,#0066ff,#0051cc);
        color: white;
        border: none;
    }

/* =========================================
   SWITCH
========================================= */

.switch-group[b-6ipxits5pk] {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 6px;
}

.switch-label[b-6ipxits5pk] {
    margin: 0;
}

.switch[b-6ipxits5pk] {
    position: relative;
    display: inline-block;
    width: 58px;
    height: 30px;
}

    .switch input[b-6ipxits5pk] {
        opacity: 0;
        width: 0;
        height: 0;
    }

.slider[b-6ipxits5pk] {
    position: absolute;
    inset: 0;
    cursor: pointer;
    border-radius: 999px;
    transition: .25s ease;
}

    .slider[b-6ipxits5pk]::before {
        content: "";
        position: absolute;
        height: 22px;
        width: 22px;
        left: 4px;
        top: 3px;
        border-radius: 50%;
        background: white;
        transition: .25s ease;
        box-shadow: 0 4px 12px rgba(0,0,0,.25);
    }

.switch input:checked + .slider[b-6ipxits5pk] {
    background: linear-gradient(135deg,#ff7b00,#ffb347);
}

    .switch input:checked + .slider[b-6ipxits5pk]::before {
        transform: translateX(27px);
    }

/* =========================================
   EMPTY TABLE
========================================= */

.table-empty[b-6ipxits5pk] {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 14px;
    padding: 42px;
    font-size: .95rem;
}

    .table-empty i[b-6ipxits5pk] {
        font-size: 1.1rem;
    }

/* =========================================
   ERROR
========================================= */

.error-banner[b-6ipxits5pk] {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 14px 18px;
    border-radius: 14px;
}

    .error-banner i[b-6ipxits5pk] {
        color: #ef4444;
    }

/* =========================================
   DARK MODE
========================================= */

body:not(.light-mode) .documentos-panel[b-6ipxits5pk] {
    background: linear-gradient(180deg,#07162b,#0b1d38);
    border: 1px solid rgba(255,255,255,.06);
    box-shadow: 0 10px 30px rgba(0,0,0,.35);
}

body:not(.light-mode) .filter-group label[b-6ipxits5pk],
body:not(.light-mode) .switch-title[b-6ipxits5pk] {
    color: white;
}

/* =========================================
   SELECT DARK
========================================= */

body:not(.light-mode) .premium-select[b-6ipxits5pk] {
    background: #0f172a;
    color: white;
    border: 1px solid rgba(255,255,255,.10);
    box-shadow: inset 0 0 12px rgba(255,255,255,.03);
}

    body:not(.light-mode) .premium-select option[b-6ipxits5pk] {
        background: #0f172a;
        color: white;
    }

/* =========================================
   TABLE DARK
========================================= */

body:not(.light-mode) .table-wrapper[b-6ipxits5pk] {
    background: #081423;
    border: 1px solid rgba(255,255,255,.06);
    box-shadow: 0 8px 24px rgba(0,0,0,.25);
}

body:not(.light-mode) .table-header[b-6ipxits5pk] {
    background: #081423;
    border-bottom: 1px solid rgba(255,255,255,.05);
}

    body:not(.light-mode) .table-header h3[b-6ipxits5pk] {
        color: white;
    }

    body:not(.light-mode) .table-header span[b-6ipxits5pk] {
        color: #94a3b8;
    }

body:not(.light-mode) .premium-table td[b-6ipxits5pk] {
    background: #081423;
    color: #e2e8f0;
    border-bottom: 1px solid rgba(255,255,255,.05);
}

/* =========================================
   FOOTER DARK
========================================= */

body:not(.light-mode) .table-footer[b-6ipxits5pk] {
    background: #081423;
    border-top: 1px solid rgba(255,255,255,.05);
}

    body:not(.light-mode) .table-footer span[b-6ipxits5pk] {
        color: #94a3b8;
    }

/* =========================================
   BUTTONS DARK
========================================= */

body:not(.light-mode) .icon-btn[b-6ipxits5pk],
body:not(.light-mode) .pagination button[b-6ipxits5pk] {
    background: #0f172a;
    border: 1px solid rgba(255,255,255,.08);
}

body:not(.light-mode) .pagination button[b-6ipxits5pk] {
    color: white;
}

body:not(.light-mode) .icon-btn.pdf[b-6ipxits5pk] {
    color: #ff6b6b;
}

body:not(.light-mode) .icon-btn.xml[b-6ipxits5pk] {
    color: #4da3ff;
}

/* =========================================
   SWITCH DARK
========================================= */

body:not(.light-mode) .slider[b-6ipxits5pk] {
    background: rgba(255,255,255,.14);
    border: 1px solid rgba(255,255,255,.12);
}

/* =========================================
   EMPTY DARK
========================================= */

body:not(.light-mode) .table-empty[b-6ipxits5pk] {
    color: rgba(255,255,255,.70);
}

/* =========================================
   LIGHT MODE
========================================= */

body.light-mode .documentos-panel[b-6ipxits5pk] {
    background: linear-gradient(180deg,#ffffff,#f4f7fc);
    border: 1px solid rgba(0,102,255,.10);
    box-shadow: 0 10px 30px rgba(15,23,42,.08);
}

body.light-mode .filter-group label[b-6ipxits5pk],
body.light-mode .switch-title[b-6ipxits5pk] {
    color: #374151;
}

/* =========================================
   SELECT LIGHT
========================================= */

body.light-mode .premium-select[b-6ipxits5pk] {
    background: white;
    color: #111827;
    border: 1px solid #d1d5db;
}

body.light-mode .premium-select:focus[b-6ipxits5pk] {
        border-color: #2388ff;
        box-shadow: 0 0 0 4px rgba(35,136,255,.15);
    }

/* =========================================
   TABLE LIGHT
========================================= */

body.light-mode .table-wrapper[b-6ipxits5pk] {
    background: white;
    border: 1px solid #e5e7eb;
    box-shadow: 0 8px 24px rgba(15,23,42,.05);
}

body.light-mode .table-header[b-6ipxits5pk] {
    background: white;
    border-bottom: 1px solid #eef2f7;
}

    body.light-mode .table-header h3[b-6ipxits5pk] {
        color: #111827;
    }

    body.light-mode .table-header span[b-6ipxits5pk] {
        color: #6b7280;
    }

body.light-mode .premium-table td[b-6ipxits5pk] {
    background: white;
    color: #111827;
    border-bottom: 1px solid #eef2f7;
}

/* =========================================
   FOOTER LIGHT
========================================= */

body.light-mode .table-footer[b-6ipxits5pk] {
    background: white;
    border-top: 1px solid #eef2f7;
}

    body.light-mode .table-footer span[b-6ipxits5pk] {
        color: #6b7280;
    }

/* =========================================
   BUTTONS LIGHT
========================================= */

body.light-mode .icon-btn[b-6ipxits5pk],
body.light-mode .pagination button[b-6ipxits5pk] {
    background: white;
    border: 1px solid #dbe3ee;
    color: #111827;
}

body.light-mode .icon-btn.pdf[b-6ipxits5pk] {
        color: #ff4d4d;
    }

    body.light-mode .icon-btn.xml[b-6ipxits5pk] {
        color: #2390ff;
    }

/* =========================================
   SWITCH LIGHT
========================================= */

body.light-mode .slider[b-6ipxits5pk] {
    background: #d1d5db;
    border: 1px solid #cbd5e1;
}

/* =========================================
   EMPTY LIGHT
========================================= */

body.light-mode .table-empty[b-6ipxits5pk] {
    color: #6b7280;
}

/* =========================================
   RESPONSIVE
========================================= */

@media(max-width:1100px) {

    .documentos-toolbar[b-6ipxits5pk] {
        flex-direction: column;
        align-items: stretch;
    }

    .toolbar-left[b-6ipxits5pk] {
        width: 100%;
    }

    .toolbar-right[b-6ipxits5pk] {
        width: 100%;
    }

    .btn-download[b-6ipxits5pk] {
        width: 100%;
        justify-content: center;
    }

    .premium-select[b-6ipxits5pk] {
        width: 100%;
    }

    .table-footer[b-6ipxits5pk] {
        flex-direction: column;
        align-items: flex-start;
    }
}

/* =========================================================
   CONSULTAR POR: MI ESTACIÓN / MI GRUPO
========================================================= */

.modo-consulta[b-6ipxits5pk] {
    display: flex;
    flex-direction: column;
    gap: 6px;
}

.modo-consulta-titulo[b-6ipxits5pk] {
    font-size: .85rem;
    font-weight: 600;
    color: #475569;
}

.modo-consulta-opciones[b-6ipxits5pk] {
    display: inline-flex;
    padding: 4px;
    gap: 4px;
    border-radius: 14px;
    background: #e2e8f0;
}

.modo-opcion[b-6ipxits5pk] {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    border: none;
    border-radius: 10px;
    padding: 10px 16px;
    background: transparent;
    color: #334155;
    font-weight: 600;
    white-space: nowrap;
    cursor: pointer;
}

.modo-opcion.activo[b-6ipxits5pk] {
    background: #ffffff;
    color: #1d4ed8;
    box-shadow: 0 2px 6px rgba(15,23,42,.12);
}

.modo-opcion:disabled[b-6ipxits5pk] {
    opacity: .5;
    cursor: not-allowed;
}

.modo-opcion:focus-visible[b-6ipxits5pk] {
    outline: 2px solid #2563eb;
    outline-offset: 2px;
}

body.dark-mode .modo-consulta-titulo[b-6ipxits5pk] {
    color: #94a3b8;
}

body.dark-mode .modo-consulta-opciones[b-6ipxits5pk] {
    background: #1e293b;
}

body.dark-mode .modo-opcion[b-6ipxits5pk] {
    color: #cbd5e1;
}

body.dark-mode .modo-opcion.activo[b-6ipxits5pk] {
    background: #0f172a;
    color: #93c5fd;
}

/* =========================================================
   RÉPLICA DEL PORTAL ANTERIOR
========================================================= */

.comprobante-encabezado[b-6ipxits5pk] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    margin-bottom: 1rem;
}

.comprobante-titulo[b-6ipxits5pk] {
    margin: 0;
    font-size: 1.6rem;
    font-weight: 600;
}

.comprobante-acciones[b-6ipxits5pk] {
    display: flex;
    justify-content: flex-end;
    margin: .5rem 0 1rem;
}

.comprobante-acciones .btn-download:disabled[b-6ipxits5pk] {
    opacity: .5;
    cursor: not-allowed;
}

/* Switch "Por Grupo" */
.switch-grupo[b-6ipxits5pk] {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    font-weight: 600;
    cursor: pointer;
    user-select: none;
}

.switch-grupo input[b-6ipxits5pk] {
    position: absolute;
    opacity: 0;
    width: 1px;
    height: 1px;
}

.switch-grupo-control[b-6ipxits5pk] {
    position: relative;
    width: 48px;
    height: 26px;
    border-radius: 999px;
    background: #cbd5e1;
    transition: background .2s;
}

.switch-grupo-control[b-6ipxits5pk]::after {
    content: "";
    position: absolute;
    top: 3px;
    left: 3px;
    width: 20px;
    height: 20px;
    border-radius: 50%;
    background: #ffffff;
    box-shadow: 0 1px 3px rgba(0,0,0,.25);
    transition: transform .2s;
}

.switch-grupo input:checked + .switch-grupo-control[b-6ipxits5pk] {
    background: #2563eb;
}

.switch-grupo input:checked + .switch-grupo-control[b-6ipxits5pk]::after {
    transform: translateX(22px);
}

.switch-grupo input:focus-visible + .switch-grupo-control[b-6ipxits5pk] {
    outline: 2px solid #2563eb;
    outline-offset: 2px;
}

@media (prefers-reduced-motion: reduce) {
    .switch-grupo-control[b-6ipxits5pk],
    .switch-grupo-control[b-6ipxits5pk]::after {
        transition: none;
    }
}
/* /Components/Pages/AfiliadasUltraGasMobilFleetPro/ComprobantesFiscales/Reembolso/ReembolsoCombustible.razor.rz.scp.css */
/* =========================================
   PANEL PREMIUM
========================================= */

.documentos-panel[b-nr7up9pfqi] {
    display: flex;
    flex-direction: column;
    gap: 26px;
    border-radius: 28px;
    padding: 28px;
    transition: .25s;
}

/* =========================================
   TOOLBAR
========================================= */

.documentos-toolbar[b-nr7up9pfqi] {
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
    gap: 24px;
    flex-wrap: wrap;
    width: 100%;
    margin-bottom: 10px;
}

.toolbar-left[b-nr7up9pfqi] {
    display: flex;
    align-items: flex-end;
    gap: 18px;
    flex-wrap: wrap;
    flex: 1;
}

.toolbar-right[b-nr7up9pfqi] {
    margin-left: auto;
}

/* =========================================
   FILTERS
========================================= */

.filter-group[b-nr7up9pfqi] {
    display: flex;
    flex-direction: column;
    gap: 8px;
}

    .filter-group label[b-nr7up9pfqi],
    .switch-title[b-nr7up9pfqi] {
        font-size: 14px;
        font-weight: 600;
    }

/* =========================================
   SELECTS
========================================= */

.premium-select[b-nr7up9pfqi] {
    width: 180px;
    height: 48px;
    border-radius: 14px;
    padding: 0 16px;
    font-size: 15px;
    outline: none;
    transition: .25s;
}

/* =========================================
   BUTTONS
========================================= */

.btn-download[b-nr7up9pfqi] {
    height: 48px;
    padding: 0 22px;
    border: none;
    border-radius: 14px;
    font-weight: 600;
    cursor: pointer;
    transition: .25s;
    display: flex;
    align-items: center;
    gap: 10px;
    background: linear-gradient(135deg,#0066ff,#0051cc);
    color: white;
    box-shadow: 0 8px 20px rgba(0,102,255,.35);
}

/* =========================================
   TABLE WRAPPER
========================================= */

.table-wrapper[b-nr7up9pfqi] {
    width: 100%;
    border-radius: 24px;
    overflow-x: auto;
    overflow-y: hidden;
    transition: .25s;
}

/* =========================================
   TABLE HEADER
========================================= */

.table-header[b-nr7up9pfqi] {
    padding: 28px 30px 22px;
    transition: .25s;
}

    .table-header h3[b-nr7up9pfqi] {
        margin: 0;
        font-size: 24px;
        font-weight: 700;
    }

    .table-header span[b-nr7up9pfqi] {
        font-size: 14px;
    }

/* =========================================
   TABLE
========================================= */

.premium-table[b-nr7up9pfqi] {
    width: 100%;
    min-width: 1100px;
    border-collapse: collapse;
}

/* =========================================
   TABLE HEADER LIGHT
========================================= */

body.light-mode .premium-table thead[b-nr7up9pfqi] {
    background: #f8fafc;
}

body.light-mode .premium-table th[b-nr7up9pfqi] {
    color: #334155;
    border-bottom: 1px solid #e2e8f0;
    font-weight: 700;
}

/* =========================================
   TABLE HEADER DARK
========================================= */

body:not(.light-mode) .premium-table thead[b-nr7up9pfqi] {
    background: linear-gradient(180deg,#0b47c1,#08379c);
}

body:not(.light-mode) .premium-table th[b-nr7up9pfqi] {
    color: white;
}

.premium-table th[b-nr7up9pfqi] {
    padding: 18px;
    font-size: 14px;
    font-weight: 700;
    text-align: center;
    white-space: nowrap;
    transition: .25s;
}

    .premium-table td[b-nr7up9pfqi] {
        padding: 22px 18px;
        text-align: center;
        transition: .25s;
        font-size: 15px;
        white-space: nowrap;
    }

    /* =========================================
   HOVER
========================================= */

    .premium-table tbody tr[b-nr7up9pfqi] {
        transition: .25s;
    }

/* =========================================
   ICON BUTTONS
========================================= */

.icon-btn[b-nr7up9pfqi] {
    width: 42px;
    height: 42px;
    border-radius: 12px;
    cursor: pointer;
    transition: .25s;
    font-size: 18px;
}

/* =========================================
   FOOTER
========================================= */

.table-footer[b-nr7up9pfqi] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 16px;
    padding: 22px 28px;
    transition: .25s;
}

    .table-footer span[b-nr7up9pfqi] {
        font-size: 14px;
    }

/* =========================================
   PAGINATION
========================================= */

.pagination[b-nr7up9pfqi] {
    display: flex;
    gap: 10px;
}

    .pagination button[b-nr7up9pfqi] {
        width: 42px;
        height: 42px;
        border-radius: 12px;
        cursor: pointer;
        transition: .25s;
    }

.pagination .active[b-nr7up9pfqi] {
        background: linear-gradient(135deg,#0066ff,#0051cc);
        color: white;
        border: none;
    }

/* =========================================
   SWITCH
========================================= */

.switch-group[b-nr7up9pfqi] {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 6px;
}

.switch-label[b-nr7up9pfqi] {
    margin: 0;
}

.switch[b-nr7up9pfqi] {
    position: relative;
    display: inline-block;
    width: 58px;
    height: 30px;
}

    .switch input[b-nr7up9pfqi] {
        opacity: 0;
        width: 0;
        height: 0;
    }

.slider[b-nr7up9pfqi] {
    position: absolute;
    inset: 0;
    cursor: pointer;
    border-radius: 999px;
    transition: .25s ease;
}

    .slider[b-nr7up9pfqi]::before {
        content: "";
        position: absolute;
        height: 22px;
        width: 22px;
        left: 4px;
        top: 3px;
        border-radius: 50%;
        background: white;
        transition: .25s ease;
        box-shadow: 0 4px 12px rgba(0,0,0,.25);
    }

.switch input:checked + .slider[b-nr7up9pfqi] {
    background: linear-gradient(135deg,#ff7b00,#ffb347);
}

    .switch input:checked + .slider[b-nr7up9pfqi]::before {
        transform: translateX(27px);
    }

/* =========================================
   EMPTY TABLE
========================================= */

.table-empty[b-nr7up9pfqi] {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 14px;
    padding: 42px;
    font-size: .95rem;
}

    .table-empty i[b-nr7up9pfqi] {
        font-size: 1.1rem;
    }

/* =========================================
   ERROR
========================================= */

.error-banner[b-nr7up9pfqi] {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 14px 18px;
    border-radius: 14px;
}

    .error-banner i[b-nr7up9pfqi] {
        color: #ef4444;
    }

/* =========================================
   DARK MODE
========================================= */

body:not(.light-mode) .documentos-panel[b-nr7up9pfqi] {
    background: linear-gradient(180deg,#07162b,#0b1d38);
    border: 1px solid rgba(255,255,255,.06);
    box-shadow: 0 10px 30px rgba(0,0,0,.35);
}

body:not(.light-mode) .filter-group label[b-nr7up9pfqi],
body:not(.light-mode) .switch-title[b-nr7up9pfqi] {
    color: white;
}

/* =========================================
   SELECT DARK
========================================= */

body:not(.light-mode) .premium-select[b-nr7up9pfqi] {
    background: #0f172a;
    color: white;
    border: 1px solid rgba(255,255,255,.10);
    box-shadow: inset 0 0 12px rgba(255,255,255,.03);
}

    body:not(.light-mode) .premium-select option[b-nr7up9pfqi] {
        background: #0f172a;
        color: white;
    }

/* =========================================
   TABLE DARK
========================================= */

body:not(.light-mode) .table-wrapper[b-nr7up9pfqi] {
    background: #081423;
    border: 1px solid rgba(255,255,255,.06);
    box-shadow: 0 8px 24px rgba(0,0,0,.25);
}

body:not(.light-mode) .table-header[b-nr7up9pfqi] {
    background: #081423;
    border-bottom: 1px solid rgba(255,255,255,.05);
}

    body:not(.light-mode) .table-header h3[b-nr7up9pfqi] {
        color: white;
    }

    body:not(.light-mode) .table-header span[b-nr7up9pfqi] {
        color: #94a3b8;
    }

body:not(.light-mode) .premium-table td[b-nr7up9pfqi] {
    background: #081423;
    color: #e2e8f0;
    border-bottom: 1px solid rgba(255,255,255,.05);
}

/* =========================================
   FOOTER DARK
========================================= */

body:not(.light-mode) .table-footer[b-nr7up9pfqi] {
    background: #081423;
    border-top: 1px solid rgba(255,255,255,.05);
}

    body:not(.light-mode) .table-footer span[b-nr7up9pfqi] {
        color: #94a3b8;
    }

/* =========================================
   BUTTONS DARK
========================================= */

body:not(.light-mode) .icon-btn[b-nr7up9pfqi],
body:not(.light-mode) .pagination button[b-nr7up9pfqi] {
    background: #0f172a;
    border: 1px solid rgba(255,255,255,.08);
}

body:not(.light-mode) .pagination button[b-nr7up9pfqi] {
    color: white;
}

body:not(.light-mode) .icon-btn.pdf[b-nr7up9pfqi] {
    color: #ff6b6b;
}

body:not(.light-mode) .icon-btn.xml[b-nr7up9pfqi] {
    color: #4da3ff;
}

/* =========================================
   SWITCH DARK
========================================= */

body:not(.light-mode) .slider[b-nr7up9pfqi] {
    background: rgba(255,255,255,.14);
    border: 1px solid rgba(255,255,255,.12);
}

/* =========================================
   EMPTY DARK
========================================= */

body:not(.light-mode) .table-empty[b-nr7up9pfqi] {
    color: rgba(255,255,255,.70);
}

/* =========================================
   LIGHT MODE
========================================= */

body.light-mode .documentos-panel[b-nr7up9pfqi] {
    background: linear-gradient(180deg,#ffffff,#f4f7fc);
    border: 1px solid rgba(0,102,255,.10);
    box-shadow: 0 10px 30px rgba(15,23,42,.08);
}

body.light-mode .filter-group label[b-nr7up9pfqi],
body.light-mode .switch-title[b-nr7up9pfqi] {
    color: #374151;
}

/* =========================================
   SELECT LIGHT
========================================= */

body.light-mode .premium-select[b-nr7up9pfqi] {
    background: white;
    color: #111827;
    border: 1px solid #d1d5db;
}

body.light-mode .premium-select:focus[b-nr7up9pfqi] {
        border-color: #2388ff;
        box-shadow: 0 0 0 4px rgba(35,136,255,.15);
    }

/* =========================================
   TABLE LIGHT
========================================= */

body.light-mode .table-wrapper[b-nr7up9pfqi] {
    background: white;
    border: 1px solid #e5e7eb;
    box-shadow: 0 8px 24px rgba(15,23,42,.05);
}

body.light-mode .table-header[b-nr7up9pfqi] {
    background: white;
    border-bottom: 1px solid #eef2f7;
}

    body.light-mode .table-header h3[b-nr7up9pfqi] {
        color: #111827;
    }

    body.light-mode .table-header span[b-nr7up9pfqi] {
        color: #6b7280;
    }

body.light-mode .premium-table td[b-nr7up9pfqi] {
    background: white;
    color: #111827;
    border-bottom: 1px solid #eef2f7;
}

/* =========================================
   FOOTER LIGHT
========================================= */

body.light-mode .table-footer[b-nr7up9pfqi] {
    background: white;
    border-top: 1px solid #eef2f7;
}

    body.light-mode .table-footer span[b-nr7up9pfqi] {
        color: #6b7280;
    }

/* =========================================
   BUTTONS LIGHT
========================================= */

body.light-mode .icon-btn[b-nr7up9pfqi],
body.light-mode .pagination button[b-nr7up9pfqi] {
    background: white;
    border: 1px solid #dbe3ee;
    color: #111827;
}

body.light-mode .icon-btn.pdf[b-nr7up9pfqi] {
        color: #ff4d4d;
    }

    body.light-mode .icon-btn.xml[b-nr7up9pfqi] {
        color: #2390ff;
    }

/* =========================================
   SWITCH LIGHT
========================================= */

body.light-mode .slider[b-nr7up9pfqi] {
    background: #d1d5db;
    border: 1px solid #cbd5e1;
}

/* =========================================
   EMPTY LIGHT
========================================= */

body.light-mode .table-empty[b-nr7up9pfqi] {
    color: #6b7280;
}

/* =========================================
   RESPONSIVE
========================================= */

@media(max-width:1100px) {

    .documentos-toolbar[b-nr7up9pfqi] {
        flex-direction: column;
        align-items: stretch;
    }

    .toolbar-left[b-nr7up9pfqi] {
        width: 100%;
    }

    .toolbar-right[b-nr7up9pfqi] {
        width: 100%;
    }

    .btn-download[b-nr7up9pfqi] {
        width: 100%;
        justify-content: center;
    }

    .premium-select[b-nr7up9pfqi] {
        width: 100%;
    }

    .table-footer[b-nr7up9pfqi] {
        flex-direction: column;
        align-items: flex-start;
    }
}

/* =========================================================
   CONSULTAR POR: MI ESTACIÓN / MI GRUPO
========================================================= */

.modo-consulta[b-nr7up9pfqi] {
    display: flex;
    flex-direction: column;
    gap: 6px;
}

.modo-consulta-titulo[b-nr7up9pfqi] {
    font-size: .85rem;
    font-weight: 600;
    color: #475569;
}

.modo-consulta-opciones[b-nr7up9pfqi] {
    display: inline-flex;
    padding: 4px;
    gap: 4px;
    border-radius: 14px;
    background: #e2e8f0;
}

.modo-opcion[b-nr7up9pfqi] {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    border: none;
    border-radius: 10px;
    padding: 10px 16px;
    background: transparent;
    color: #334155;
    font-weight: 600;
    white-space: nowrap;
    cursor: pointer;
}

.modo-opcion.activo[b-nr7up9pfqi] {
    background: #ffffff;
    color: #1d4ed8;
    box-shadow: 0 2px 6px rgba(15,23,42,.12);
}

.modo-opcion:disabled[b-nr7up9pfqi] {
    opacity: .5;
    cursor: not-allowed;
}

.modo-opcion:focus-visible[b-nr7up9pfqi] {
    outline: 2px solid #2563eb;
    outline-offset: 2px;
}

body.dark-mode .modo-consulta-titulo[b-nr7up9pfqi] {
    color: #94a3b8;
}

body.dark-mode .modo-consulta-opciones[b-nr7up9pfqi] {
    background: #1e293b;
}

body.dark-mode .modo-opcion[b-nr7up9pfqi] {
    color: #cbd5e1;
}

body.dark-mode .modo-opcion.activo[b-nr7up9pfqi] {
    background: #0f172a;
    color: #93c5fd;
}

/* =========================================================
   RÉPLICA DEL PORTAL ANTERIOR
========================================================= */

.comprobante-encabezado[b-nr7up9pfqi] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    margin-bottom: 1rem;
}

.comprobante-titulo[b-nr7up9pfqi] {
    margin: 0;
    font-size: 1.6rem;
    font-weight: 600;
}

.comprobante-acciones[b-nr7up9pfqi] {
    display: flex;
    justify-content: flex-end;
    margin: .5rem 0 1rem;
}

.comprobante-acciones .btn-download:disabled[b-nr7up9pfqi] {
    opacity: .5;
    cursor: not-allowed;
}

/* Switch "Por Grupo" */
.switch-grupo[b-nr7up9pfqi] {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    font-weight: 600;
    cursor: pointer;
    user-select: none;
}

.switch-grupo input[b-nr7up9pfqi] {
    position: absolute;
    opacity: 0;
    width: 1px;
    height: 1px;
}

.switch-grupo-control[b-nr7up9pfqi] {
    position: relative;
    width: 48px;
    height: 26px;
    border-radius: 999px;
    background: #cbd5e1;
    transition: background .2s;
}

.switch-grupo-control[b-nr7up9pfqi]::after {
    content: "";
    position: absolute;
    top: 3px;
    left: 3px;
    width: 20px;
    height: 20px;
    border-radius: 50%;
    background: #ffffff;
    box-shadow: 0 1px 3px rgba(0,0,0,.25);
    transition: transform .2s;
}

.switch-grupo input:checked + .switch-grupo-control[b-nr7up9pfqi] {
    background: #2563eb;
}

.switch-grupo input:checked + .switch-grupo-control[b-nr7up9pfqi]::after {
    transform: translateX(22px);
}

.switch-grupo input:focus-visible + .switch-grupo-control[b-nr7up9pfqi] {
    outline: 2px solid #2563eb;
    outline-offset: 2px;
}

@media (prefers-reduced-motion: reduce) {
    .switch-grupo-control[b-nr7up9pfqi],
    .switch-grupo-control[b-nr7up9pfqi]::after {
        transition: none;
    }
}
/* /Components/Pages/AfiliadasUltraGasMobilFleetPro/Domiciliacion/Componentes/DocumentoCard.razor.rz.scp.css */
.documento-card[b-imoghexokh] {
    display: flex;
    flex-direction: column;
    gap: 12px;
    padding: 14px 16px;
    border-radius: 16px;
    height: 100%;
}

/* =========================================================
   ENCABEZADO
========================================================= */

.documento-encabezado[b-imoghexokh] {
    display: flex;
    align-items: center;
    gap: 12px;
}

.documento-icono[b-imoghexokh] {
    width: 38px;
    height: 38px;
    min-width: 38px;
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 16px;
}

.documento-info[b-imoghexokh] {
    flex: 1;
    min-width: 0;
}

    .documento-info h5[b-imoghexokh] {
        margin: 0;
        font-size: .95rem;
        font-weight: 700;
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis;
    }

    .documento-info span[b-imoghexokh] {
        font-size: .8rem;
    }

.documento-estatus[b-imoghexokh] {
    padding: 3px 10px;
    border-radius: 999px;
    font-size: .75rem;
    font-weight: 600;
    white-space: nowrap;
}

/* COLORES POR ESTATUS */

.pendiente .documento-icono[b-imoghexokh],
.pendiente .documento-estatus[b-imoghexokh],
.rechazado .documento-icono[b-imoghexokh],
.rechazado .documento-estatus[b-imoghexokh] {
    background: rgba(239,68,68,.12);
    color: #ef4444;
}

.revision .documento-icono[b-imoghexokh],
.revision .documento-estatus[b-imoghexokh] {
    background: rgba(245,158,11,.12);
    color: #f59e0b;
}

.validado .documento-icono[b-imoghexokh],
.validado .documento-estatus[b-imoghexokh] {
    background: rgba(34,197,94,.12);
    color: #22c55e;
}

/* =========================================================
   ARCHIVO Y OBSERVACIONES
========================================================= */

.documento-archivo[b-imoghexokh] {
    display: flex;
    align-items: center;
    gap: 8px;
    font-size: .85rem;
    min-width: 0;
}

    .documento-archivo span[b-imoghexokh] {
        flex: 1;
        min-width: 0;
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis;
    }

    .documento-archivo small[b-imoghexokh] {
        white-space: nowrap;
        opacity: .8;
    }

.documento-revision[b-imoghexokh] {
    display: flex;
    align-items: center;
    gap: 8px;
    font-size: .78rem;
}

.validado .documento-revision[b-imoghexokh] {
    color: #22c55e;
}

.rechazado .documento-revision[b-imoghexokh] {
    color: #ef4444;
}

.documento-observacion[b-imoghexokh] {
    display: flex;
    gap: 8px;
    padding: 8px 10px;
    border-radius: 10px;
    font-size: .8rem;
    background: rgba(245,158,11,.10);
    color: #f59e0b;
}

    .documento-observacion i[b-imoghexokh] {
        margin-top: 2px;
    }

.rechazado .documento-observacion[b-imoghexokh] {
    background: rgba(239,68,68,.10);
    color: #ef4444;
}

/* =========================================================
   ACCIONES
========================================================= */

.documento-acciones[b-imoghexokh] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: flex-end;
    gap: 8px;
    margin-top: auto;
}

    .documento-acciones .btn[b-imoghexokh] {
        border-radius: 10px;
        display: inline-flex;
        align-items: center;
        gap: 6px;
        margin: 0;
        white-space: nowrap;
    }

/* =========================================================
   DARK MODE
========================================================= */

body.dark-mode .documento-card[b-imoghexokh] {
    background: rgba(255,255,255,.04);
    border: 1px solid rgba(148,163,184,.15);
    color: #e2e8f0;
}

body.dark-mode .documento-info h5[b-imoghexokh] {
    color: #ffffff;
}

body.dark-mode .documento-info span[b-imoghexokh],
body.dark-mode .documento-archivo[b-imoghexokh] {
    color: #94a3b8;
}

/* =========================================================
   LIGHT MODE
========================================================= */

body.light-mode .documento-card[b-imoghexokh] {
    background: #f8fafc;
    border: 1px solid #e5e7eb;
    color: #334155;
}

body.light-mode .documento-info h5[b-imoghexokh] {
    color: #0f172a;
}

body.light-mode .documento-info span[b-imoghexokh],
body.light-mode .documento-archivo[b-imoghexokh] {
    color: #64748b;
}
/* /Components/Pages/AfiliadasUltraGasMobilFleetPro/Domiciliacion/Componentes/ModalPendientesDomiciliacion.razor.rz.scp.css */
.modal-domiciliacion-fondo[b-86e3oxcuf2] {
    position: fixed;
    inset: 0;
    background: rgba(2,6,23,.65);
    z-index: 1050;
}

.modal-domiciliacion[b-86e3oxcuf2] {
    position: fixed;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: min(560px, calc(100vw - 32px));
    max-height: calc(100vh - 32px);
    overflow-y: auto;
    padding: 32px 28px 24px;
    border-radius: 22px;
    text-align: center;
    z-index: 1060;
}

.cerrar[b-86e3oxcuf2] {
    position: absolute;
    top: 14px;
    right: 14px;
    width: 34px;
    height: 34px;
    border-radius: 10px;
    border: none;
    background: transparent;
    font-size: 18px;
    cursor: pointer;
}

.modal-icono[b-86e3oxcuf2] {
    width: 64px;
    height: 64px;
    margin: 0 auto 16px;
    border-radius: 20px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 28px;
}

    .modal-icono.rojo[b-86e3oxcuf2] {
        background: rgba(239,68,68,.12);
        color: #ef4444;
    }

    .modal-icono.amarillo[b-86e3oxcuf2] {
        background: rgba(245,158,11,.12);
        color: #f59e0b;
    }

h3[b-86e3oxcuf2] {
    margin: 0 0 8px;
    font-size: 1.35rem;
    font-weight: 700;
}

.modal-texto[b-86e3oxcuf2] {
    margin: 0 auto 20px;
    max-width: 440px;
    font-size: .95rem;
}

/* =========================================================
   RESUMEN
========================================================= */

.modal-resumen[b-86e3oxcuf2] {
    text-align: left;
    border-radius: 14px;
    padding: 4px 16px;
    margin-bottom: 20px;
}

.resumen-renglon[b-86e3oxcuf2] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    padding: 10px 0;
    font-size: .9rem;
}

    .resumen-renglon:last-child[b-86e3oxcuf2] {
        border-bottom: none !important;
    }

    .resumen-renglon i[b-86e3oxcuf2] {
        width: 18px;
        text-align: center;
        margin-right: 6px;
    }

    .resumen-renglon .rojo[b-86e3oxcuf2],
    .resumen-renglon .amarillo[b-86e3oxcuf2],
    .resumen-renglon .verde[b-86e3oxcuf2] {
        font-weight: 600;
    }

    .resumen-renglon .rojo[b-86e3oxcuf2] {
        color: #ef4444;
    }

    .resumen-renglon .amarillo[b-86e3oxcuf2] {
        color: #f59e0b;
    }

    .resumen-renglon .verde[b-86e3oxcuf2] {
        color: #22c55e;
    }

/* =========================================================
   ACCIONES
========================================================= */

.modal-acciones[b-86e3oxcuf2] {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    gap: 12px;
}

    .modal-acciones .btn[b-86e3oxcuf2] {
        border-radius: 12px;
        padding: 10px 20px;
        display: inline-flex;
        align-items: center;
        gap: 8px;
    }

/* =========================================================
   DARK MODE
========================================================= */

body.dark-mode .modal-domiciliacion[b-86e3oxcuf2] {
    background: linear-gradient( 180deg, rgba(8,15,30,.99), rgba(3,8,20,.99) );
    border: 1px solid rgba(37,99,235,.25);
    box-shadow: 0 20px 50px rgba(0,0,0,.5);
    color: #e2e8f0;
}

body.dark-mode h3[b-86e3oxcuf2] {
    color: #ffffff;
}

body.dark-mode .modal-texto[b-86e3oxcuf2],
body.dark-mode .cerrar[b-86e3oxcuf2] {
    color: #94a3b8;
}

body.dark-mode .modal-resumen[b-86e3oxcuf2] {
    background: rgba(255,255,255,.04);
    border: 1px solid rgba(148,163,184,.15);
}

body.dark-mode .resumen-renglon[b-86e3oxcuf2] {
    border-bottom: 1px solid rgba(148,163,184,.15);
}

/* =========================================================
   LIGHT MODE
========================================================= */

body.light-mode .modal-domiciliacion[b-86e3oxcuf2] {
    background: #ffffff;
    border: 1px solid #e5e7eb;
    box-shadow: 0 20px 50px rgba(15,23,42,.18);
    color: #334155;
}

body.light-mode h3[b-86e3oxcuf2] {
    color: #0f172a;
}

body.light-mode .modal-texto[b-86e3oxcuf2],
body.light-mode .cerrar[b-86e3oxcuf2] {
    color: #64748b;
}

body.light-mode .modal-resumen[b-86e3oxcuf2] {
    background: #f8fafc;
    border: 1px solid #e5e7eb;
}

body.light-mode .resumen-renglon[b-86e3oxcuf2] {
    border-bottom: 1px solid #e5e7eb;
}
/* /Components/Pages/AfiliadasUltraGasMobilFleetPro/Domiciliacion/Componentes/RepresentanteLegalCard.razor.rz.scp.css */
/* Representante legal (estación). Mismo estilo de ficha que el paso Firma. */

.estado-rep[b-rwytqjexjy] {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    font-size: .78rem;
    font-weight: 600;
    padding: 4px 10px;
    border-radius: 999px;
    margin-bottom: 10px;
}

    .estado-rep.amarillo[b-rwytqjexjy] { background: rgba(245,158,11,.12); color: #f59e0b; }
    .estado-rep.verde[b-rwytqjexjy] { background: rgba(34,197,94,.12); color: #22c55e; }
    .estado-rep.rojo[b-rwytqjexjy] { background: rgba(239,68,68,.12); color: #ef4444; }

.mensaje[b-rwytqjexjy] {
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 8px 12px;
    border-radius: 10px;
    font-size: .85rem;
}

.ficha[b-rwytqjexjy] {
    margin-bottom: 12px;
}

.ficha-renglon[b-rwytqjexjy] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    padding: 8px 0;
}

    .ficha-renglon:last-child[b-rwytqjexjy] {
        border-bottom: none !important;
    }

.ficha-label[b-rwytqjexjy] {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    white-space: nowrap;
}

    .ficha-label i[b-rwytqjexjy] {
        width: 18px;
        text-align: center;
        opacity: .8;
    }

.ficha-valor[b-rwytqjexjy] {
    font-weight: 600;
    text-align: right;
    word-break: break-word;
}

.aviso[b-rwytqjexjy] {
    display: flex;
    align-items: flex-start;
    gap: 12px;
    padding: 10px 14px;
    border-radius: 12px;
    margin-bottom: 12px;
    font-size: .85rem;
}

    .aviso > i[b-rwytqjexjy] {
        font-size: 18px;
        margin-top: 2px;
    }

    .aviso strong[b-rwytqjexjy] {
        display: block;
    }

    .aviso.amarillo[b-rwytqjexjy] { background: rgba(245,158,11,.10); color: #f59e0b; }
    .aviso.rojo[b-rwytqjexjy] { background: rgba(239,68,68,.10); color: #ef4444; }

.representante-grid[b-rwytqjexjy] {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 12px;
    margin-bottom: 10px;
}

    .representante-grid .form-label[b-rwytqjexjy] {
        font-size: .8rem;
        font-weight: 600;
        margin-bottom: 4px;
    }

    .representante-grid .form-control[b-rwytqjexjy] {
        border-radius: 10px;
    }

.declaracion[b-rwytqjexjy] {
    display: flex;
    align-items: flex-start;
    gap: 8px;
    font-size: .85rem;
    margin-bottom: 6px;
}

    .declaracion input[b-rwytqjexjy] {
        margin-top: 3px;
    }

.nota[b-rwytqjexjy] {
    display: block;
    color: #94a3b8;
    margin-bottom: 6px;
}

.acciones[b-rwytqjexjy] {
    display: flex;
    justify-content: flex-end;
    flex-wrap: wrap;
    gap: 10px;
}

    .acciones .btn[b-rwytqjexjy] {
        border-radius: 12px;
        display: inline-flex;
        align-items: center;
        gap: 8px;
    }

body.dark-mode .ficha-renglon[b-rwytqjexjy] {
    border-bottom: 1px solid rgba(148,163,184,.15);
}

body.dark-mode .ficha-label[b-rwytqjexjy],
body.dark-mode .representante-grid .form-label[b-rwytqjexjy] {
    color: #94a3b8;
}

body.light-mode .ficha-renglon[b-rwytqjexjy] {
    border-bottom: 1px solid #e2e8f0;
}

body.light-mode .ficha-label[b-rwytqjexjy],
body.light-mode .representante-grid .form-label[b-rwytqjexjy] {
    color: #64748b;
}

@media (max-width: 1200px) {
    .representante-grid[b-rwytqjexjy] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 640px) {
    .representante-grid[b-rwytqjexjy] {
        grid-template-columns: 1fr;
    }
}
/* /Components/Pages/AfiliadasUltraGasMobilFleetPro/Domiciliacion/Componentes/TarjetaDomiciliacion.razor.rz.scp.css */
.tarjeta-domiciliacion[b-1yjsklfz4e] {
    padding: 24px;
    border-radius: 22px;
    margin-bottom: 24px;
}

.tarjeta-titulo[b-1yjsklfz4e] {
    display: flex;
    align-items: center;
    gap: 10px;
    font-size: 1.1rem;
    font-weight: 700;
    margin-bottom: 16px;
}

    .tarjeta-titulo i[b-1yjsklfz4e] {
        color: #2563eb;
    }

/* DARK MODE */

body.dark-mode .tarjeta-domiciliacion[b-1yjsklfz4e] {
    background: linear-gradient( 180deg, rgba(8,15,30,.98), rgba(3,8,20,.98) );
    border: 1px solid rgba(37,99,235,.18);
    box-shadow: 0 12px 30px rgba(0,0,0,.30);
    color: #e2e8f0;
}

body.dark-mode .tarjeta-titulo[b-1yjsklfz4e] {
    color: #ffffff;
}

/* LIGHT MODE */

body.light-mode .tarjeta-domiciliacion[b-1yjsklfz4e] {
    background: #ffffff;
    border: 1px solid #e5e7eb;
    box-shadow: 0 10px 25px rgba(15,23,42,.06);
    color: #334155;
}

body.light-mode .tarjeta-titulo[b-1yjsklfz4e] {
    color: #0f172a;
}

/* AVISO EN CONSTRUCCIÓN */

.en-construccion[b-1yjsklfz4e] {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 14px 16px;
    border-radius: 14px;
    border: 1px dashed rgba(148,163,184,.5);
    color: #94a3b8;
    font-size: .9rem;
}
/* /Components/Pages/AfiliadasUltraGasMobilFleetPro/Domiciliacion/Componentes/VisorDocumento.razor.rz.scp.css */
.visor-fondo[b-pbsfcs0f54] {
    position: fixed;
    inset: 0;
    background: rgba(2,6,23,.70);
    z-index: 1070;
}

.visor[b-pbsfcs0f54] {
    position: fixed;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: min(1100px, calc(100vw - 32px));
    height: calc(100vh - 48px);
    display: flex;
    flex-direction: column;
    border-radius: 18px;
    overflow: hidden;
    z-index: 1080;
}

/* =========================================================
   ENCABEZADO
========================================================= */

.visor-encabezado[b-pbsfcs0f54] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    padding: 10px 14px;
}

.visor-nombre[b-pbsfcs0f54] {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    min-width: 0;
    font-weight: 600;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.visor-acciones[b-pbsfcs0f54] {
    display: flex;
    align-items: center;
    gap: 8px;
    flex-shrink: 0;
}

    .visor-acciones .btn[b-pbsfcs0f54] {
        border-radius: 10px;
        display: inline-flex;
        align-items: center;
        gap: 6px;
    }

.cerrar[b-pbsfcs0f54] {
    font-size: 18px;
    border: none;
    background: transparent;
}

/* =========================================================
   CONTENIDO
========================================================= */

.visor-contenido[b-pbsfcs0f54] {
    flex: 1;
    min-height: 0;
    display: flex;
    align-items: center;
    justify-content: center;
}

    .visor-contenido iframe[b-pbsfcs0f54] {
        width: 100%;
        height: 100%;
        border: none;
    }

    .visor-contenido img[b-pbsfcs0f54] {
        max-width: 100%;
        max-height: 100%;
        object-fit: contain;
    }

/* =========================================================
   DARK MODE
========================================================= */

body.dark-mode .visor[b-pbsfcs0f54] {
    background: #0f172a;
    border: 1px solid rgba(37,99,235,.25);
    box-shadow: 0 20px 50px rgba(0,0,0,.5);
}

body.dark-mode .visor-encabezado[b-pbsfcs0f54] {
    border-bottom: 1px solid rgba(148,163,184,.15);
    color: #ffffff;
}

body.dark-mode .cerrar[b-pbsfcs0f54] {
    color: #94a3b8;
}

body.dark-mode .visor-contenido[b-pbsfcs0f54] {
    background: #020617;
}

/* =========================================================
   LIGHT MODE
========================================================= */

body.light-mode .visor[b-pbsfcs0f54] {
    background: #ffffff;
    border: 1px solid #e5e7eb;
    box-shadow: 0 20px 50px rgba(15,23,42,.18);
}

body.light-mode .visor-encabezado[b-pbsfcs0f54] {
    border-bottom: 1px solid #e5e7eb;
    color: #0f172a;
}

body.light-mode .cerrar[b-pbsfcs0f54] {
    color: #64748b;
}

body.light-mode .visor-contenido[b-pbsfcs0f54] {
    background: #f1f5f9;
}

/* =========================================================
   MÓVIL
========================================================= */

@media (max-width: 640px) {
    .visor[b-pbsfcs0f54] {
        width: calc(100vw - 16px);
        height: calc(100vh - 16px);
    }

    .visor-acciones .btn span[b-pbsfcs0f54] {
        display: none;
    }
}
/* /Components/Pages/AfiliadasUltraGasMobilFleetPro/Domiciliacion/Index.razor.rz.scp.css */
/* =========================================================
   PASOS
========================================================= */

.domiciliacion-pasos[b-yexecf5abu] {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 12px;
    margin-bottom: 16px;
}

.domiciliacion-paso[b-yexecf5abu] {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 10px 12px;
    border-radius: 14px;
    text-align: left;
    cursor: pointer;
    transition: all .25s ease;
}

    .domiciliacion-paso:hover[b-yexecf5abu] {
        transform: translateY(-3px);
    }

    .domiciliacion-paso.active[b-yexecf5abu] {
        border: 2px solid #2563eb !important;
        box-shadow: 0 10px 30px rgba(37,99,235,.20);
    }

.paso-icono[b-yexecf5abu] {
    width: 32px;
    height: 32px;
    min-width: 32px;
    border-radius: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 15px;
}

.domiciliacion-paso.completo .paso-icono[b-yexecf5abu] {
    background: rgba(34,197,94,.15);
    color: #22c55e;
}

.domiciliacion-paso.active .paso-icono[b-yexecf5abu] {
    background: rgba(37,99,235,.15);
    color: #2563eb;
}

.paso-texto[b-yexecf5abu] {
    min-width: 0;
}

    .paso-texto h5[b-yexecf5abu] {
        margin: 0;
        font-size: .95rem;
        font-weight: 700;
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis;
    }

.paso-estatus[b-yexecf5abu] {
    display: block;
    font-size: .8rem;
    font-weight: 600;
}

    .paso-estatus.rojo[b-yexecf5abu],
    .estatus-general.rojo[b-yexecf5abu] {
        color: #ef4444;
    }

    .paso-estatus.amarillo[b-yexecf5abu],
    .estatus-general.amarillo[b-yexecf5abu] {
        color: #f59e0b;
    }

    .paso-estatus.verde[b-yexecf5abu],
    .estatus-general.verde[b-yexecf5abu] {
        color: #22c55e;
    }

/* =========================================================
   ESTATUS GENERAL (BARRA DE NAVEGACIÓN)
========================================================= */

.estatus-general[b-yexecf5abu] {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 6px 14px;
    border-radius: 999px;
    font-size: .85rem;
    font-weight: 600;
    background: rgba(148,163,184,.12);
    color: #94a3b8;
}

    .estatus-general i[b-yexecf5abu] {
        font-size: .5rem;
    }

    .estatus-general.rojo[b-yexecf5abu] {
        background: rgba(239,68,68,.12);
    }

    .estatus-general.amarillo[b-yexecf5abu] {
        background: rgba(245,158,11,.12);
    }

    .estatus-general.verde[b-yexecf5abu] {
        background: rgba(34,197,94,.12);
    }

.domiciliacion-navegacion[b-yexecf5abu] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 12px;
    margin-bottom: 24px;
}

    .domiciliacion-navegacion .btn[b-yexecf5abu] {
        border-radius: 12px;
        padding: 10px 20px;
        display: inline-flex;
        align-items: center;
        gap: 8px;
    }

/* =========================================================
   DARK MODE
========================================================= */

body.dark-mode .domiciliacion-paso[b-yexecf5abu] {
    background: linear-gradient( 180deg, rgba(8,15,30,.98), rgba(3,8,20,.98) );
    border: 1px solid rgba(37,99,235,.18);
    box-shadow: 0 12px 30px rgba(0,0,0,.30);
    color: #ffffff;
}

body.dark-mode .paso-estatus.neutro[b-yexecf5abu] {
    color: #94a3b8;
}

body.dark-mode .domiciliacion-paso.pendiente:not(.active) .paso-icono[b-yexecf5abu] {
    background: rgba(148,163,184,.12);
    color: #94a3b8;
}

/* =========================================================
   LIGHT MODE
========================================================= */

body.light-mode .domiciliacion-paso[b-yexecf5abu] {
    background: #ffffff;
    border: 1px solid #e5e7eb;
    box-shadow: 0 10px 25px rgba(15,23,42,.06);
    color: #0f172a;
}

body.light-mode .paso-estatus.neutro[b-yexecf5abu] {
    color: #64748b;
}

body.light-mode .domiciliacion-paso.pendiente:not(.active) .paso-icono[b-yexecf5abu] {
    background: #f1f5f9;
    color: #64748b;
}

/* =========================================================
   MÓVIL
========================================================= */

@media (max-width: 992px) {
    .domiciliacion-pasos[b-yexecf5abu] {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 640px) {
    .domiciliacion-navegacion[b-yexecf5abu] {
        justify-content: center;
    }

    .domiciliacion-pasos[b-yexecf5abu] {
        grid-template-columns: 1fr;
    }
}
/* /Components/Pages/AfiliadasUltraGasMobilFleetPro/Domiciliacion/Pasos/PasoDatos.razor.rz.scp.css */
.instrucciones[b-e2mdo43oru] {
    margin-bottom: 20px;
    font-size: .95rem;
}

/* =========================================================
   FICHA (SOLO LECTURA)
========================================================= */

.ficha[b-e2mdo43oru] {
    margin-bottom: 20px;
}

.ficha-encabezado[b-e2mdo43oru] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    padding-bottom: 10px;
    margin-bottom: 4px;
}

.ficha-titulo[b-e2mdo43oru] {
    font-weight: 600;
}

.solo-lectura[b-e2mdo43oru] {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 3px 10px;
    border-radius: 999px;
    font-size: .75rem;
    font-weight: 600;
}

.ficha-renglon[b-e2mdo43oru] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    padding: 12px 0;
}

    .ficha-renglon:last-child[b-e2mdo43oru] {
        border-bottom: none !important;
    }

.ficha-label[b-e2mdo43oru] {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    white-space: nowrap;
}

    .ficha-label i[b-e2mdo43oru] {
        width: 18px;
        text-align: center;
        opacity: .8;
    }

.ficha-valor[b-e2mdo43oru] {
    font-weight: 600;
    text-align: right;
    word-break: break-word;
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    gap: 2px;
}

    .ficha-valor.faltante[b-e2mdo43oru],
    body.dark-mode .ficha-valor.faltante[b-e2mdo43oru],
    body.light-mode .ficha-valor.faltante[b-e2mdo43oru] {
        font-weight: 500;
        font-style: italic;
        color: #f59e0b;
    }

.monoespaciado[b-e2mdo43oru] {
    font-family: Consolas, "Courier New", monospace;
    letter-spacing: .06em;
}

.dato-alerta[b-e2mdo43oru] {
    font-size: .8rem;
    font-weight: 500;
    color: #ef4444;
}

/* =========================================================
   AVISO Y ACCIONES
========================================================= */

.aviso-correccion[b-e2mdo43oru] {
    display: flex;
    align-items: flex-start;
    gap: 10px;
    padding: 12px 16px;
    border-radius: 14px;
    margin-bottom: 20px;
    font-size: .9rem;
    background: rgba(37,99,235,.10);
    color: #3b82f6;
}

    .aviso-correccion i[b-e2mdo43oru] {
        margin-top: 3px;
    }

    .aviso-correccion.verde[b-e2mdo43oru] {
        background: rgba(34,197,94,.10);
        color: #22c55e;
    }

    .aviso-correccion.amarillo[b-e2mdo43oru] {
        background: rgba(245,158,11,.10);
        color: #f59e0b;
    }

.mensaje[b-e2mdo43oru] {
    display: flex;
    align-items: center;
    gap: 8px;
    border-radius: 12px;
    font-size: .9rem;
}

.acciones[b-e2mdo43oru] {
    display: flex;
    justify-content: flex-end;
    flex-wrap: wrap;
    gap: 12px;
}

    .acciones .btn[b-e2mdo43oru] {
        border-radius: 12px;
        padding: 10px 18px;
        display: inline-flex;
        align-items: center;
        gap: 8px;
    }


/* =========================================================
   DARK MODE
========================================================= */

body.dark-mode .ficha-encabezado[b-e2mdo43oru],
body.dark-mode .ficha-renglon[b-e2mdo43oru] {
    border-bottom: 1px solid rgba(148,163,184,.15);
}

body.dark-mode .ficha-label[b-e2mdo43oru],
body.dark-mode .instrucciones[b-e2mdo43oru] {
    color: #94a3b8;
}

body.dark-mode .ficha-titulo[b-e2mdo43oru],
body.dark-mode .ficha-valor[b-e2mdo43oru] {
    color: #ffffff;
}

body.dark-mode .solo-lectura[b-e2mdo43oru] {
    background: rgba(148,163,184,.15);
    color: #cbd5e1;
}

/* =========================================================
   LIGHT MODE
========================================================= */

body.light-mode .ficha-encabezado[b-e2mdo43oru],
body.light-mode .ficha-renglon[b-e2mdo43oru] {
    border-bottom: 1px solid #e5e7eb;
}

body.light-mode .ficha-label[b-e2mdo43oru],
body.light-mode .instrucciones[b-e2mdo43oru] {
    color: #64748b;
}

body.light-mode .ficha-titulo[b-e2mdo43oru],
body.light-mode .ficha-valor[b-e2mdo43oru] {
    color: #0f172a;
}

body.light-mode .solo-lectura[b-e2mdo43oru] {
    background: #f1f5f9;
    color: #475569;
}

/* =========================================================
   MÓVIL
========================================================= */

@media (max-width: 768px) {
    .ficha-renglon[b-e2mdo43oru] {
        flex-direction: column;
        align-items: flex-start;
        gap: 4px;
    }

    .ficha-valor[b-e2mdo43oru] {
        text-align: left;
        align-items: flex-start;
    }

    .acciones[b-e2mdo43oru] {
        flex-direction: column;
    }
}
/* /Components/Pages/AfiliadasUltraGasMobilFleetPro/Domiciliacion/Pasos/PasoDocumentos.razor.rz.scp.css */
.instrucciones[b-f3gu5dn1px] {
    margin-bottom: 16px;
    font-size: .95rem;
}

.mensaje[b-f3gu5dn1px] {
    display: flex;
    align-items: center;
    gap: 10px;
    border-radius: 12px;
    padding: 10px 14px;
    margin-bottom: 16px;
}

/* =========================================================
   DOCUMENTOS
========================================================= */

.documentos-grid[b-f3gu5dn1px] {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 16px;
}

/* =========================================================
   DARK MODE
========================================================= */

body.dark-mode .instrucciones[b-f3gu5dn1px] {
    color: #94a3b8;
}

/* =========================================================
   LIGHT MODE
========================================================= */

body.light-mode .instrucciones[b-f3gu5dn1px] {
    color: #64748b;
}

/* =========================================================
   MÓVIL
========================================================= */

@media (max-width: 992px) {
    .documentos-grid[b-f3gu5dn1px] {
        grid-template-columns: 1fr;
    }
}

/* /Components/Pages/AfiliadasUltraGasMobilFleetPro/Domiciliacion/Pasos/PasoFirma.razor.rz.scp.css */
/* =========================================================
   RESUMEN
========================================================= */

.resumen[b-cvhv96qubk] {
    display: flex;
    align-items: center;
    gap: 14px;
    padding: 12px 16px;
    border-radius: 14px;
    margin-bottom: 16px;
}

    .resumen > i[b-cvhv96qubk] {
        font-size: 20px;
    }

    .resumen strong[b-cvhv96qubk] {
        display: block;
        font-size: .95rem;
    }

    .resumen span[b-cvhv96qubk] {
        font-size: .85rem;
    }

    .resumen.amarillo[b-cvhv96qubk] {
        background: rgba(245,158,11,.10);
        color: #f59e0b;
    }

    .resumen.verde[b-cvhv96qubk] {
        background: rgba(34,197,94,.10);
        color: #22c55e;
    }

    .resumen.neutro[b-cvhv96qubk] {
        background: rgba(148,163,184,.12);
        color: #94a3b8;
    }

/* =========================================================
   DETALLE DE LA LIGA (SOLO LECTURA)
========================================================= */

.ficha[b-cvhv96qubk] {
    margin-bottom: 16px;
}

.ficha-renglon[b-cvhv96qubk] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    padding: 10px 0;
}

    .ficha-renglon:last-child[b-cvhv96qubk] {
        border-bottom: none !important;
    }

.ficha-label[b-cvhv96qubk] {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    white-space: nowrap;
}

    .ficha-label i[b-cvhv96qubk] {
        width: 18px;
        text-align: center;
        opacity: .8;
    }

.ficha-valor[b-cvhv96qubk] {
    font-weight: 600;
    text-align: right;
    word-break: break-word;
}

/* =========================================================
   CÓMO FUNCIONA
========================================================= */

.como-funciona-titulo[b-cvhv96qubk] {
    display: block;
    font-weight: 600;
    margin-bottom: 10px;
}

.pasos-firma[b-cvhv96qubk] {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 12px;
    margin-bottom: 10px;
}

.paso-firma[b-cvhv96qubk] {
    display: flex;
    align-items: flex-start;
    gap: 10px;
    padding: 10px 12px;
    border-radius: 12px;
    font-size: .85rem;
}

    .paso-firma .numero[b-cvhv96qubk] {
        width: 24px;
        height: 24px;
        min-width: 24px;
        border-radius: 50%;
        display: flex;
        align-items: center;
        justify-content: center;
        font-size: .75rem;
        font-weight: 700;
        background: rgba(37,99,235,.15);
        color: #2563eb;
    }

.nota[b-cvhv96qubk] {
    display: inline-flex;
    align-items: center;
    gap: 6px;
}

/* =========================================================
   DARK MODE
========================================================= */

body.dark-mode .ficha-renglon[b-cvhv96qubk] {
    border-bottom: 1px solid rgba(148,163,184,.15);
}

body.dark-mode .ficha-label[b-cvhv96qubk],
body.dark-mode .nota[b-cvhv96qubk],
body.dark-mode .paso-firma[b-cvhv96qubk] {
    color: #94a3b8;
}

body.dark-mode .ficha-valor[b-cvhv96qubk],
body.dark-mode .como-funciona-titulo[b-cvhv96qubk] {
    color: #ffffff;
}

body.dark-mode .paso-firma[b-cvhv96qubk] {
    background: rgba(255,255,255,.04);
    border: 1px solid rgba(148,163,184,.15);
}

/* =========================================================
   LIGHT MODE
========================================================= */

body.light-mode .ficha-renglon[b-cvhv96qubk] {
    border-bottom: 1px solid #e5e7eb;
}

body.light-mode .ficha-label[b-cvhv96qubk],
body.light-mode .nota[b-cvhv96qubk],
body.light-mode .paso-firma[b-cvhv96qubk] {
    color: #64748b;
}

body.light-mode .ficha-valor[b-cvhv96qubk],
body.light-mode .como-funciona-titulo[b-cvhv96qubk] {
    color: #0f172a;
}

body.light-mode .paso-firma[b-cvhv96qubk] {
    background: #f8fafc;
    border: 1px solid #e5e7eb;
}

/* =========================================================
   MÓVIL
========================================================= */

@media (max-width: 992px) {
    .pasos-firma[b-cvhv96qubk] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 640px) {
    .pasos-firma[b-cvhv96qubk] {
        grid-template-columns: 1fr;
    }

    .ficha-renglon[b-cvhv96qubk] {
        flex-direction: column;
        align-items: flex-start;
        gap: 4px;
    }

    .ficha-valor[b-cvhv96qubk] {
        text-align: left;
    }
}

.contrato-firmado[b-cvhv96qubk] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: .75rem;
    margin: .75rem 0;
}
/* /Components/Pages/AfiliadasUltraGasMobilFleetPro/Domiciliacion/Pasos/PasoValidacion.razor.rz.scp.css */
/* =========================================================
   RESUMEN
========================================================= */

.resumen[b-59u1xz96qd] {
    display: flex;
    align-items: center;
    gap: 14px;
    padding: 12px 16px;
    border-radius: 14px;
    margin-bottom: 16px;
}

    .resumen > i[b-59u1xz96qd] {
        font-size: 20px;
    }

    .resumen strong[b-59u1xz96qd] {
        display: block;
        font-size: .95rem;
    }

    .resumen span[b-59u1xz96qd] {
        font-size: .85rem;
    }

    .resumen.rojo[b-59u1xz96qd] {
        background: rgba(239,68,68,.10);
        color: #ef4444;
    }

    .resumen.amarillo[b-59u1xz96qd] {
        background: rgba(245,158,11,.10);
        color: #f59e0b;
    }

    .resumen.verde[b-59u1xz96qd] {
        background: rgba(34,197,94,.10);
        color: #22c55e;
    }

/* =========================================================
   FICHA POR DOCUMENTO (SOLO LECTURA)
========================================================= */

.ficha-encabezado[b-59u1xz96qd] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    padding-bottom: 10px;
}

.ficha-titulo[b-59u1xz96qd] {
    font-weight: 600;
}

.contador[b-59u1xz96qd] {
    padding: 3px 10px;
    border-radius: 999px;
    font-size: .75rem;
    font-weight: 600;
}

.ficha-renglon[b-59u1xz96qd] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    padding: 12px 0;
}

    .ficha-renglon:last-child[b-59u1xz96qd] {
        border-bottom: none !important;
    }

.ficha-label[b-59u1xz96qd] {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    white-space: nowrap;
}

    .ficha-label i[b-59u1xz96qd] {
        width: 18px;
        text-align: center;
        opacity: .8;
    }

.ficha-valor[b-59u1xz96qd] {
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    gap: 2px;
    text-align: right;
}

    .ficha-valor small[b-59u1xz96qd] {
        font-size: .75rem;
    }

.estatus[b-59u1xz96qd] {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    font-weight: 600;
    font-size: .9rem;
}

    .estatus.rojo[b-59u1xz96qd] {
        color: #ef4444;
    }

    .estatus.amarillo[b-59u1xz96qd] {
        color: #f59e0b;
    }

    .estatus.verde[b-59u1xz96qd] {
        color: #22c55e;
    }

.observacion[b-59u1xz96qd] {
    display: inline-flex;
    gap: 6px;
    font-size: .8rem;
    color: #f59e0b;
}

/* =========================================================
   DARK MODE
========================================================= */

body.dark-mode .ficha-encabezado[b-59u1xz96qd],
body.dark-mode .ficha-renglon[b-59u1xz96qd] {
    border-bottom: 1px solid rgba(148,163,184,.15);
}

body.dark-mode .ficha-label[b-59u1xz96qd],
body.dark-mode .ficha-valor small[b-59u1xz96qd] {
    color: #94a3b8;
}

body.dark-mode .ficha-titulo[b-59u1xz96qd] {
    color: #ffffff;
}

body.dark-mode .contador[b-59u1xz96qd] {
    background: rgba(148,163,184,.15);
    color: #cbd5e1;
}

/* =========================================================
   LIGHT MODE
========================================================= */

body.light-mode .ficha-encabezado[b-59u1xz96qd],
body.light-mode .ficha-renglon[b-59u1xz96qd] {
    border-bottom: 1px solid #e5e7eb;
}

body.light-mode .ficha-label[b-59u1xz96qd],
body.light-mode .ficha-valor small[b-59u1xz96qd] {
    color: #64748b;
}

body.light-mode .ficha-titulo[b-59u1xz96qd] {
    color: #0f172a;
}

body.light-mode .contador[b-59u1xz96qd] {
    background: #f1f5f9;
    color: #475569;
}

/* =========================================================
   MÓVIL
========================================================= */

@media (max-width: 768px) {
    .ficha-renglon[b-59u1xz96qd] {
        flex-direction: column;
        align-items: flex-start;
        gap: 4px;
    }

    .ficha-valor[b-59u1xz96qd] {
        align-items: flex-start;
        text-align: left;
    }
}
/* /Components/Pages/AfiliadasUltraGasMobilFleetPro/Reportes/CargasHorario/CargasHorario.razor.rz.scp.css */
/* Reportes: Cargas por horario, Precios históricos y Precios promedio */

.reporte[b-opozv6k369] {
    display: flex;
    flex-direction: column;
    gap: 1.25rem;
}

.reporte-encabezado h4[b-opozv6k369] {
    margin: 0 0 4px;
    font-weight: 700;
}

.reporte-encabezado p[b-opozv6k369] {
    margin: 0;
    color: #64748b;
}

.reporte-filtros[b-opozv6k369] {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-end;
    gap: 1rem;
}

.reporte-filtro[b-opozv6k369] {
    min-width: 180px;
}

.reporte-filtro-boton .btn[b-opozv6k369] {
    min-width: 150px;
}

.reporte-alerta[b-opozv6k369] {
    margin: 0;
}

.reporte-vacio[b-opozv6k369] {
    padding: 2.5rem 1rem;
    text-align: center;
    color: #64748b;
    border: 1px dashed #cbd5e1;
    border-radius: 16px;
}

.reporte-kpis[b-opozv6k369] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
    gap: 1rem;
}

.reporte-kpi[b-opozv6k369] {
    padding: 1rem 1.25rem;
    border: 1px solid #e2e8f0;
    border-radius: 16px;
    background: #ffffff;
}

.reporte-kpi span[b-opozv6k369] {
    display: block;
    font-size: .85rem;
    color: #64748b;
}

.reporte-kpi strong[b-opozv6k369] {
    font-size: 1.6rem;
    font-weight: 800;
    font-variant-numeric: tabular-nums;
}

.reporte-grafica[b-opozv6k369] {
    padding: 1.25rem;
    border: 1px solid #e2e8f0;
    border-radius: 16px;
    background: #ffffff;
}

/* Tabla de 24 horas a la izquierda y gráfica a la derecha, sin scroll: los renglones de esta tabla
   son compactos (~21px) para que las 24 horas quepan a la altura de la gráfica. */
.cargas-contenido[b-opozv6k369] {
    display: grid;
    grid-template-columns: 260px minmax(0, 1fr);
    gap: 16px;
    align-items: stretch;
}

    .cargas-tabla .ug-tabla thead th[b-opozv6k369] {
        padding: 8px 12px;
        font-size: 13px;
    }

    .cargas-tabla .ug-tabla tbody td[b-opozv6k369] {
        padding: 2px 12px;
        font-size: 12.5px;
        line-height: 1.25;
    }

@media (max-width: 900px) {
    .cargas-contenido[b-opozv6k369] {
        grid-template-columns: 1fr;
    }
}

.reporte-tabla td[b-opozv6k369],
.reporte-tabla th[b-opozv6k369] {
    white-space: nowrap;
    font-variant-numeric: tabular-nums;
}

.reporte-segmento[b-opozv6k369] {
    display: inline-flex;
    padding: 4px;
    gap: 4px;
    border-radius: 12px;
    background: #e2e8f0;
}

.reporte-segmento-opcion[b-opozv6k369] {
    border: none;
    border-radius: 9px;
    padding: 7px 14px;
    background: transparent;
    color: #334155;
    font-weight: 600;
    cursor: pointer;
}

.reporte-segmento-opcion.activo[b-opozv6k369] {
    background: #ffffff;
    color: #1d4ed8;
    box-shadow: 0 2px 6px rgba(15,23,42,.12);
}

.reporte-segmento-opcion:focus-visible[b-opozv6k369] {
    outline: 2px solid #2563eb;
    outline-offset: 2px;
}

.reporte-producto[b-opozv6k369] {
    align-items: center;
}

.reporte-radio[b-opozv6k369] {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    cursor: pointer;
}

body.dark-mode .reporte-encabezado p[b-opozv6k369],
body.dark-mode .reporte-kpi span[b-opozv6k369],
body.dark-mode .reporte-vacio[b-opozv6k369] {
    color: #94a3b8;
}

body.dark-mode .reporte-kpi[b-opozv6k369],
body.dark-mode .reporte-grafica[b-opozv6k369] {
    background: rgba(8,15,30,.9);
    border-color: rgba(37,99,235,.15);
}

body.dark-mode .reporte-segmento[b-opozv6k369] {
    background: #1e293b;
}

body.dark-mode .reporte-segmento-opcion[b-opozv6k369] {
    color: #cbd5e1;
}

body.dark-mode .reporte-segmento-opcion.activo[b-opozv6k369] {
    background: #0f172a;
    color: #93c5fd;
}

.reporte-titulo[b-opozv6k369] {
    margin: 0;
    font-size: 1.6rem;
    font-weight: 600;
}

.reporte-filtro-switch[b-opozv6k369] {
    align-self: center;
    min-width: auto;
}

/* Switch (mismo estilo que "Por Grupo") */
.switch-grupo[b-opozv6k369] {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    font-weight: 600;
    cursor: pointer;
    user-select: none;
}

.switch-grupo input[b-opozv6k369] {
    position: absolute;
    opacity: 0;
    width: 1px;
    height: 1px;
}

.switch-grupo-control[b-opozv6k369] {
    position: relative;
    width: 48px;
    height: 26px;
    border-radius: 999px;
    background: #cbd5e1;
    transition: background .2s;
}

.switch-grupo-control[b-opozv6k369]::after {
    content: "";
    position: absolute;
    top: 3px;
    left: 3px;
    width: 20px;
    height: 20px;
    border-radius: 50%;
    background: #ffffff;
    box-shadow: 0 1px 3px rgba(0,0,0,.25);
    transition: transform .2s;
}

.switch-grupo input:checked + .switch-grupo-control[b-opozv6k369] {
    background: #2563eb;
}

.switch-grupo input:checked + .switch-grupo-control[b-opozv6k369]::after {
    transform: translateX(22px);
}

.switch-grupo input:focus-visible + .switch-grupo-control[b-opozv6k369] {
    outline: 2px solid #2563eb;
    outline-offset: 2px;
}
/* /Components/Pages/AfiliadasUltraGasMobilFleetPro/Reportes/Facturacion/Facturacion.razor.rz.scp.css */
/*==========================================================
    FACTURACIÓN
==========================================================*/

/* Filtros y botón Consultar en la misma fila: el botón queda a la derecha del último combo */
.documentos-toolbar[b-bbx5id2re2] {
    display: flex;
    align-items: flex-end;
    gap: 20px;
    margin-bottom: 28px;
}

    .documentos-toolbar > .toolbar-filters[b-bbx5id2re2] {
        flex: 1;
    }

    .documentos-toolbar > .ug-acciones[b-bbx5id2re2] {
        flex-shrink: 0;
    }

/*==========================================================
    HEADER
==========================================================*/

.toolbar-header[b-bbx5id2re2] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 20px;
    flex-wrap: wrap;
}

.toolbar-title[b-bbx5id2re2] {
    display: flex;
    flex-direction: column;
    gap: 6px;
}

    .toolbar-title h3[b-bbx5id2re2] {
        margin: 0;
        font-size: 26px;
        font-weight: 700;
    }

    .toolbar-title span[b-bbx5id2re2] {
        font-size: 14px;
        opacity: .75;
    }

/*==========================================================
    FILTROS
==========================================================*/

.toolbar-filters[b-bbx5id2re2] {
    display: flex;
    flex-wrap: wrap;
    gap: 20px;
    align-items: end;
}

.filter-group[b-bbx5id2re2] {
    display: flex;
    flex-direction: column;
    gap: 8px;
    min-width: 220px;
    flex: 1;
}

    .filter-group label[b-bbx5id2re2] {
        font-size: 13px;
        font-weight: 600;
    }

.premium-select[b-bbx5id2re2] {
    width: 100%;
    height: 42px;
    padding: 0 14px;
    border-radius: 10px;
    border: 1px solid #d6d6d6;
    background: #fff;
    transition: .25s;
}

    .premium-select:focus[b-bbx5id2re2] {
        outline: none;
        border-color: #0d6efd;
        box-shadow: 0 0 0 3px rgba(13,110,253,.15);
    }

/*==========================================================
    BOTONES
==========================================================*/

.toolbar-footer[b-bbx5id2re2] {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.btn-download[b-bbx5id2re2] {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    background: #0d6efd;
    color: white;
    border: none;
    border-radius: 10px;
    padding: 11px 22px;
    font-weight: 600;
    cursor: pointer;
    transition: .25s;
}

/*==========================================================
    TABLA
==========================================================*/

.table-wrapper[b-bbx5id2re2] {
    background: white;
    border-radius: 16px;
    overflow: hidden;
    box-shadow: 0 10px 30px rgba(0,0,0,.08);
}

.premium-table[b-bbx5id2re2] {
    width: 100%;
    border-collapse: collapse;
}

    .premium-table thead[b-bbx5id2re2] {
        background: #f5f7fb;
    }

    .premium-table th[b-bbx5id2re2] {
        padding: 16px;
        text-align: left;
        font-size: 13px;
        font-weight: 700;
        color: #555;
        border-bottom: 1px solid #ececec;
    }

    .premium-table td[b-bbx5id2re2] {
        padding: 15px;
        border-bottom: 1px solid #f1f1f1;
    }

.text-end[b-bbx5id2re2] {
    text-align: right;
}

.table-empty[b-bbx5id2re2] {
    text-align: center;
    padding: 45px;
    color: #888;
    font-size: 15px;
}

/*==========================================================
    FOOTER
==========================================================*/

.table-footer[b-bbx5id2re2] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 18px 24px;
    border-top: 1px solid #ececec;
}

/*==========================================================
    MENSAJE ERROR
==========================================================*/

.error-banner[b-bbx5id2re2] {
    margin-bottom: 20px;
    background: #ffe5e5;
    color: #a30000;
    border-left: 4px solid #dc3545;
    padding: 14px 18px;
    border-radius: 8px;
}

/*==========================================================
    RESPONSIVE
==========================================================*/

@media (max-width: 992px) {

    .documentos-toolbar[b-bbx5id2re2] {
        flex-direction: column;
        align-items: stretch;
    }

    .toolbar-header[b-bbx5id2re2],
    .toolbar-footer[b-bbx5id2re2] {
        flex-direction: column;
        align-items: stretch;
    }

    .toolbar-filters[b-bbx5id2re2] {
        flex-direction: column;
    }

    .filter-group[b-bbx5id2re2] {
        width: 100%;
    }

    .table-wrapper[b-bbx5id2re2] {
        overflow-x: auto;
    }

    .premium-table[b-bbx5id2re2] {
        min-width: 1200px;
    }
}

.toolbar-actions[b-bbx5id2re2] {
    display: flex;
    gap: 12px;
    align-items: center;
}

.btn-secondary[b-bbx5id2re2] {
    display: flex;
    align-items: center;
    gap: 8px;
    background: #dc3545;
    color: #fff;
    border: none;
    border-radius: 10px;
    padding: 12px 18px;
    font-weight: 600;
    cursor: pointer;
    transition: .2s;
}

/*==========================================================
    LIGHT MODE
==========================================================*/

body.light-mode .toolbar-title h3[b-bbx5id2re2] {
    color: #111827;
}

body.light-mode .toolbar-title span[b-bbx5id2re2] {
    color: #6b7280;
}

body.light-mode .filter-group label[b-bbx5id2re2] {
    color: #374151;
}

body.light-mode .premium-select[b-bbx5id2re2] {
    background: #ffffff;
    color: #111827;
    border: 1px solid #d1d5db;
}

body.light-mode .table-wrapper[b-bbx5id2re2] {
    background: #ffffff;
    border: 1px solid #e5e7eb;
    box-shadow: 0 12px 28px rgba(15,23,42,.06);
}

body.light-mode .premium-table thead[b-bbx5id2re2] {
    background: #f8fafc;
}

body.light-mode .premium-table th[b-bbx5id2re2] {
    color: #334155;
}

body.light-mode .premium-table td[b-bbx5id2re2] {
    color: #111827;
    background: #ffffff;
}

body.light-mode .table-footer[b-bbx5id2re2] {
    background: #ffffff;
    border-top: 1px solid #eef2f7;
}

    body.light-mode .table-footer span[b-bbx5id2re2] {
        color: #6b7280;
    }

body.light-mode .error-banner[b-bbx5id2re2] {
    background: #ffe5e5;
    color: #a30000;
}

/*==========================================================
    DARK MODE
==========================================================*/

body:not(.light-mode) .toolbar-title h3[b-bbx5id2re2] {
    color: #ffffff;
}

body:not(.light-mode) .toolbar-title span[b-bbx5id2re2] {
    color: #94a3b8;
}

body:not(.light-mode) .filter-group label[b-bbx5id2re2] {
    color: #e2e8f0;
}

body:not(.light-mode) .premium-select[b-bbx5id2re2] {
    background: #0f172a;
    color: #ffffff;
    border: 1px solid rgba(255,255,255,.08);
}

    body:not(.light-mode) .premium-select:focus[b-bbx5id2re2] {
        border-color: #3b82f6;
        box-shadow: 0 0 0 4px rgba(59,130,246,.15);
    }

    body:not(.light-mode) .premium-select option[b-bbx5id2re2] {
        background: #0f172a;
        color: white;
    }

body:not(.light-mode) .table-wrapper[b-bbx5id2re2] {
    background: #081423;
    border: 1px solid rgba(255,255,255,.06);
    box-shadow: 0 12px 34px rgba(0,0,0,.35);
}

body:not(.light-mode) .premium-table thead[b-bbx5id2re2] {
    background: linear-gradient(180deg,#0b47c1,#08379c);
}

body:not(.light-mode) .premium-table th[b-bbx5id2re2] {
    color: #ffffff;
    border-bottom: 1px solid rgba(255,255,255,.05);
}

body:not(.light-mode) .premium-table td[b-bbx5id2re2] {
    background: #081423;
    color: #e2e8f0;
    border-bottom: 1px solid rgba(255,255,255,.05);
}

body:not(.light-mode) .table-footer[b-bbx5id2re2] {
    background: #081423;
    border-top: 1px solid rgba(255,255,255,.05);
}

    body:not(.light-mode) .table-footer span[b-bbx5id2re2] {
        color: #94a3b8;
    }

body:not(.light-mode) .error-banner[b-bbx5id2re2] {
    background: rgba(220,38,38,.15);
    color: #fecaca;
    border-left: 4px solid #ef4444;
}

body:not(.light-mode) .btn-download[b-bbx5id2re2] {
    background: linear-gradient(135deg,#0066ff,#0052d6);
}

body:not(.light-mode) .btn-secondary[b-bbx5id2re2] {
    background: #dc2626;
}

.documentos-toolbar[b-bbx5id2re2] {
    background: var(--surface);
    border-radius: 18px;
    padding: 28px;
    box-shadow: 0 10px 30px rgba(0,0,0,.08);
}

.reporte-overlay[b-bbx5id2re2] {
    position: fixed;
    inset: 0;
    background: rgba(0,0,0,.55);
    display: flex;
    justify-content: center;
    align-items: center;
    z-index: 99999;
}

.reporte-modal[b-bbx5id2re2] {
    width: 95vw;
    max-width: 1800px;
    height: 95vh;
    max-height: 95vh;
    display: flex;
    flex-direction: column;
    overflow: hidden;
}

.reporte-header[b-bbx5id2re2] {
    padding: 18px 25px;
    border-bottom: 1px solid #ddd;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.reporte-body[b-bbx5id2re2] {
    flex: 1;
    display: flex;
    flex-direction: column;
    overflow: hidden;
}

.reporte-footer[b-bbx5id2re2] {
    padding: 22px 35px;
    background: white;
    border-top: 1px solid #edf2f7;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.print-area[b-bbx5id2re2] {
    display: grid;
    grid-template-columns: 220px 1fr 180px;
    align-items: center;
    margin-bottom: 25px;
}

.reporte-logo[b-bbx5id2re2] {
    text-align: center;
}

.reporte-titulo[b-bbx5id2re2] {
    text-align: center;
}

.reporte-fecha[b-bbx5id2re2] {
    text-align: right;
}

.reporte-tabla[b-bbx5id2re2] {
    width: 100%;
    border-collapse: separate;
    border-spacing: 0;
    background: white;
    border-radius: 16px;
    overflow: hidden;
    box-shadow: 0 8px 20px rgba(15,23,42,.05);
}

    .reporte-tabla thead[b-bbx5id2re2] {
        background: #173c84;
        color: white;
    }

    .reporte-tabla th[b-bbx5id2re2] {
        padding: 16px 18px;
        font-size: 14px;
        font-weight: 700;
        border: none;
    }

    .reporte-tabla th[b-bbx5id2re2] {
        padding: 10px;
        border: 1px solid #dcdcdc;
        text-align: left;
    }

    .reporte-tabla td[b-bbx5id2re2] {
        padding: 14px 18px;
        border-bottom: 1px solid #edf2f7;
        font-size: 14px;
    }

    .reporte-tabla tbody tr[b-bbx5id2re2] {
        transition: .20s;
    }

.reporte-tabla tbody tr:nth-child(even)[b-bbx5id2re2] {
            background: #fafbfd;
        }

    .reporte-tabla tbody tr:nth-child(even)[b-bbx5id2re2] {
        background: #fafafa;
    }

.text-end[b-bbx5id2re2] {
    text-align: right;
}
.kpi-row[b-bbx5id2re2] {
    display: grid;
    grid-template-columns: repeat(5,minmax(220px,1fr));
    gap: 20px;
    margin: 28px 0 30px;
}

.kpi-card[b-bbx5id2re2] {
    background: #fff;
    border-radius: 18px;
    padding: 22px;
    display: flex;
    align-items: center;
    gap: 18px;
    border: 1px solid #e8edf5;
    box-shadow: 0 8px 24px rgba(15,23,42,.06);
    transition: .25s;
}

.kpi-icon[b-bbx5id2re2] {
    width: 58px;
    height: 58px;
    border-radius: 50%;
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 24px;
    color: white;
}

.blue .kpi-icon[b-bbx5id2re2] {
    background: #2563eb;
}

.green .kpi-icon[b-bbx5id2re2] {
    background: #16a34a;
}

.purple .kpi-icon[b-bbx5id2re2] {
    background: #7c3aed;
}

.orange .kpi-icon[b-bbx5id2re2] {
    background: #ea580c;
}

.teal .kpi-icon[b-bbx5id2re2] {
    background: #0f766e;
}

.kpi-card span[b-bbx5id2re2] {
    font-size: 12px;
    font-weight: 700;
    color: #6b7280;
}

.kpi-card h2[b-bbx5id2re2] {
    margin-top: 6px;
    font-size: 28px;
    font-weight: 800;
    color: #111827;
}

.reporte-grid[b-bbx5id2re2] {
    flex: 1;
    overflow: auto;
}

.reporte-grid[b-bbx5id2re2]{

    flex:1;

    overflow:auto;

}

.kpi-row[b-bbx5id2re2] {
    display: grid;
    grid-template-columns: repeat(auto-fit,minmax(230px,1fr));
    gap: 18px;
}

.reporte-logo img[b-bbx5id2re2] {
    height: 110px;
    object-fit: contain;
}

.reporte-tabla thead th[b-bbx5id2re2] {
    position: sticky;
    top: 0;
    z-index: 20;
}

.reporte-header[b-bbx5id2re2]{

display:flex;

flex-direction:column;

text-align:center;

gap:20px;

}

/* =========================================================
   RÉPLICA DEL PORTAL ANTERIOR
========================================================= */

.comprobante-encabezado[b-bbx5id2re2] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    margin-bottom: 1rem;
}

.comprobante-titulo[b-bbx5id2re2] {
    margin: 0;
    font-size: 1.6rem;
    font-weight: 600;
}

.comprobante-acciones[b-bbx5id2re2] {
    display: flex;
    justify-content: flex-end;
    margin: .5rem 0 1rem;
}

.comprobante-acciones .btn-download:disabled[b-bbx5id2re2] {
    opacity: .5;
    cursor: not-allowed;
}

/* Switch "Por Grupo" */
.switch-grupo[b-bbx5id2re2] {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    font-weight: 600;
    cursor: pointer;
    user-select: none;
}

.switch-grupo input[b-bbx5id2re2] {
    position: absolute;
    opacity: 0;
    width: 1px;
    height: 1px;
}

.switch-grupo-control[b-bbx5id2re2] {
    position: relative;
    width: 48px;
    height: 26px;
    border-radius: 999px;
    background: #cbd5e1;
    transition: background .2s;
}

.switch-grupo-control[b-bbx5id2re2]::after {
    content: "";
    position: absolute;
    top: 3px;
    left: 3px;
    width: 20px;
    height: 20px;
    border-radius: 50%;
    background: #ffffff;
    box-shadow: 0 1px 3px rgba(0,0,0,.25);
    transition: transform .2s;
}

.switch-grupo input:checked + .switch-grupo-control[b-bbx5id2re2] {
    background: #2563eb;
}

.switch-grupo input:checked + .switch-grupo-control[b-bbx5id2re2]::after {
    transform: translateX(22px);
}

.switch-grupo input:focus-visible + .switch-grupo-control[b-bbx5id2re2] {
    outline: 2px solid #2563eb;
    outline-offset: 2px;
}

@media (prefers-reduced-motion: reduce) {
    .switch-grupo-control[b-bbx5id2re2],
    .switch-grupo-control[b-bbx5id2re2]::after {
        transition: none;
    }
}

/* Modo oscuro: elementos que se quedaban blancos */
body.dark-mode .reporte-tabla[b-bbx5id2re2],
body.dark-mode .reporte-footer[b-bbx5id2re2],
body.dark-mode .kpi-card[b-bbx5id2re2] {
    background: #0f172a;
    border-color: #1e293b;
    color: #e2e8f0;
}

body.dark-mode .reporte-tabla tbody tr:nth-child(even)[b-bbx5id2re2] {
    background: rgba(30, 41, 59, .5);
}
/* /Components/Pages/AfiliadasUltraGasMobilFleetPro/Reportes/Index.razor.rz.scp.css */
/* Los estilos de Reportes están en ReportesPanel.razor.css */
/* /Components/Pages/AfiliadasUltraGasMobilFleetPro/Reportes/PreciosCompetencia/PreciosCompetencia.razor.rz.scp.css */
/* Reportes: Cargas por horario, Precios históricos y Precios promedio */

.reporte[b-bu76mlv5qq] {
    display: flex;
    flex-direction: column;
    gap: 1.25rem;
}

.reporte-encabezado h4[b-bu76mlv5qq] {
    margin: 0 0 4px;
    font-weight: 700;
}

.reporte-encabezado p[b-bu76mlv5qq] {
    margin: 0;
    color: #64748b;
}

.reporte-filtros[b-bu76mlv5qq] {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-end;
    gap: 1rem;
}

.reporte-filtro[b-bu76mlv5qq] {
    min-width: 180px;
}

.reporte-filtro-boton .btn[b-bu76mlv5qq] {
    min-width: 150px;
}

.reporte-alerta[b-bu76mlv5qq] {
    margin: 0;
}

.reporte-vacio[b-bu76mlv5qq] {
    padding: 2.5rem 1rem;
    text-align: center;
    color: #64748b;
    border: 1px dashed #cbd5e1;
    border-radius: 16px;
}

.reporte-kpis[b-bu76mlv5qq] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
    gap: 1rem;
}

.reporte-kpi[b-bu76mlv5qq] {
    padding: 1rem 1.25rem;
    border: 1px solid #e2e8f0;
    border-radius: 16px;
    background: #ffffff;
}

.reporte-kpi span[b-bu76mlv5qq] {
    display: block;
    font-size: .85rem;
    color: #64748b;
}

.reporte-kpi strong[b-bu76mlv5qq] {
    font-size: 1.6rem;
    font-weight: 800;
    font-variant-numeric: tabular-nums;
}

.reporte-grafica[b-bu76mlv5qq] {
    padding: 1.25rem;
    border: 1px solid #e2e8f0;
    border-radius: 16px;
    background: #ffffff;
}

.reporte-tabla td[b-bu76mlv5qq],
.reporte-tabla th[b-bu76mlv5qq] {
    white-space: nowrap;
    font-variant-numeric: tabular-nums;
}

.reporte-segmento[b-bu76mlv5qq] {
    display: inline-flex;
    padding: 4px;
    gap: 4px;
    border-radius: 12px;
    background: #e2e8f0;
}

.reporte-segmento-opcion[b-bu76mlv5qq] {
    border: none;
    border-radius: 9px;
    padding: 7px 14px;
    background: transparent;
    color: #334155;
    font-weight: 600;
    cursor: pointer;
}

.reporte-segmento-opcion.activo[b-bu76mlv5qq] {
    background: #ffffff;
    color: #1d4ed8;
    box-shadow: 0 2px 6px rgba(15,23,42,.12);
}

.reporte-segmento-opcion:focus-visible[b-bu76mlv5qq] {
    outline: 2px solid #2563eb;
    outline-offset: 2px;
}

.reporte-producto[b-bu76mlv5qq] {
    align-items: center;
}

.reporte-radio[b-bu76mlv5qq] {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    cursor: pointer;
}

body.dark-mode .reporte-encabezado p[b-bu76mlv5qq],
body.dark-mode .reporte-kpi span[b-bu76mlv5qq],
body.dark-mode .reporte-vacio[b-bu76mlv5qq] {
    color: #94a3b8;
}

body.dark-mode .reporte-kpi[b-bu76mlv5qq],
body.dark-mode .reporte-grafica[b-bu76mlv5qq] {
    background: rgba(8,15,30,.9);
    border-color: rgba(37,99,235,.15);
}

body.dark-mode .reporte-segmento[b-bu76mlv5qq] {
    background: #1e293b;
}

body.dark-mode .reporte-segmento-opcion[b-bu76mlv5qq] {
    color: #cbd5e1;
}

body.dark-mode .reporte-segmento-opcion.activo[b-bu76mlv5qq] {
    background: #0f172a;
    color: #93c5fd;
}

.reporte-titulo[b-bu76mlv5qq] {
    margin: 0;
    font-size: 1.6rem;
    font-weight: 600;
}

.reporte-filtro-switch[b-bu76mlv5qq] {
    align-self: center;
    min-width: auto;
}

/* Switch (mismo estilo que "Por Grupo") */
.switch-grupo[b-bu76mlv5qq] {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    font-weight: 600;
    cursor: pointer;
    user-select: none;
}

.switch-grupo input[b-bu76mlv5qq] {
    position: absolute;
    opacity: 0;
    width: 1px;
    height: 1px;
}

.switch-grupo-control[b-bu76mlv5qq] {
    position: relative;
    width: 48px;
    height: 26px;
    border-radius: 999px;
    background: #cbd5e1;
    transition: background .2s;
}

.switch-grupo-control[b-bu76mlv5qq]::after {
    content: "";
    position: absolute;
    top: 3px;
    left: 3px;
    width: 20px;
    height: 20px;
    border-radius: 50%;
    background: #ffffff;
    box-shadow: 0 1px 3px rgba(0,0,0,.25);
    transition: transform .2s;
}

.switch-grupo input:checked + .switch-grupo-control[b-bu76mlv5qq] {
    background: #2563eb;
}

.switch-grupo input:checked + .switch-grupo-control[b-bu76mlv5qq]::after {
    transform: translateX(22px);
}

.switch-grupo input:focus-visible + .switch-grupo-control[b-bu76mlv5qq] {
    outline: 2px solid #2563eb;
    outline-offset: 2px;
}
/* /Components/Pages/AfiliadasUltraGasMobilFleetPro/Reportes/PreciosHistoricos/PreciosHistoricos.razor.rz.scp.css */
/* Reportes: Cargas por horario, Precios históricos y Precios promedio */

.reporte[b-px96w0oggb] {
    display: flex;
    flex-direction: column;
    gap: 1.25rem;
}

.reporte-encabezado h4[b-px96w0oggb] {
    margin: 0 0 4px;
    font-weight: 700;
}

.reporte-encabezado p[b-px96w0oggb] {
    margin: 0;
    color: #64748b;
}

.reporte-filtros[b-px96w0oggb] {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-end;
    gap: 1rem;
}

.reporte-filtro[b-px96w0oggb] {
    min-width: 180px;
}

.reporte-filtro-boton .btn[b-px96w0oggb] {
    min-width: 150px;
}

.reporte-alerta[b-px96w0oggb] {
    margin: 0;
}

.reporte-vacio[b-px96w0oggb] {
    padding: 2.5rem 1rem;
    text-align: center;
    color: #64748b;
    border: 1px dashed #cbd5e1;
    border-radius: 16px;
}

.reporte-kpis[b-px96w0oggb] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
    gap: 1rem;
}

.reporte-kpi[b-px96w0oggb] {
    padding: 1rem 1.25rem;
    border: 1px solid #e2e8f0;
    border-radius: 16px;
    background: #ffffff;
}

.reporte-kpi span[b-px96w0oggb] {
    display: block;
    font-size: .85rem;
    color: #64748b;
}

.reporte-kpi strong[b-px96w0oggb] {
    font-size: 1.6rem;
    font-weight: 800;
    font-variant-numeric: tabular-nums;
}

.reporte-grafica[b-px96w0oggb] {
    padding: 1.25rem;
    border: 1px solid #e2e8f0;
    border-radius: 16px;
    background: #ffffff;
}

.reporte-tabla td[b-px96w0oggb],
.reporte-tabla th[b-px96w0oggb] {
    white-space: nowrap;
    font-variant-numeric: tabular-nums;
}

.reporte-segmento[b-px96w0oggb] {
    display: inline-flex;
    padding: 4px;
    gap: 4px;
    border-radius: 12px;
    background: #e2e8f0;
}

.reporte-segmento-opcion[b-px96w0oggb] {
    border: none;
    border-radius: 9px;
    padding: 7px 14px;
    background: transparent;
    color: #334155;
    font-weight: 600;
    cursor: pointer;
}

.reporte-segmento-opcion.activo[b-px96w0oggb] {
    background: #ffffff;
    color: #1d4ed8;
    box-shadow: 0 2px 6px rgba(15,23,42,.12);
}

.reporte-segmento-opcion:focus-visible[b-px96w0oggb] {
    outline: 2px solid #2563eb;
    outline-offset: 2px;
}

.reporte-producto[b-px96w0oggb] {
    align-items: center;
}

.reporte-radio[b-px96w0oggb] {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    cursor: pointer;
}

body.dark-mode .reporte-encabezado p[b-px96w0oggb],
body.dark-mode .reporte-kpi span[b-px96w0oggb],
body.dark-mode .reporte-vacio[b-px96w0oggb] {
    color: #94a3b8;
}

body.dark-mode .reporte-kpi[b-px96w0oggb],
body.dark-mode .reporte-grafica[b-px96w0oggb] {
    background: rgba(8,15,30,.9);
    border-color: rgba(37,99,235,.15);
}

body.dark-mode .reporte-segmento[b-px96w0oggb] {
    background: #1e293b;
}

body.dark-mode .reporte-segmento-opcion[b-px96w0oggb] {
    color: #cbd5e1;
}

body.dark-mode .reporte-segmento-opcion.activo[b-px96w0oggb] {
    background: #0f172a;
    color: #93c5fd;
}

.reporte-titulo[b-px96w0oggb] {
    margin: 0;
    font-size: 1.6rem;
    font-weight: 600;
}

.reporte-filtro-switch[b-px96w0oggb] {
    align-self: center;
    min-width: auto;
}

/* Switch (mismo estilo que "Por Grupo") */
.switch-grupo[b-px96w0oggb] {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    font-weight: 600;
    cursor: pointer;
    user-select: none;
}

.switch-grupo input[b-px96w0oggb] {
    position: absolute;
    opacity: 0;
    width: 1px;
    height: 1px;
}

.switch-grupo-control[b-px96w0oggb] {
    position: relative;
    width: 48px;
    height: 26px;
    border-radius: 999px;
    background: #cbd5e1;
    transition: background .2s;
}

.switch-grupo-control[b-px96w0oggb]::after {
    content: "";
    position: absolute;
    top: 3px;
    left: 3px;
    width: 20px;
    height: 20px;
    border-radius: 50%;
    background: #ffffff;
    box-shadow: 0 1px 3px rgba(0,0,0,.25);
    transition: transform .2s;
}

.switch-grupo input:checked + .switch-grupo-control[b-px96w0oggb] {
    background: #2563eb;
}

.switch-grupo input:checked + .switch-grupo-control[b-px96w0oggb]::after {
    transform: translateX(22px);
}

.switch-grupo input:focus-visible + .switch-grupo-control[b-px96w0oggb] {
    outline: 2px solid #2563eb;
    outline-offset: 2px;
}
/* /Components/Pages/AfiliadasUltraGasMobilFleetPro/Reportes/PreciosPromedio/PreciosPromedio.razor.rz.scp.css */
/* Reportes: Cargas por horario, Precios históricos y Precios promedio */

.reporte[b-96laga24jk] {
    display: flex;
    flex-direction: column;
    gap: 1.25rem;
}

.reporte-encabezado h4[b-96laga24jk] {
    margin: 0 0 4px;
    font-weight: 700;
}

.reporte-encabezado p[b-96laga24jk] {
    margin: 0;
    color: #64748b;
}

.reporte-filtros[b-96laga24jk] {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-end;
    gap: 1rem;
}

.reporte-filtro[b-96laga24jk] {
    min-width: 180px;
}

.reporte-filtro-boton .btn[b-96laga24jk] {
    min-width: 150px;
}

.reporte-alerta[b-96laga24jk] {
    margin: 0;
}

.reporte-vacio[b-96laga24jk] {
    padding: 2.5rem 1rem;
    text-align: center;
    color: #64748b;
    border: 1px dashed #cbd5e1;
    border-radius: 16px;
}

.reporte-kpis[b-96laga24jk] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
    gap: 1rem;
}

.reporte-kpi[b-96laga24jk] {
    padding: 1rem 1.25rem;
    border: 1px solid #e2e8f0;
    border-radius: 16px;
    background: #ffffff;
}

.reporte-kpi span[b-96laga24jk] {
    display: block;
    font-size: .85rem;
    color: #64748b;
}

.reporte-kpi strong[b-96laga24jk] {
    font-size: 1.6rem;
    font-weight: 800;
    font-variant-numeric: tabular-nums;
}

.reporte-grafica[b-96laga24jk] {
    padding: 1.25rem;
    border: 1px solid #e2e8f0;
    border-radius: 16px;
    background: #ffffff;
}

.reporte-tabla td[b-96laga24jk],
.reporte-tabla th[b-96laga24jk] {
    white-space: nowrap;
    font-variant-numeric: tabular-nums;
}

.reporte-segmento[b-96laga24jk] {
    display: inline-flex;
    padding: 4px;
    gap: 4px;
    border-radius: 12px;
    background: #e2e8f0;
}

.reporte-segmento-opcion[b-96laga24jk] {
    border: none;
    border-radius: 9px;
    padding: 7px 14px;
    background: transparent;
    color: #334155;
    font-weight: 600;
    cursor: pointer;
}

.reporte-segmento-opcion.activo[b-96laga24jk] {
    background: #ffffff;
    color: #1d4ed8;
    box-shadow: 0 2px 6px rgba(15,23,42,.12);
}

.reporte-segmento-opcion:focus-visible[b-96laga24jk] {
    outline: 2px solid #2563eb;
    outline-offset: 2px;
}

.reporte-producto[b-96laga24jk] {
    align-items: center;
}

.reporte-radio[b-96laga24jk] {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    cursor: pointer;
}

body.dark-mode .reporte-encabezado p[b-96laga24jk],
body.dark-mode .reporte-kpi span[b-96laga24jk],
body.dark-mode .reporte-vacio[b-96laga24jk] {
    color: #94a3b8;
}

body.dark-mode .reporte-kpi[b-96laga24jk],
body.dark-mode .reporte-grafica[b-96laga24jk] {
    background: rgba(8,15,30,.9);
    border-color: rgba(37,99,235,.15);
}

body.dark-mode .reporte-segmento[b-96laga24jk] {
    background: #1e293b;
}

body.dark-mode .reporte-segmento-opcion[b-96laga24jk] {
    color: #cbd5e1;
}

body.dark-mode .reporte-segmento-opcion.activo[b-96laga24jk] {
    background: #0f172a;
    color: #93c5fd;
}

.reporte-titulo[b-96laga24jk] {
    margin: 0;
    font-size: 1.6rem;
    font-weight: 600;
}

.reporte-filtro-switch[b-96laga24jk] {
    align-self: center;
    min-width: auto;
}

/* Switch (mismo estilo que "Por Grupo") */
.switch-grupo[b-96laga24jk] {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    font-weight: 600;
    cursor: pointer;
    user-select: none;
}

.switch-grupo input[b-96laga24jk] {
    position: absolute;
    opacity: 0;
    width: 1px;
    height: 1px;
}

.switch-grupo-control[b-96laga24jk] {
    position: relative;
    width: 48px;
    height: 26px;
    border-radius: 999px;
    background: #cbd5e1;
    transition: background .2s;
}

.switch-grupo-control[b-96laga24jk]::after {
    content: "";
    position: absolute;
    top: 3px;
    left: 3px;
    width: 20px;
    height: 20px;
    border-radius: 50%;
    background: #ffffff;
    box-shadow: 0 1px 3px rgba(0,0,0,.25);
    transition: transform .2s;
}

.switch-grupo input:checked + .switch-grupo-control[b-96laga24jk] {
    background: #2563eb;
}

.switch-grupo input:checked + .switch-grupo-control[b-96laga24jk]::after {
    transform: translateX(22px);
}

.switch-grupo input:focus-visible + .switch-grupo-control[b-96laga24jk] {
    outline: 2px solid #2563eb;
    outline-offset: 2px;
}
/* /Components/Pages/AfiliadasUltraGasMobilFleetPro/Reportes/ReportesPanel.razor.rz.scp.css */
/* ===========================================
   REPORTES
=========================================== */

.kpi-grid[b-3hnaxgv2om] {
    display: grid;
    grid-template-columns: repeat(3,1fr);
    gap: 18px;
}

/* =========================================
   MODULE CARDS
========================================= */

.module-card[b-3hnaxgv2om] {
    position: relative;
    overflow: hidden;
    min-height: 98px;
    max-height: 98px;
    border-radius: 22px;
    padding: 18px;
    display: flex;
    align-items: center;
    gap: 16px;
    cursor: pointer;
    transition: .25s;
    border: 1px solid rgba(255,255,255,.08);
    backdrop-filter: blur(18px);
    box-shadow: 0 10px 35px rgba(0,0,0,.45), inset 0 0 30px rgba(255,255,255,.03);
    background: linear-gradient( 135deg, #0b2d78 0%, #06101f 100% );
}

.module-card.active[b-3hnaxgv2om] {
        border: 1px solid #2563eb;
        box-shadow: 0 0 0 2px rgba(37,99,235,.20), 0 10px 35px rgba(0,0,0,.45);
    }

/* =========================================
   ICON
========================================= */

.module-icon[b-3hnaxgv2om] {
    width: 62px;
    height: 62px;
    border-radius: 18px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    font-size: 26px;
    color: white;
    background: rgba(255,255,255,.10);
    border: 1px solid rgba(255,255,255,.08);
    box-shadow: inset 0 0 18px rgba(255,255,255,.04);
}

    .module-icon.blue[b-3hnaxgv2om] {
        background: rgba(37,99,235,.20);
        box-shadow: inset 0 0 18px rgba(255,255,255,.04), 0 0 20px rgba(59,130,246,.20);
    }

    .module-icon.green[b-3hnaxgv2om] {
        background: rgba(16,185,129,.20);
        box-shadow: inset 0 0 18px rgba(255,255,255,.04), 0 0 20px rgba(16,185,129,.20);
    }

    .module-icon.orange[b-3hnaxgv2om] {
        background: rgba(249,115,22,.20);
        box-shadow: inset 0 0 18px rgba(255,255,255,.04), 0 0 20px rgba(249,115,22,.20);
    }

    .module-icon i[b-3hnaxgv2om] {
        color: white;
        font-size: 26px;
    }

/* =========================================
   CONTENT
========================================= */

.module-content[b-3hnaxgv2om] {
    flex: 1;
    display: flex;
    flex-direction: column;
    gap: 6px;
}

    .module-content h3[b-3hnaxgv2om] {
        margin: 0;
        font-size: 24px;
        font-weight: 800;
        letter-spacing: -1px;
        line-height: 1;
        color: white;
    }

    .module-content span[b-3hnaxgv2om] {
        margin: 0;
        font-size: 14px;
        color: #cbd5e1;
    }

/* =========================================
   LIGHT MODE
========================================= */

body.light-theme .module-card[b-3hnaxgv2om],
body.light-mode .module-card[b-3hnaxgv2om] {
    background: #ffffff;
    border: 1px solid #e2e8f0;
    box-shadow: 0 8px 24px rgba(15,23,42,.08);
}

    body.light-theme .module-card.active[b-3hnaxgv2om],
    body.light-mode .module-card.active[b-3hnaxgv2om] {
        border: 1px solid #2563eb;
        box-shadow: 0 0 0 2px rgba(37,99,235,.10), 0 8px 24px rgba(15,23,42,.08);
    }

body.light-theme .module-icon[b-3hnaxgv2om],
body.light-mode .module-icon[b-3hnaxgv2om] {
    background: #f8fafc;
    border: 1px solid #e2e8f0;
    box-shadow: none;
}

    body.light-theme .module-icon.blue[b-3hnaxgv2om],
    body.light-mode .module-icon.blue[b-3hnaxgv2om] {
        background: #f8fafc;
    }

    body.light-theme .module-icon.green[b-3hnaxgv2om],
    body.light-mode .module-icon.green[b-3hnaxgv2om] {
        background: #f8fafc;
    }

    body.light-theme .module-icon.orange[b-3hnaxgv2om],
    body.light-mode .module-icon.orange[b-3hnaxgv2om] {
        background: #f8fafc;
    }

    body.light-theme .module-icon.blue i[b-3hnaxgv2om],
    body.light-mode .module-icon.blue i[b-3hnaxgv2om] {
        color: #2563eb;
    }

    body.light-theme .module-icon.green i[b-3hnaxgv2om],
    body.light-mode .module-icon.green i[b-3hnaxgv2om] {
        color: #16a34a;
    }

    body.light-theme .module-icon.orange i[b-3hnaxgv2om],
    body.light-mode .module-icon.orange i[b-3hnaxgv2om] {
        color: #f97316;
    }

body.light-theme .module-content h3[b-3hnaxgv2om],
body.light-mode .module-content h3[b-3hnaxgv2om] {
    color: #0f172a;
}

body.light-theme .module-content span[b-3hnaxgv2om],
body.light-mode .module-content span[b-3hnaxgv2om] {
    color: #64748b;
}

/* ===========================================
   PANEL
=========================================== */

.content-panel[b-3hnaxgv2om] {
    background: var(--surface-color);
    border-radius: 22px;
    padding: 10px;
    border: 1px solid var(--border-color);
    box-shadow: 0 10px 35px rgba(0,0,0,.08);
}

/* ===========================================
   HEADER
=========================================== */

.page-header[b-3hnaxgv2om] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 24px;
    padding-bottom: 18px;
    border-bottom: 1px solid var(--border-color);
}

.page-title[b-3hnaxgv2om] {
    display: flex;
    flex-direction: column;
}

    .page-title h2[b-3hnaxgv2om] {
        margin: 0;
        font-size: 2rem;
        font-weight: 700;
        color: var(--text-primary);
    }

    .page-title p[b-3hnaxgv2om] {
        margin-top: 6px;
        color: var(--text-secondary);
        font-size: .95rem;
    }

/* ===========================================
   BADGE
=========================================== */

.report-badge[b-3hnaxgv2om] {
    padding: 8px 14px;
    border-radius: 999px;
    background: rgba(37,99,235,.08);
    color: var(--primary-color);
    font-size: .8rem;
    font-weight: 700;
    letter-spacing: .5px;
}

/* ===========================================
   ANIMACIÓN
=========================================== */

.content-panel[b-3hnaxgv2om] {
    animation: fadeIn-b-3hnaxgv2om .25s ease;
}

@keyframes fadeIn-b-3hnaxgv2om {

    from {
        opacity: 0;
        transform: translateY(8px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }
}

/* ===========================================
   RESPONSIVE
=========================================== */

@media (max-width:1200px) {

    .kpi-grid[b-3hnaxgv2om] {
        grid-template-columns: repeat(2,1fr);
    }
}

@media (max-width:768px) {

    .kpi-grid[b-3hnaxgv2om] {
        grid-template-columns: 1fr;
    }

    .page-header[b-3hnaxgv2om] {
        flex-direction: column;
        align-items: flex-start;
        gap: 12px;
    }

    .module-card[b-3hnaxgv2om] {
        padding: 22px;
        gap: 20px;
        min-height: 104px;
    }

    .module-content h3[b-3hnaxgv2om] {
        font-size: 1.15rem;
    }

    .content-panel[b-3hnaxgv2om] {
        padding: 8px;
    }
}

body.dark-theme .module-card[b-3hnaxgv2om] {
    background: linear-gradient(135deg,#102349 0%, #0c1834 100%);
    border: 1px solid rgba(59,130,246,.15);
    box-shadow: 0 8px 24px rgba(0,0,0,.35), inset 0 0 20px rgba(255,255,255,.02);
}
body.dark-theme .module-icon[b-3hnaxgv2om] {
    background: #f8fafc;
    border: 1px solid rgba(255,255,255,.05);
    box-shadow: inset 0 0 10px rgba(255,255,255,.15), 0 6px 18px rgba(0,0,0,.30);
}
body.dark-theme .module-content h3[b-3hnaxgv2om] {
    color: #f8fafc;
}

body.dark-theme .module-content span[b-3hnaxgv2om] {
    color: #b8c4d9;
}
body.dark-theme .module-card.active[b-3hnaxgv2om] {
    border: 1px solid #3b82f6;
    box-shadow: 0 0 0 2px rgba(59,130,246,.18), 0 10px 28px rgba(0,0,0,.45);
}
/* /Components/Pages/AfiliadasUltraGasMobilFleetPro/Reportes/Shared/ReportCard.razor.rz.scp.css */
body[b-a44fqdm4qg] {
}
/* /Components/Pages/AfiliadasUltraGasMobilFleetPro/Reportes/Shared/ReportResult.razor.rz.scp.css */
body[b-n89lyhzhfb] {
}
/* /Components/Pages/AfiliadasUltraGasMobilFleetPro/Reportes/Shared/ReportToolbar.razor.rz.scp.css */
body[b-gutswzb8ci] {
}
/* /Components/Pages/AfiliadasUltraGasMobilFleetPro/Reportes/Transacciones/Transacciones.razor.rz.scp.css */
/*==========================================================
    TRANSACCIONES
==========================================================*/

/* Filtros y botón Consultar en la misma fila: el botón queda a la derecha del último combo */
.documentos-toolbar[b-hbedve4jd8] {
    display: flex;
    align-items: flex-end;
    gap: 22px;
    margin-bottom: 28px;
}

    .documentos-toolbar > .toolbar-filters[b-hbedve4jd8] {
        flex: 1;
    }

    .documentos-toolbar > .ug-acciones[b-hbedve4jd8] {
        flex-shrink: 0;
    }

/*==========================================================
    HEADER
==========================================================*/

.toolbar-header[b-hbedve4jd8] {
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
    gap: 20px;
    flex-wrap: wrap;
}

.toolbar-title[b-hbedve4jd8] {
    display: flex;
    flex-direction: column;
    gap: 6px;
}

    .toolbar-title h3[b-hbedve4jd8] {
        margin: 0;
        font-size: 26px;
        font-weight: 700;
    }

    .toolbar-title span[b-hbedve4jd8] {
        font-size: 14px;
        opacity: .75;
    }

/*==========================================================
    FILTROS
==========================================================*/

.toolbar-filters[b-hbedve4jd8] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
    gap: 22px;
}

.filter-group[b-hbedve4jd8] {
    display: flex;
    flex-direction: column;
    gap: 8px;
}

    .filter-group label[b-hbedve4jd8] {
        font-size: 14px;
        font-weight: 600;
    }

/*==========================================================
    CONTROLES
==========================================================*/

.premium-select[b-hbedve4jd8],
input.premium-select[b-hbedve4jd8],
select.premium-select[b-hbedve4jd8] {
    width: 100%;
    height: 52px;
    padding: 0 16px;
    border-radius: 14px;
    font-size: 15px;
    box-sizing: border-box;
    transition: .20s;
    outline: none;
}

input[type=date].premium-select[b-hbedve4jd8] {
    appearance: none;
    -webkit-appearance: none;
    cursor: pointer;
}

    input[type=date].premium-select[b-hbedve4jd8]::-webkit-calendar-picker-indicator {
        cursor: pointer;
        opacity: .85;
    }

/*==========================================================
    FOOTER
==========================================================*/

.toolbar-footer[b-hbedve4jd8] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 20px;
    flex-wrap: wrap;
}

.toolbar-left[b-hbedve4jd8] {
    display: flex;
    align-items: center;
    gap: 18px;
    flex-wrap: wrap;
}

.toolbar-right[b-hbedve4jd8] {
    display: flex;
    gap: 16px;
    margin-left: auto;
}

/*==========================================================
    BOTONES
==========================================================*/

.btn-download[b-hbedve4jd8] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    height: 52px;
    padding: 0 24px;
    border: none;
    border-radius: 14px;
    cursor: pointer;
    font-size: 15px;
    font-weight: 600;
    transition: .25s;
    color: #fff;
    background: linear-gradient(135deg,#0066ff,#0052d6);
    box-shadow: 0 10px 22px rgba(0,102,255,.20);
}

.btn-download:disabled[b-hbedve4jd8] {
        opacity: .60;
        cursor: not-allowed;
        transform: none;
    }

/*==========================================================
    SWITCH
==========================================================*/

.switch[b-hbedve4jd8] {
    position: relative;
    display: inline-block;
    width: 58px;
    height: 30px;
}

    .switch input[b-hbedve4jd8] {
        display: none;
    }

.slider[b-hbedve4jd8] {
    position: absolute;
    inset: 0;
    border-radius: 999px;
    transition: .25s;
    cursor: pointer;
}

    .slider[b-hbedve4jd8]::before {
        content: "";
        position: absolute;
        width: 22px;
        height: 22px;
        left: 4px;
        top: 4px;
        border-radius: 50%;
        background: #fff;
        transition: .25s;
        box-shadow: 0 4px 10px rgba(0,0,0,.25);
    }

.switch input:checked + .slider[b-hbedve4jd8] {
    background: linear-gradient(135deg,#ff7b00,#ffb347);
}

    .switch input:checked + .slider[b-hbedve4jd8]::before {
        transform: translateX(28px);
    }

/*==========================================================
    TABLA
==========================================================*/

.table-wrapper[b-hbedve4jd8] {
    width: 100%;
    overflow-x: auto;
    border-radius: 22px;
    transition: .25s;
}

.table-header[b-hbedve4jd8] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 20px;
    padding: 24px 28px;
}

.table-title[b-hbedve4jd8] {
    display: flex;
    flex-direction: column;
    gap: 4px;
}

    .table-title h3[b-hbedve4jd8] {
        margin: 0;
        font-size: 24px;
        font-weight: 700;
    }

    .table-title span[b-hbedve4jd8] {
        font-size: 14px;
        opacity: .75;
    }

/*==========================================================
    TABLA PREMIUM
==========================================================*/

.premium-table[b-hbedve4jd8] {
    width: 100%;
    min-width: 1050px;
    border-collapse: collapse;
}

    .premium-table thead th[b-hbedve4jd8] {
        padding: 18px;
        text-align: center;
        font-size: 14px;
        font-weight: 700;
        white-space: nowrap;
    }

    .premium-table tbody td[b-hbedve4jd8] {
        padding: 16px 18px;
        text-align: center;
        font-size: 14px;
        white-space: nowrap;
        transition: .18s;
    }

    .premium-table tbody tr[b-hbedve4jd8] {
        transition: .18s;
    }

/*==========================================================
    FOOTER
==========================================================*/

.table-footer[b-hbedve4jd8] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 20px;
    padding: 22px 28px;
}

    .table-footer span[b-hbedve4jd8] {
        font-size: 14px;
    }

/*==========================================================
    EMPTY
==========================================================*/

.table-empty[b-hbedve4jd8] {
    display: flex;
    justify-content: center;
    align-items: center;
    height: 140px;
    font-size: 15px;
    opacity: .75;
}

.text-end[b-hbedve4jd8] {
    text-align: right !important;
}

/*==========================================================
    MODO OSCURO
==========================================================*/

body:not(.light-mode) .toolbar-title h3[b-hbedve4jd8] {
    color: #ffffff;
}

body:not(.light-mode) .toolbar-title span[b-hbedve4jd8] {
    color: #94a3b8;
}

body:not(.light-mode) .filter-group label[b-hbedve4jd8] {
    color: #e2e8f0;
}

body:not(.light-mode) .premium-select[b-hbedve4jd8] {
    background: #0f172a;
    color: #ffffff;
    border: 1px solid rgba(255,255,255,.08);
    box-shadow: inset 0 1px 2px rgba(255,255,255,.03), 0 4px 12px rgba(0,0,0,.18);
}

body:not(.light-mode) .premium-select:focus[b-hbedve4jd8] {
        border-color: #3b82f6;
        box-shadow: 0 0 0 4px rgba(59,130,246,.15), inset 0 1px 2px rgba(255,255,255,.03);
    }

    body:not(.light-mode) .premium-select option[b-hbedve4jd8] {
        background: #0f172a;
        color: white;
    }

body:not(.light-mode) input[type=date].premium-select[b-hbedve4jd8] {
    color-scheme: dark;
}

/*==========================================================
    TARJETA TABLA
==========================================================*/

body:not(.light-mode) .table-wrapper[b-hbedve4jd8] {
    background: #081423;
    border: 1px solid rgba(255,255,255,.06);
    box-shadow: 0 12px 34px rgba(0,0,0,.35);
}

body:not(.light-mode) .table-header[b-hbedve4jd8] {
    background: #081423;
    border-bottom: 1px solid rgba(255,255,255,.05);
}

body:not(.light-mode) .table-title h3[b-hbedve4jd8] {
    color: #ffffff;
}

body:not(.light-mode) .table-title span[b-hbedve4jd8] {
    color: #94a3b8;
}

/*==========================================================
    TABLA
==========================================================*/

body:not(.light-mode) .premium-table thead[b-hbedve4jd8] {
    background: linear-gradient(180deg,#0b47c1,#08379c);
}

body:not(.light-mode) .premium-table th[b-hbedve4jd8] {
    color: #ffffff;
}

body:not(.light-mode) .premium-table td[b-hbedve4jd8] {
    color: #e2e8f0;
    background: #081423;
    border-bottom: 1px solid rgba(255,255,255,.05);
}

/*==========================================================
    FOOTER
==========================================================*/

body:not(.light-mode) .table-footer[b-hbedve4jd8] {
    background: #081423;
    border-top: 1px solid rgba(255,255,255,.05);
}

    body:not(.light-mode) .table-footer span[b-hbedve4jd8] {
        color: #94a3b8;
    }

/*==========================================================
    SWITCH
==========================================================*/

body:not(.light-mode) .slider[b-hbedve4jd8] {
    background: rgba(255,255,255,.15);
}

body:not(.light-mode) .switch input:checked + .slider[b-hbedve4jd8] {
    background: linear-gradient(135deg,#ff8a00,#ffb347);
}

/*==========================================================
    ERROR
==========================================================*/

body:not(.light-mode) .error-banner[b-hbedve4jd8] {
    color: #fecaca;
    background: rgba(220,38,38,.15);
    border: 1px solid rgba(239,68,68,.30);
}

/*==========================================================
    MODO CLARO
==========================================================*/

body.light-mode .toolbar-title h3[b-hbedve4jd8] {
    color: #111827;
}

body.light-mode .toolbar-title span[b-hbedve4jd8] {
    color: #6b7280;
}

body.light-mode .filter-group label[b-hbedve4jd8] {
    color: #374151;
}

body.light-mode .premium-select[b-hbedve4jd8] {
    background: #ffffff;
    color: #111827;
    border: 1px solid #d1d5db;
    box-shadow: 0 2px 8px rgba(15,23,42,.04);
}

body.light-mode .premium-select:focus[b-hbedve4jd8] {
        border-color: #2388ff;
        box-shadow: 0 0 0 4px rgba(35,136,255,.15);
    }

body.light-mode input[type=date].premium-select[b-hbedve4jd8] {
    color-scheme: light;
}

/*==========================================================
    TARJETA TABLA
==========================================================*/

body.light-mode .table-wrapper[b-hbedve4jd8] {
    background: #ffffff;
    border: 1px solid #e5e7eb;
    box-shadow: 0 12px 28px rgba(15,23,42,.06);
}

body.light-mode .table-header[b-hbedve4jd8] {
    background: #ffffff;
    border-bottom: 1px solid #eef2f7;
}

body.light-mode .table-title h3[b-hbedve4jd8] {
    color: #111827;
}

body.light-mode .table-title span[b-hbedve4jd8] {
    color: #6b7280;
}

/*==========================================================
    TABLA
==========================================================*/

body.light-mode .premium-table thead[b-hbedve4jd8] {
    background: #f8fafc;
}

body.light-mode .premium-table th[b-hbedve4jd8] {
    color: #334155;
    border-bottom: 1px solid #e2e8f0;
}

body.light-mode .premium-table td[b-hbedve4jd8] {
    background: #ffffff;
    color: #111827;
    border-bottom: 1px solid #eef2f7;
}

/*==========================================================
    FOOTER
==========================================================*/

body.light-mode .table-footer[b-hbedve4jd8] {
    background: #ffffff;
    border-top: 1px solid #eef2f7;
}

    body.light-mode .table-footer span[b-hbedve4jd8] {
        color: #6b7280;
    }

/*==========================================================
    SWITCH
==========================================================*/

body.light-mode .slider[b-hbedve4jd8] {
    background: #d1d5db;
}

body.light-mode .switch input:checked + .slider[b-hbedve4jd8] {
    background: linear-gradient(135deg,#ff8a00,#ffb347);
}

/*==========================================================
    ERROR
==========================================================*/

.error-banner[b-hbedve4jd8] {
    margin-bottom: 20px;
    padding: 16px 18px;
    border-radius: 14px;
    font-weight: 600;
}

body.light-mode .error-banner[b-hbedve4jd8] {
    color: #dc2626;
    background: rgba(239,68,68,.10);
    border: 1px solid rgba(239,68,68,.20);
}

/*==========================================================
    RESPONSIVE
==========================================================*/

@media (max-width:1400px) {

    .toolbar-filters[b-hbedve4jd8] {
        grid-template-columns: repeat(2,1fr);
    }
}

@media (max-width:900px) {

    .documentos-toolbar[b-hbedve4jd8] {
        flex-direction: column;
        align-items: stretch;
    }

    .toolbar-header[b-hbedve4jd8] {
        flex-direction: column;
        align-items: flex-start;
    }

    .toolbar-footer[b-hbedve4jd8] {
        flex-direction: column;
        align-items: stretch;
    }

    .toolbar-left[b-hbedve4jd8] {
        justify-content: flex-start;
    }

    .toolbar-right[b-hbedve4jd8] {
        width: 100%;
    }

        .toolbar-right .btn-download[b-hbedve4jd8] {
            width: 100%;
        }
}

@media (max-width:650px) {

    .toolbar-filters[b-hbedve4jd8] {
        grid-template-columns: 1fr;
    }

    .premium-table[b-hbedve4jd8] {
        min-width: 900px;
    }

    .table-footer[b-hbedve4jd8] {
        flex-direction: column;
        align-items: flex-start;
        gap: 12px;
    }
}

/* =========================================================
   RÉPLICA DEL PORTAL ANTERIOR
========================================================= */

.comprobante-encabezado[b-hbedve4jd8] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    margin-bottom: 1rem;
}

.comprobante-titulo[b-hbedve4jd8] {
    margin: 0;
    font-size: 1.6rem;
    font-weight: 600;
}

.comprobante-acciones[b-hbedve4jd8] {
    display: flex;
    justify-content: flex-end;
    margin: .5rem 0 1rem;
}

.comprobante-acciones .btn-download:disabled[b-hbedve4jd8] {
    opacity: .5;
    cursor: not-allowed;
}

/* Switch "Por Grupo" */
.switch-grupo[b-hbedve4jd8] {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    font-weight: 600;
    cursor: pointer;
    user-select: none;
}

.switch-grupo input[b-hbedve4jd8] {
    position: absolute;
    opacity: 0;
    width: 1px;
    height: 1px;
}

.switch-grupo-control[b-hbedve4jd8] {
    position: relative;
    width: 48px;
    height: 26px;
    border-radius: 999px;
    background: #cbd5e1;
    transition: background .2s;
}

.switch-grupo-control[b-hbedve4jd8]::after {
    content: "";
    position: absolute;
    top: 3px;
    left: 3px;
    width: 20px;
    height: 20px;
    border-radius: 50%;
    background: #ffffff;
    box-shadow: 0 1px 3px rgba(0,0,0,.25);
    transition: transform .2s;
}

.switch-grupo input:checked + .switch-grupo-control[b-hbedve4jd8] {
    background: #2563eb;
}

.switch-grupo input:checked + .switch-grupo-control[b-hbedve4jd8]::after {
    transform: translateX(22px);
}

.switch-grupo input:focus-visible + .switch-grupo-control[b-hbedve4jd8] {
    outline: 2px solid #2563eb;
    outline-offset: 2px;
}

@media (prefers-reduced-motion: reduce) {
    .switch-grupo-control[b-hbedve4jd8],
    .switch-grupo-control[b-hbedve4jd8]::after {
        transition: none;
    }
}
/* /Components/Pages/AfiliadasUltraGasMobilFleetPro/Tickets/Componentes/Aviso.razor.rz.scp.css */
body[b-66s856zfsf] {
}
/* =========================================
   AVISO COMPONENT
========================================= */

.aviso-card[b-66s856zfsf] {
    position: relative;
    overflow: hidden;
    width: 100%;
    min-height: unset;
    border-radius: 24px;
    padding: 22px 26px;
    border: 1px solid rgba(255,140,0,.35);
    background: radial-gradient(circle at left center, rgba(0,70,180,.18), transparent 35%), linear-gradient( 90deg, #07101d 0%, #020817 48%, #07101d 100% );
    box-shadow: inset 0 0 30px rgba(255,140,0,.03), 0 0 40px rgba(0,0,0,.30);
}

/* =========================================
   HEADER
========================================= */

.aviso-header[b-66s856zfsf] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding-bottom: 14px;
    margin-bottom: 22px;
    border-bottom: 1px solid rgba(255,140,0,.20);
    position: relative;
    z-index: 3;
}

.aviso-header-left[b-66s856zfsf] {
    display: flex;
    align-items: center;
    gap: 12px;
}

    .aviso-header-left i[b-66s856zfsf] {
        color: #ff9800;
        font-size: 22px;
    }

    .aviso-header-left span[b-66s856zfsf] {
        color: #ffd08a;
        font-size: 17px;
        font-weight: 800;
    }

/* =========================================
   BODY
========================================= */

.aviso-body[b-66s856zfsf] {
    position: relative;
    z-index: 2;
}

/* =========================================
   CONTENT
========================================= */

.aviso-content[b-66s856zfsf] {
    width: 100%;
    max-width: 760px;
    position: relative;
    z-index: 3;
}

    .aviso-content h3[b-66s856zfsf] {
        margin: 0 0 18px;
        color: white;
        font-size: 21px;
        font-weight: 800;
        letter-spacing: .5px;
    }

    .aviso-content p[b-66s856zfsf] {
        margin: 0 0 18px;
        color: rgba(255,255,255,.90);
        font-size: 15px;
        line-height: 1.9;
    }

.aviso-subtitle[b-66s856zfsf] {
    margin-top: 28px;
    margin-bottom: 18px;
    color: white;
    font-size: 16px;
    font-weight: 700;
}

/* =========================================
   LIST
========================================= */

.aviso-list[b-66s856zfsf] {
    display: flex;
    flex-direction: column;
    gap: 14px;
    list-style: none;
    margin: 0;
    padding: 0;
}

    .aviso-list li[b-66s856zfsf] {
        display: flex;
        align-items: center;
        gap: 12px;
    }

        .aviso-list li i[b-66s856zfsf] {
            color: #ff9800;
            font-size: 16px;
        }

        .aviso-list li span[b-66s856zfsf] {
            color: rgba(255,255,255,.92);
            font-size: 15px;
        }

/* =========================================
   WATERMARK
========================================= */

.aviso-watermark[b-66s856zfsf] {
    position: absolute;
    top: 50%;
    right: 40px;
    transform: translateY(-50%);
    width: 340px;
    height: 340px;
    pointer-events: none;
}

/* glow */

.aviso-glow[b-66s856zfsf] {
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    width: 180px;
    height: 180px;
    border-radius: 50%;
    background: rgba(255,140,0,.22);
    filter: blur(55px);
}

/* circuit */

.aviso-circuit[b-66s856zfsf] {
    position: absolute;
    inset: 0;
    opacity: .18;
    background-image: linear-gradient(rgba(255,140,0,.14) 1px, transparent 1px), linear-gradient(90deg, rgba(255,140,0,.14) 1px, transparent 1px);
    background-size: 28px 28px;
    mask-image: radial-gradient(circle at center, black 20%, transparent 78%);
}

/* shield */

.shield-svg[b-66s856zfsf] {
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    width: 210px;
    height: 210px;
    opacity: .92;
    filter: drop-shadow(0 0 10px rgba(255,140,0,.95)) drop-shadow(0 0 24px rgba(255,140,0,.55));
}

/* =========================================
   RESPONSIVE
========================================= */

@media(max-width:1100px) {

    .aviso-watermark[b-66s856zfsf] {
        opacity: .12;
    }

    .aviso-content[b-66s856zfsf] {
        max-width: 100%;
    }
}

/* =========================================
   LIGHT MODE - AVISO
========================================= */

body.light-mode .aviso-card[b-66s856zfsf] {
    background: radial-gradient( circle at left center, rgba(37,99,235,.08), transparent 35% ), linear-gradient( 180deg, #ffffff 0%, #f8fafc 100% );
    border: 1px solid #fed7aa;
    box-shadow: 0 10px 30px rgba(15,23,42,.08);
}

/* =========================================
   HEADER
========================================= */

body.light-mode .aviso-header[b-66s856zfsf] {
    border-bottom: 1px solid rgba(251,146,60,.25);
}

body.light-mode .aviso-header-left span[b-66s856zfsf] {
    color: #c2410c;
}

/* =========================================
   CONTENT
========================================= */

body.light-mode .aviso-content h3[b-66s856zfsf] {
    color: #0f172a;
}

body.light-mode .aviso-content p[b-66s856zfsf] {
    color: #475569;
}

body.light-mode .aviso-subtitle[b-66s856zfsf] {
    color: #0f172a;
}

/* =========================================
   LIST
========================================= */

body.light-mode .aviso-list li span[b-66s856zfsf] {
    color: #334155;
}

/* =========================================
   WATERMARK
========================================= */

body.light-mode .shield-svg[b-66s856zfsf] {
    opacity: .18;
    filter: drop-shadow( 0 0 10px rgba(255,140,0,.25) );
}

body.light-mode .aviso-glow[b-66s856zfsf] {
    opacity: .35;
}

body.light-mode .aviso-circuit[b-66s856zfsf] {
    opacity: .06;
}

/*///////*/

/*==================================================
    HOVER PREMIUM
==================================================*/

.aviso-card[b-66s856zfsf] {
    transition: transform .35s, box-shadow .35s, border-color .35s;
}

/*==================================================
    BOTON
==================================================*/

.btn-collapse[b-66s856zfsf] {
    width: 42px;
    height: 42px;
    border: none;
    border-radius: 12px;
    background: rgba(255,140,0,.10);
    color: #ff9800;
    cursor: pointer;
    transition: .30s;
}

/*==================================================
    CONTRAER
==================================================*/

.aviso-body[b-66s856zfsf] {
    overflow: hidden;
    max-height: 800px;
    opacity: 1;
    transition: max-height .45s ease, opacity .35s ease, margin .35s ease;
    max-height: 900px;
    opacity: 1;
}

.aviso-card.collapsed[b-66s856zfsf] {
    min-height: auto;
    padding-bottom: 18px;
    padding-bottom: 18px;
}

    .aviso-card.collapsed .aviso-body[b-66s856zfsf] {
        max-height: 0;
        opacity: 0;
        overflow: hidden;
        margin: 0;
        padding: 0;
    }

/*==================================================
    ICONO
==================================================*/

@keyframes pulseWarning-b-66s856zfsf {

    0% {
        transform: scale(1);
    }

    50% {
        transform: scale(1.18);
    }

    100% {
        transform: scale(1);
    }
}

.pulse-icon[b-66s856zfsf] {
    animation: pulseWarning-b-66s856zfsf 2s infinite;
}

/*==================================================
    GLOW
==================================================*/

@keyframes avisoGlow-b-66s856zfsf {

    0% {
        box-shadow: 0 0 0 rgba(255,140,0,.15);
    }

    50% {
        box-shadow: 0 0 30px rgba(255,140,0,.25);
    }

    100% {
        box-shadow: 0 0 0 rgba(255,140,0,.15);
    }
}

/* /Components/Pages/AfiliadasUltraGasMobilFleetPro/Tickets/Componentes/AvisoMFP.razor.rz.scp.css */
.aviso-card[b-jeh707jvj6] {
    width: 100%;
    min-height: 320px;
    border-radius: 24px;
    padding: 24px;
    background: linear-gradient( 180deg, rgba(255,255,255,.98) 0%, rgba(248,250,252,.98) 100% );
    border: 1px solid rgba(255,140,0,.20);
}

.aviso-header[b-jeh707jvj6] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 24px;
}

.aviso-header-left[b-jeh707jvj6] {
    display: flex;
    align-items: center;
    gap: 10px;
}

    .aviso-header-left i[b-jeh707jvj6] {
        color: #ff9800;
        font-size: 20px;
    }

    .aviso-header-left span[b-jeh707jvj6] {
        color: #c2410c;
        font-size: 20px;
        font-weight: 700;
    }

.aviso-counter[b-jeh707jvj6] {
    color: #64748b;
    font-weight: 700;
}

.aviso-carousel[b-jeh707jvj6] {
    min-height: 180px;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.aviso-icon[b-jeh707jvj6] {
    font-size: 42px;
    margin-bottom: 10px;
}

.aviso-carousel h3[b-jeh707jvj6] {
    margin: 12px 0;
    font-size: 18px;
    font-weight: 800;
    line-height: 1.2;
}

.aviso-carousel p[b-jeh707jvj6] {
    font-size: 14px;
    line-height: 1.7;
    margin: 0;
}
.aviso-nav[b-jeh707jvj6] {
    margin-top: 16px;
}

.nav-btn[b-jeh707jvj6] {
    width: 42px;
    height: 42px;
    border: none;
    border-radius: 12px;
    background: rgba(255,140,0,.15);
    color: #ff9800;
    cursor: pointer;
    transition: .2s;
}

/* =========================================
   DARK MODE
========================================= */

body.dark-mode .aviso-card[b-jeh707jvj6] {
    background: radial-gradient( circle at top right, rgba(255,140,0,.08), transparent 35% ), linear-gradient( 180deg, #071124 0%, #020817 100% );
    border: 1px solid rgba(255,140,0,.18);
}

body.dark-mode .aviso-carousel h3[b-jeh707jvj6] {
    color: #ffffff;
}

body.dark-mode .aviso-carousel p[b-jeh707jvj6] {
    color: rgba(255,255,255,.75);
}

body.dark-mode .aviso-counter[b-jeh707jvj6] {
    color: rgba(255,255,255,.65);
}

body.dark-mode .nav-btn[b-jeh707jvj6] {
    background: rgba(255,140,0,.12);
    color: #ff9800;
}

/* =====================================
   DASHBOARD PERFECTAMENTE ALINEADO
===================================== */

.content-grid[b-jeh707jvj6] {
    display: grid;
    grid-template-columns: 1.6fr .9fr;
    gap: 18px;
}

.left-column[b-jeh707jvj6],
.right-column[b-jeh707jvj6] {
    display: grid;
    gap: 18px;
}

.chart-card[b-jeh707jvj6],
.payment-card[b-jeh707jvj6] {
    height: 500px;
}

.day-card[b-jeh707jvj6],
.notice-card[b-jeh707jvj6] {
    height: 380px;
}

@media(max-width:1200px) {

    .content-grid[b-jeh707jvj6] {
        grid-template-columns: 1fr;
    }

    .left-column[b-jeh707jvj6],
    .right-column[b-jeh707jvj6] {
        display: flex;
        flex-direction: column;
    }

    .chart-card[b-jeh707jvj6],
    .payment-card[b-jeh707jvj6],
    .day-card[b-jeh707jvj6],
    .notice-card[b-jeh707jvj6] {
        height: auto;
        min-height: auto;
    }
}

/*/////*/

/*=========================================
    COLLAPSE
=========================================*/

.aviso-body[b-jeh707jvj6] {
    overflow: hidden;
    max-height: 600px;
    opacity: 1;
    transition: max-height .45s ease, opacity .35s ease, margin .35s ease, padding .35s ease;
}

.aviso-card.collapsed[b-jeh707jvj6] {
    min-height: auto;
    padding-bottom: 18px;
}

    .aviso-card.collapsed .aviso-body[b-jeh707jvj6] {
        max-height: 0;
        opacity: 0;
        margin: 0;
        padding: 0;
    }

/*=========================================
    BOTON
=========================================*/

.btn-collapse[b-jeh707jvj6] {
    width: 42px;
    height: 42px;
    border: none;
    border-radius: 12px;
    background: rgba(255,140,0,.15);
    color: #ff9800;
    cursor: pointer;
    transition: .30s;
}

/*=========================================
    HOVER
=========================================*/

.aviso-card[b-jeh707jvj6] {
    transition: transform .30s, box-shadow .30s, border-color .30s;
}

/*=========================================
    GLOW
=========================================*/

@keyframes avisoGlow-b-jeh707jvj6 {

    0% {
        box-shadow: 0 0 0 rgba(255,140,0,.10);
    }

    50% {
        box-shadow: 0 0 30px rgba(255,140,0,.25);
    }

    100% {
        box-shadow: 0 0 0 rgba(255,140,0,.10);
    }
}

/*=========================================
    ICONO
=========================================*/

@keyframes pulseWarning-b-jeh707jvj6 {

    0% {
        transform: scale(1);
    }

    50% {
        transform: scale(1.18);
    }

    100% {
        transform: scale(1);
    }
}

.pulse-icon[b-jeh707jvj6] {
    animation: pulseWarning-b-jeh707jvj6 2s infinite;
}
/* /Components/Pages/AfiliadasUltraGasMobilFleetPro/Tickets/Componentes/Index.razor.rz.scp.css */
/* Inicio: réplica del portal anterior (cuadrícula 2 x 2) */

.inicio[b-o3skhp38uw] {
    display: flex;
    flex-direction: column;
    gap: 1.25rem;
}

.inicio-barra[b-o3skhp38uw] {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 1rem;
}

.inicio-modo[b-o3skhp38uw] {
    display: inline-flex;
    padding: 4px;
    gap: 4px;
    border-radius: 14px;
    background: #e2e8f0;
}

.inicio-modo-opcion[b-o3skhp38uw] {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    border: none;
    border-radius: 10px;
    padding: 9px 16px;
    background: transparent;
    color: #334155;
    font-weight: 600;
    cursor: pointer;
}

.inicio-modo-opcion.activo[b-o3skhp38uw] {
    background: #ffffff;
    color: #1d4ed8;
    box-shadow: 0 2px 6px rgba(15,23,42,.12);
}

.inicio-modo-opcion:disabled[b-o3skhp38uw] {
    cursor: wait;
}

.inicio-cargando[b-o3skhp38uw] {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    color: #1d4ed8;
    font-weight: 600;
}

.inicio-cuadricula[b-o3skhp38uw] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 1.25rem;
}

.inicio-cuadricula.recargando[b-o3skhp38uw] {
    opacity: .5;
    pointer-events: none;
}

.inicio-tarjeta[b-o3skhp38uw] {
    display: flex;
    flex-direction: column;
    gap: 1rem;
    min-height: 320px;
    padding: 1.5rem;
    background: #ffffff;
    border: 1px solid #e2e8f0;
    border-radius: 18px;
    box-shadow: 0 8px 20px rgba(15,23,42,.06);
}

.inicio-tarjeta-encabezado[b-o3skhp38uw] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
}

.inicio-tarjeta-encabezado h2[b-o3skhp38uw] {
    margin: 0;
    flex: 1;
    text-align: center;
    font-size: 1.35rem;
    font-weight: 700;
    color: #0f172a;
}

.inicio-unidad[b-o3skhp38uw] {
    display: inline-flex;
    padding: 3px;
    gap: 3px;
    border-radius: 10px;
    background: #e2e8f0;
}

.inicio-unidad button[b-o3skhp38uw] {
    border: none;
    border-radius: 8px;
    padding: 5px 12px;
    background: transparent;
    color: #334155;
    font-size: .85rem;
    font-weight: 600;
    cursor: pointer;
}

.inicio-unidad button.activo[b-o3skhp38uw] {
    background: #ffffff;
    color: #1d4ed8;
    box-shadow: 0 1px 4px rgba(15,23,42,.12);
}

.inicio-tabla-scroll[b-o3skhp38uw] {
    max-height: 320px;
    overflow: auto;
}

.inicio-tabla .col-mitad[b-o3skhp38uw] {
    width: 50%;
}

.inicio-tabla-centrada td[b-o3skhp38uw] {
    text-align: center;
}

.inicio-tabla[b-o3skhp38uw] {
    margin: 0;
    font-variant-numeric: tabular-nums;
}

.inicio-tabla thead th[b-o3skhp38uw] {
    position: sticky;
    top: 0;
    background: #0d47a1;
    color: #ffffff;
    text-align: center;
    white-space: nowrap;
}

.inicio-tabla thead th.text-end[b-o3skhp38uw] {
    text-align: right;
}

.inicio-tabla td[b-o3skhp38uw] {
    white-space: nowrap;
}

.inicio-sin-datos[b-o3skhp38uw] {
    margin: auto 0;
    text-align: center;
    color: #b91c1c;
    font-weight: 600;
}

.inicio-placeholder[b-o3skhp38uw] {
    flex: 1;
    border-radius: 12px;
    background: #f1f5f9;
}

/* Aviso: sin recortar (antes se cortaba). La tarjeta crece con el contenido del aviso. */
.inicio-aviso[b-o3skhp38uw] {
    padding: 0;
    border: 0;
    background: transparent;
    box-shadow: none;
    min-height: 0;
}

@media (max-width: 1100px) {
    .inicio-cuadricula[b-o3skhp38uw] {
        grid-template-columns: minmax(0, 1fr);
    }
}

/* MODO OSCURO */

body.dark-mode .inicio-tarjeta[b-o3skhp38uw] {
    background: linear-gradient(180deg, rgba(8,15,30,.98), rgba(3,8,20,.98));
    border-color: rgba(37,99,235,.15);
}

body.dark-mode .inicio-tarjeta-encabezado h2[b-o3skhp38uw] {
    color: #f8fafc;
}

body.dark-mode .inicio-modo[b-o3skhp38uw],
body.dark-mode .inicio-unidad[b-o3skhp38uw] {
    background: #1e293b;
}

body.dark-mode .inicio-modo-opcion[b-o3skhp38uw],
body.dark-mode .inicio-unidad button[b-o3skhp38uw] {
    color: #cbd5e1;
}

body.dark-mode .inicio-modo-opcion.activo[b-o3skhp38uw],
body.dark-mode .inicio-unidad button.activo[b-o3skhp38uw] {
    background: #0f172a;
    color: #93c5fd;
}

body.dark-mode .inicio-placeholder[b-o3skhp38uw] {
    background: #1e293b;
}

body.dark-mode .inicio-sin-datos[b-o3skhp38uw] {
    color: #fca5a5;
}

body.dark-mode .inicio-aviso[b-o3skhp38uw] {
    background: transparent;
    border: 0;
}

/* Switch (mismo estilo que "Por Grupo") */
.switch-grupo[b-o3skhp38uw] {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    font-weight: 600;
    cursor: pointer;
    user-select: none;
}

.switch-grupo input[b-o3skhp38uw] {
    position: absolute;
    opacity: 0;
    width: 1px;
    height: 1px;
}

.switch-grupo-control[b-o3skhp38uw] {
    position: relative;
    width: 48px;
    height: 26px;
    border-radius: 999px;
    background: #cbd5e1;
    transition: background .2s;
}

.switch-grupo-control[b-o3skhp38uw]::after {
    content: "";
    position: absolute;
    top: 3px;
    left: 3px;
    width: 20px;
    height: 20px;
    border-radius: 50%;
    background: #ffffff;
    box-shadow: 0 1px 3px rgba(0,0,0,.25);
    transition: transform .2s;
}

.switch-grupo input:checked + .switch-grupo-control[b-o3skhp38uw] {
    background: #2563eb;
}

.switch-grupo input:checked + .switch-grupo-control[b-o3skhp38uw]::after {
    transform: translateX(22px);
}

.switch-grupo input:focus-visible + .switch-grupo-control[b-o3skhp38uw] {
    outline: 2px solid #2563eb;
    outline-offset: 2px;
}

.switch-grupo input:disabled + .switch-grupo-control[b-o3skhp38uw] {
    opacity: .6;
    cursor: wait;
}

/* Toque de color del sistema: acento rojo → azul arriba de cada tarjeta */
.inicio-tarjeta[b-o3skhp38uw] {
    position: relative;
    overflow: hidden;
}

.inicio-tarjeta:not(.inicio-aviso)[b-o3skhp38uw]::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 4px;
    background: linear-gradient(90deg, #D81E24, #2563eb);
}

.inicio-tabla thead th[b-o3skhp38uw] {
    border-bottom: 3px solid #D81E24;
}

/* ============================================================
   DISEÑO "RUTA" del inicio (Portal:Diseno = "ruta"). Variables --r-* definidas en el layout.
============================================================ */
.rt[b-o3skhp38uw] {
    display: flex;
    flex-direction: column;
    gap: 16px;
    color: var(--r-texto);
}

.rt-barra[b-o3skhp38uw] {
    display: flex;
    align-items: center;
    gap: 14px;
    flex-wrap: wrap;
}

.rt-cargando[b-o3skhp38uw] {
    font-size: 13px;
    color: var(--r-muted);
}

/* selector Por estación / Por grupo y Pesos / Litros */
.rt-segmento[b-o3skhp38uw] {
    display: inline-flex;
    padding: 4px;
    border-radius: 10px;
    background: var(--r-chip);
}

    .rt-segmento button[b-o3skhp38uw] {
        padding: 7px 14px;
        border: none;
        border-radius: 8px;
        background: none;
        font-size: 14px;
        font-weight: 600;
        color: var(--r-muted);
        cursor: pointer;
    }

        .rt-segmento button.activo[b-o3skhp38uw] {
            background: var(--r-chip-activo);
            color: var(--r-chip-texto);
            box-shadow: var(--r-sombra);
        }

        .rt-segmento button:disabled[b-o3skhp38uw] {
            opacity: .6;
            cursor: not-allowed;
        }

.rt-segmento-chico button[b-o3skhp38uw] {
    padding: 5px 12px;
    font-size: 13px;
}

.rt-fila[b-o3skhp38uw] {
    display: grid;
    gap: 16px;
}

.rt-fila-arriba[b-o3skhp38uw] {
    grid-template-columns: minmax(0, 7fr) minmax(0, 3fr);
}

.rt-fila-medio[b-o3skhp38uw] {
    grid-template-columns: minmax(0, 7fr) minmax(0, 3fr);
}

.recargando[b-o3skhp38uw] {
    opacity: .6;
    transition: opacity .2s;
}

/* tarjeta general */
.rt-card[b-o3skhp38uw] {
    min-width: 0;
    padding: 20px 22px;
    border: 1px solid var(--r-borde);
    border-radius: 14px;
    background: var(--r-card);
    box-shadow: var(--r-sombra);
}

.rt-card-encabezado[b-o3skhp38uw] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    margin-bottom: 14px;
}

    .rt-card-encabezado h2[b-o3skhp38uw] {
        margin: 0;
        font-size: 17px;
        font-weight: 700;
        color: var(--r-texto);
    }

.rt-sin-datos[b-o3skhp38uw],
.rt-hero-vacio[b-o3skhp38uw] {
    margin: 0;
    font-size: 14px;
    color: var(--r-muted);
}

.rt-placeholder[b-o3skhp38uw] {
    height: 160px;
    border-radius: 10px;
    background: var(--r-chip);
    opacity: .6;
}

.rt-placeholder-hero[b-o3skhp38uw] {
    height: 70px;
    background: rgba(255, 255, 255, 0.18);
}

/* próximo pago: tarjeta azul con la carretera del login */
.rt-hero[b-o3skhp38uw] {
    position: relative;
    min-width: 0;
    overflow: hidden;
    border-radius: 14px;
    background: var(--r-hero);
    color: #ffffff;
}

.rt-hero-contenido[b-o3skhp38uw] {
    position: relative;
    padding: 24px 28px;
}

.rt-hero-titulo[b-o3skhp38uw] {
    margin: 0 0 8px;
    font-size: 14px;
    font-weight: 500;
    color: rgba(255, 255, 255, 0.85);
}

.rt-hero-unico[b-o3skhp38uw] {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 20px;
    flex-wrap: wrap;
}

.rt-importe[b-o3skhp38uw] {
    line-height: 1;
}

.rt-importe-entero[b-o3skhp38uw] {
    font-size: clamp(36px, 4.4vw, 56px);
    font-weight: 800;
    letter-spacing: -0.02em;
}

.rt-importe-centavos[b-o3skhp38uw] {
    font-size: clamp(16px, 1.8vw, 22px);
    font-weight: 700;
    opacity: .65;
}

.rt-hero-datos[b-o3skhp38uw] {
    margin: 0;
    font-size: 14px;
}

    .rt-hero-datos div[b-o3skhp38uw] {
        display: flex;
        justify-content: space-between;
        gap: 28px;
        padding: 2px 0;
    }

    .rt-hero-datos dt[b-o3skhp38uw] {
        font-weight: 400;
        color: rgba(255, 255, 255, 0.75);
    }

    .rt-hero-datos dd[b-o3skhp38uw] {
        margin: 0;
        font-weight: 700;
    }

/* tablas */
.rt-tabla-scroll[b-o3skhp38uw] {
    overflow-x: auto;
}

.rt-tabla[b-o3skhp38uw] {
    width: 100%;
    border-collapse: collapse;
    font-size: 14px;
}

    .rt-tabla th[b-o3skhp38uw] {
        padding: 8px 10px;
        text-align: left;
        font-size: 13px;
        font-weight: 600;
        color: var(--r-muted);
        border-bottom: 1px solid var(--r-borde);
    }

    .rt-tabla td[b-o3skhp38uw] {
        padding: 10px;
        border-bottom: 1px solid var(--r-borde);
    }

    .rt-tabla tbody tr:last-child td[b-o3skhp38uw] {
        border-bottom: none;
    }

    .rt-tabla .rt-der[b-o3skhp38uw] {
        text-align: right;
        font-variant-numeric: tabular-nums;
    }

.rt-tabla-hero[b-o3skhp38uw] {
    max-height: 190px;
    overflow-y: auto;
}

    .rt-tabla-hero .rt-tabla th[b-o3skhp38uw],
    .rt-tabla-hero .rt-tabla td[b-o3skhp38uw] {
        color: #ffffff;
        border-color: rgba(255, 255, 255, 0.22);
    }

    .rt-tabla-hero .rt-tabla th[b-o3skhp38uw] {
        font-weight: 500;
        color: rgba(255, 255, 255, 0.8);
    }

/* ventas del último mes */
.rt-kpi[b-o3skhp38uw] {
    display: flex;
    flex-direction: column;
    justify-content: center;
    gap: 6px;
}

.rt-kpi-titulo[b-o3skhp38uw] {
    margin: 0;
    font-size: 14px;
    font-weight: 500;
    color: var(--r-muted);
}

.rt-kpi-valor[b-o3skhp38uw] {
    font-size: clamp(28px, 3vw, 38px);
    font-weight: 800;
    letter-spacing: -0.01em;
    color: var(--r-texto);
}

.rt-kpi-variacion[b-o3skhp38uw] {
    font-size: 14px;
    font-weight: 600;
}

    .rt-kpi-variacion.sube[b-o3skhp38uw] {
        color: var(--r-pos);
    }

    .rt-kpi-variacion.baja[b-o3skhp38uw] {
        color: var(--r-neg);
    }

/* aviso importante: franja compacta (sin borde rojo a la izquierda; el ícono conserva el rojo) */
.rt-aviso[b-o3skhp38uw] {
    display: flex;
    align-items: flex-start;
    gap: 14px;
    padding: 14px 18px;
    border-radius: 10px;
    background: var(--r-aviso-fondo);
}

.rt-aviso-icono[b-o3skhp38uw] {
    margin-top: 3px;
    color: var(--r-aviso-borde);
}

.rt-aviso-texto[b-o3skhp38uw] {
    flex: 1;
    min-width: 0;
    display: flex;
    flex-direction: column;
    gap: 2px;
    font-size: 14px;
    color: var(--r-texto);
}

    .rt-aviso-texto span[b-o3skhp38uw] {
        color: var(--r-muted);
    }

.rt-aviso-lista[b-o3skhp38uw] {
    margin: 6px 0 0;
    padding-left: 18px;
    color: var(--r-texto);
}

.rt-aviso-boton[b-o3skhp38uw] {
    border: none;
    background: none;
    font-size: 13px;
    font-weight: 600;
    color: var(--r-muted);
    cursor: pointer;
    white-space: nowrap;
}

    .rt-aviso-boton:hover[b-o3skhp38uw] {
        color: var(--r-texto);
    }

.rt-aviso-mfp[b-o3skhp38uw] {
    min-width: 0;
}

@media (max-width: 991.98px) {
    .rt-fila-arriba[b-o3skhp38uw],
    .rt-fila-medio[b-o3skhp38uw] {
        grid-template-columns: minmax(0, 1fr);
    }
}
/* /Components/Pages/Auth/Acceso/Login.razor.rz.scp.css */
/* Rediseño de login (70/30). El anterior está en Login.razor.css.respaldo. */

/* ============================================================
   COLORES POR MARCA (Login:Marca en appsettings). Todo el resto usa estas variables.
============================================================ */
.login-page[b-oq0liqydxd] {
    --hero: linear-gradient(180deg, #2373d7 0%, #13326e 100%); /* azul del portal de clientes UltraGas */
    --tarjeta: linear-gradient(135deg, #34366b 0%, #262855 55%, #1b1d45 100%);
    --acento: #0b3d91;
    --acento-hover: #082f70;
    --rojo: #c8102e;
    --rojo-hover: #a50d26;
}

.login-page.marca-mobil[b-oq0liqydxd] {
    --hero: linear-gradient(135deg, #061c76 0%, #0f3bb8 55%, #1046d5 100%); /* fondo del login actual de Mobil FleetPro */
    --tarjeta: linear-gradient(135deg, #1c45b8 0%, #0e2a8f 55%, #061c5e 100%);
    --acento: #0f3fbd;
    --acento-hover: #0b2f94;
    --rojo: #d9181f;
    --rojo-hover: #b3121a;
}

/* ============================================
   PÁGINA DIVIDIDA
============================================ */
.login-page[b-oq0liqydxd] {
    position: fixed;
    inset: 0;
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(400px, 30%);
    overflow: auto;
    background: #ffffff;
    font-family: 'Segoe UI', system-ui, -apple-system, Arial, sans-serif;
    color: #0f172a;
}

/* ============================================
   BLOQUE AZUL (HERO)
============================================ */
.login-hero[b-oq0liqydxd] {
    position: relative;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    gap: 48px;
    padding: 56px 64px;
    overflow: hidden;
    color: #ffffff;
    background: var(--hero);
}

.hero-road[b-oq0liqydxd] {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    z-index: 0;
    pointer-events: none;
}

.hero-logo[b-oq0liqydxd],
.hero-copy[b-oq0liqydxd],
.hero-features[b-oq0liqydxd] {
    position: relative;
    z-index: 1;
}

.hero-logo[b-oq0liqydxd] {
    width: 260px;
    height: auto;
}

/* sin la fila de puntos de abajo, el titular queda centrado en el bloque azul */
.hero-copy[b-oq0liqydxd] {
    margin: auto 0;
}

.hero-copy h2[b-oq0liqydxd] {
    margin: 0 0 18px;
    max-width: 560px;
    font-size: clamp(38px, 4.2vw, 64px);
    line-height: 1.02;
    font-weight: 800;
    letter-spacing: -0.02em;
}

.hero-copy p[b-oq0liqydxd] {
    margin: 0;
    max-width: 470px;
    font-size: 18px;
    line-height: 1.5;
    color: rgba(255, 255, 255, 0.85);
}

.hero-features[b-oq0liqydxd] {
    display: flex;
    flex-wrap: wrap;
    gap: 28px;
    margin: 0;
    padding: 0;
    list-style: none;
}

    .hero-features li[b-oq0liqydxd] {
        width: 160px;
        padding-top: 10px;
        border-top: 3px solid var(--rojo);
    }

    .hero-features strong[b-oq0liqydxd] {
        display: block;
        font-size: 15px;
    }

    .hero-features span[b-oq0liqydxd] {
        display: block;
        margin-top: 2px;
        font-size: 13px;
        line-height: 1.35;
        color: rgba(255, 255, 255, 0.8);
    }

/* ============================================
   PANEL BLANCO (FORMULARIO)
============================================ */
.login-panel[b-oq0liqydxd] {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 40px 36px;
    background: #ffffff;
}

.login-form[b-oq0liqydxd] {
    width: 100%;
    max-width: 360px;
}

    .login-form h1[b-oq0liqydxd] {
        margin: 0;
        font-size: 28px;
        font-weight: 800;
        color: #0f172a;
    }

.login-sub[b-oq0liqydxd] {
    margin: 4px 0 26px;
    font-size: 14px;
    color: #64748b;
}

.login-form h1:not(:has(+ .login-sub))[b-oq0liqydxd] {
    margin-bottom: 26px;
}

.login-copy[b-oq0liqydxd] {
    margin: 28px 0 0;
    text-align: center;
    font-size: 12px;
    color: #94a3b8;
}

/* ============================================
   CAMPOS
============================================ */
.input-group[b-oq0liqydxd] {
    display: flex;
    flex-direction: column;
    margin-bottom: 18px;
}

    .input-group label[b-oq0liqydxd] {
        margin-bottom: 6px;
        font-size: 13px;
        font-weight: 600;
        color: #334155;
    }

    .input-group input[b-oq0liqydxd],
    .input-icon input[b-oq0liqydxd] {
        width: 100%;
        box-sizing: border-box;
        padding: 12px 14px;
        border: 1px solid #dbe2ee;
        border-radius: 12px;
        background: #ffffff;
        font-size: 15px;
        color: #0f172a;
        transition: border-color .2s, box-shadow .2s;
    }

        .input-group input[b-oq0liqydxd]::placeholder,
        .input-icon input[b-oq0liqydxd]::placeholder {
            color: #94a3b8;
        }

        .input-group input:focus[b-oq0liqydxd],
        .input-icon input:focus[b-oq0liqydxd] {
            outline: none;
            border-color: var(--acento);
            box-shadow: 0 0 0 3px color-mix(in srgb, var(--acento) 15%, transparent);
        }

.input-icon[b-oq0liqydxd] {
    position: relative;
}

    .input-icon > i[b-oq0liqydxd] {
        position: absolute;
        left: 14px;
        top: 50%;
        transform: translateY(-50%);
        font-size: 14px;
        color: #94a3b8;
        pointer-events: none;
    }

    .input-icon input[b-oq0liqydxd] {
        padding-left: 40px;
    }

.input-toggle[b-oq0liqydxd] {
    position: absolute;
    right: 12px;
    top: 50%;
    transform: translateY(-50%);
    border: none;
    background: none;
    cursor: pointer;
    font-size: 13px;
    font-weight: 700;
    color: #64748b;
}

    .input-toggle:hover[b-oq0liqydxd] {
        color: var(--acento);
    }

.input-icon:has(.input-toggle) input[b-oq0liqydxd] {
    padding-right: 76px;
}

.login-links[b-oq0liqydxd] {
    margin: -6px 0 18px;
    text-align: right;
}

.login-link[b-oq0liqydxd] {
    font-size: 13px;
    font-weight: 700;
    text-decoration: none;
    color: var(--acento);
}

    .login-link:hover[b-oq0liqydxd] {
        text-decoration: underline;
    }

/* ============================================
   BOTONES
============================================ */
.btn-orsan-primary[b-oq0liqydxd],
.btn-danger[b-oq0liqydxd] {
    width: 100%;
    padding: 13px;
    border: none;
    border-radius: 10px;
    background: var(--rojo);
    font-size: 15px;
    font-weight: 700;
    color: #ffffff;
    cursor: pointer;
    transition: background .2s, transform .1s;
}

    .btn-orsan-primary:hover:not(:disabled)[b-oq0liqydxd],
    .btn-danger:hover:not(:disabled)[b-oq0liqydxd] {
        background: var(--rojo-hover);
    }

    .btn-orsan-primary:active:not(:disabled)[b-oq0liqydxd],
    .btn-danger:active:not(:disabled)[b-oq0liqydxd] {
        transform: translateY(1px);
    }

    .btn-orsan-primary:disabled[b-oq0liqydxd],
    .btn-danger:disabled[b-oq0liqydxd] {
        opacity: .6;
        cursor: not-allowed;
    }

    .btn-orsan-primary i[b-oq0liqydxd] {
        margin-right: 6px;
    }

/* ============================================
   ALERTAS
============================================ */
.login-alert[b-oq0liqydxd] {
    margin-top: 14px;
    padding: 12px 14px;
    border-left: 4px solid;
    border-radius: 6px;
    font-size: 14px;
    line-height: 1.4;
}

    .login-alert.error[b-oq0liqydxd] {
        background: #fdecec;
        border-color: var(--rojo);
        color: #7f1d1d;
    }

    .login-alert.success[b-oq0liqydxd] {
        background: #ecfdf3;
        border-color: #16a34a;
        color: #166534;
    }

    .login-alert.info[b-oq0liqydxd] {
        background: #eaf0fb;
        border-color: var(--acento);
        color: var(--acento);
    }

/* ============================================
   CÓDIGO (DOBLE FACTOR)
============================================ */
.otp-container[b-oq0liqydxd] {
    margin-bottom: 8px;
}

.otp-single[b-oq0liqydxd] {
    width: 100%;
    box-sizing: border-box;
    padding: 14px;
    border: 2px dashed var(--acento);
    border-radius: 12px;
    background: #ffffff;
    text-align: center;
    font-size: 28px;
    font-weight: 700;
    letter-spacing: 10px;
    color: var(--acento);
}

    .otp-single:focus[b-oq0liqydxd] {
        outline: none;
        box-shadow: 0 0 0 3px color-mix(in srgb, var(--acento) 15%, transparent);
    }

.otp-timer[b-oq0liqydxd] {
    margin-bottom: 6px;
    text-align: center;
    font-size: 14px;
    color: #64748b;
}

    .otp-timer strong[b-oq0liqydxd] {
        color: var(--rojo);
    }

.otp-actions-inline[b-oq0liqydxd] {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 18px;
    margin-top: 16px;
}

.otp-link[b-oq0liqydxd] {
    border: none;
    background: none;
    cursor: pointer;
    font-size: 14px;
    font-weight: 600;
    text-decoration: none;
    transition: color .2s;
}

    .otp-link.change[b-oq0liqydxd] {
        color: #64748b;
    }

        .otp-link.change:hover[b-oq0liqydxd] {
            color: var(--acento);
        }

    .otp-link.resend[b-oq0liqydxd] {
        color: var(--rojo);
    }

        .otp-link.resend:hover[b-oq0liqydxd] {
            color: var(--rojo-hover);
        }

/* ============================================
   PANTALLAS DE CONFIRMACIÓN (recuperar / primer acceso)
============================================ */
.envio-ok[b-oq0liqydxd] {
    text-align: center;
    color: #334155;
    padding-top: 4px;
}

    .envio-ok h3[b-oq0liqydxd] {
        margin: 14px 0 8px;
        font-size: 20px;
        color: var(--acento);
    }

    .envio-ok p[b-oq0liqydxd] {
        margin: 0 0 10px;
        font-size: 14px;
        line-height: 1.5;
    }

    .envio-ok small[b-oq0liqydxd] {
        color: #94a3b8;
    }

.envio-ok-icono[b-oq0liqydxd] {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 68px;
    height: 68px;
    margin: 0 auto;
    border-radius: 50%;
    font-size: 30px;
    color: var(--acento);
    background: #eaf0fb;
    animation: envio-pop-b-oq0liqydxd .5s ease-out;
}

@keyframes envio-pop-b-oq0liqydxd {
    from { transform: translateY(14px) scale(.7); opacity: 0; }
    to   { transform: translateY(0) scale(1); opacity: 1; }
}

/* ============================================
   CELULAR / TABLET: el bloque azul pasa a encabezado
============================================ */
@media (max-width: 900px) {
    .login-page[b-oq0liqydxd] {
        grid-template-columns: 1fr;
        grid-template-rows: auto 1fr;
    }

    .login-hero[b-oq0liqydxd] {
        padding: 22px 24px;
        gap: 0;
        align-items: flex-start;
    }

    .hero-logo[b-oq0liqydxd] {
        width: 160px;
    }

    .hero-copy[b-oq0liqydxd],
    .hero-features[b-oq0liqydxd] {
        display: none;
    }

    .login-panel[b-oq0liqydxd] {
        align-items: flex-start;
        padding: 28px 22px 36px;
    }
}


/* ============================================================
   DISEÑO "tarjeta": mitad azul con tarjeta 3D, mitad blanca con campos subrayados
   (se activa con Login:Diseno = "tarjeta" en appsettings)
============================================================ */
.login-page.diseno-tarjeta[b-oq0liqydxd] {
    grid-template-columns: 1fr 1fr;
    padding: 10px;
    background: #e2e8f2;
}

.diseno-tarjeta .login-hero[b-oq0liqydxd] {
    align-items: center;
    justify-content: center;
    padding: 40px;
    border-radius: 22px 0 0 22px;
}

    /* arcos decorativos en las esquinas */
    .diseno-tarjeta .login-hero[b-oq0liqydxd]::before,
    .diseno-tarjeta .login-hero[b-oq0liqydxd]::after {
        content: "";
        position: absolute;
        border-radius: 50%;
        background: rgba(255, 255, 255, 0.07);
        pointer-events: none;
    }

    .diseno-tarjeta .login-hero[b-oq0liqydxd]::before {
        width: 460px;
        height: 460px;
        top: -230px;
        left: -230px;
    }

    .diseno-tarjeta .login-hero[b-oq0liqydxd]::after {
        width: 560px;
        height: 560px;
        bottom: -300px;
        right: -220px;
    }

.card3d-escena[b-oq0liqydxd] {
    position: relative;
    z-index: 1;
    width: 100%;
    display: flex;
    justify-content: center;
    perspective: 1100px;
}

.card3d[b-oq0liqydxd] {
    position: relative;
    width: min(400px, 82%);
    aspect-ratio: 1.586;
    overflow: hidden;
    border-radius: 20px;
    background: var(--tarjeta);
    box-shadow: 0 50px 70px -20px rgba(0, 0, 40, 0.6);
    transform: rotateY(-14deg) rotateX(10deg) rotateZ(-3deg);
    animation: card-flota-b-oq0liqydxd 6s ease-in-out infinite;
}

    /* brillo que cruza la tarjeta */
    .card3d[b-oq0liqydxd]::after {
        content: "";
        position: absolute;
        inset: 0;
        background: linear-gradient(120deg, transparent 30%, rgba(255, 255, 255, 0.28) 48%, transparent 66%);
        pointer-events: none;
    }

.card3d-logo[b-oq0liqydxd] {
    position: absolute;
    top: 11%;
    left: 7%;
    width: 52%;
    height: auto;
}

/* patrón de puntos, como el de la tarjeta física */
.card3d-puntos[b-oq0liqydxd] {
    position: absolute;
    right: -4%;
    bottom: -8%;
    width: 72%;
    height: 78%;
    background-image: radial-gradient(rgba(255, 255, 255, 0.38) 1.3px, transparent 1.8px);
    background-size: 9px 9px;
    -webkit-mask-image: radial-gradient(ellipse at 70% 80%, #000 0%, transparent 68%);
    mask-image: radial-gradient(ellipse at 70% 80%, #000 0%, transparent 68%);
}

.card3d-rfid[b-oq0liqydxd] {
    position: absolute;
    right: 7%;
    top: 12%;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 1px;
    padding: 4px 7px;
    border: 1.5px solid rgba(255, 255, 255, 0.85);
    border-radius: 6px;
    font-size: 9px;
    font-weight: 800;
    letter-spacing: 1px;
    color: rgba(255, 255, 255, 0.9);
}

    .card3d-rfid i[b-oq0liqydxd] {
        font-size: 12px;
        transform: rotate(90deg);
    }

@keyframes card-flota-b-oq0liqydxd {
    0%, 100% { transform: rotateY(-14deg) rotateX(10deg) rotateZ(-3deg) translateY(0); }
    50%      { transform: rotateY(-10deg) rotateX(8deg) rotateZ(-2deg) translateY(-14px); }
}

.otp-action-card.secondary[b-oq0liqydxd] {
        background: rgba(255,255,255,0.05);
        color: white;
        border: 1px solid rgba(255,255,255,0.08);
    }
@media (prefers-reduced-motion: reduce) {
    .card3d[b-oq0liqydxd] {
        animation: none;
    }
}

.hero-pie[b-oq0liqydxd] {
    position: absolute;
    left: 64px;
    right: 64px;
    bottom: 40px;
    z-index: 1;
    margin: 0;
    font-size: 15px;
    color: rgba(255, 255, 255, 0.85);
}

    .hero-pie strong[b-oq0liqydxd] {
        color: #ffffff;
    }

.diseno-tarjeta .login-panel[b-oq0liqydxd] {
    border-radius: 0 22px 22px 0;
    font-size: 15px;
    font-weight: 600;
    margin-bottom: 5px;
    font-size: 15px;
    font-weight: 600;
    margin-bottom: 5px;
    font-size: 15px;
    font-weight: 600;
    margin-bottom: 5px;
}

.diseno-tarjeta .login-form[b-oq0liqydxd] {
    max-width: 440px;
}

.panel-logo[b-oq0liqydxd] {
    display: block;
    width: 150px;
    height: auto;
    margin-bottom: 26px;
}

/* campos subrayados */
.diseno-tarjeta .input-group input[b-oq0liqydxd],
.diseno-tarjeta .input-icon input[b-oq0liqydxd] {
    padding: 12px 4px;
    border: none;
    border-bottom: 2px solid #dbe2ee;
    border-radius: 0;
    background: transparent;
}

    .diseno-tarjeta .input-group input:focus[b-oq0liqydxd],
    .diseno-tarjeta .input-icon input:focus[b-oq0liqydxd] {
        border-bottom-color: var(--acento);
        box-shadow: none;
    }

.diseno-tarjeta .input-icon input[b-oq0liqydxd] {
    padding-left: 30px;
}

.diseno-tarjeta .input-icon > i[b-oq0liqydxd] {
    left: 4px;
}

.diseno-tarjeta .input-toggle[b-oq0liqydxd] {
    right: 4px;
}

/* botón de pastilla azul */
.diseno-tarjeta .btn-orsan-primary[b-oq0liqydxd],
.diseno-tarjeta .btn-danger[b-oq0liqydxd] {
    padding: 14px;
    border-radius: 999px;
    background: var(--acento);
}

    .diseno-tarjeta .btn-orsan-primary:hover:not(:disabled)[b-oq0liqydxd],
    .diseno-tarjeta .btn-danger:hover:not(:disabled)[b-oq0liqydxd] {
        background: var(--acento-hover);
    }

/* Pantalla angosta: una sola columna; el bloque azul pasa a barra superior con una mini tarjeta. */
@media (max-width: 900px) {
    .login-page.diseno-tarjeta[b-oq0liqydxd] {
        grid-template-columns: 1fr;
        grid-template-rows: auto 1fr;
    .diseno-tarjeta .card3d {
        width: 230px;
    }

    .diseno-tarjeta .hero-pie[b-oq0liqydxd],
    .diseno-tarjeta .panel-logo[b-oq0liqydxd] {
        display: none;
        border-radius: 0;
    }
    .diseno-tarjeta .login-panel[b-oq0liqydxd] {
        align-items: flex-start;
        padding: 28px 22px 36px;
        border-radius: 0;
    }
}
        }

    .otp-link.resend[b-oq0liqydxd] {
        color: #ff3b3b;
    }

        .otp-link.resend:hover[b-oq0liqydxd] {
            color: #ff5c5c;
        }
/* /Components/Pages/Menus/DashboardMenu.razor.rz.scp.css */
/* ============================================
   DASHBOARD HEADER
============================================ */

.dashboard-top[b-soo75wo2s3] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 25px;
    padding-bottom: 15px;
}

.dashboard-title h1[b-soo75wo2s3] {
    font-size: 32px;
    font-weight: 700;
    color: #ffffff;
    letter-spacing: 1px;
    margin-bottom: 4px;
}

.dashboard-title span[b-soo75wo2s3] {
    color: rgba(255,255,255,0.65);
    font-size: 14px;
}

/* USER SECTION */

.dashboard-user[b-soo75wo2s3] {
    display: flex;
    align-items: center;
    gap: 15px;
}

.user-info[b-soo75wo2s3] {
    text-align: right;
}

.user-name[b-soo75wo2s3] {
    display: block;
    font-weight: 600;
    color: #ffffff;
}

.user-role[b-soo75wo2s3] {
    font-size: 12px;
    color: #D81E24;
    letter-spacing: 1px;
}

/* LOGOUT BUTTON */

.logout-btn[b-soo75wo2s3] {
    width: 42px;
    height: 42px;
    border-radius: 12px;
    border: none;
    background: rgba(216,30,36,0.15);
    color: #D81E24;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: 0.3s;
}

/* DIVIDER */

.divider-line[b-soo75wo2s3] {
    height: 2px;
    width: 100%;
    margin: 35px 0 45px 0;
    background: linear-gradient(90deg, transparent, #D81E24, #2563eb, transparent);
    box-shadow: 0 0 12px rgba(216,30,36,0.6);
}

/* ============================================
   MENU SECTION
============================================ */

.menu-title[b-soo75wo2s3] {
    color: rgba(255,255,255,0.75);
    margin-bottom: 30px;
    font-weight: 500;
}

.menu-grid[b-soo75wo2s3] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
    gap: 35px;
}

/* CARD */

.menu-card[b-soo75wo2s3] {
    background: linear-gradient(145deg, #0f1623, #0b111c);
    border-radius: 22px;
    padding: 40px 30px;
    text-align: center;
    text-decoration: none;
    color: white;
    transition: 0.3s;
    box-shadow: 0 25px 60px rgba(0,0,0,0.6);
    border: 1px solid rgba(255,255,255,0.04);
    position: relative;
}

    /* línea superior roja sutil */
    .menu-card[b-soo75wo2s3]::before {
        content: "";
        position: absolute;
        top: 0;
        left: 25%;
        width: 50%;
        height: 3px;
        background: linear-gradient(90deg, transparent, #D81E24, #2563eb, transparent);
    }

    /* Hover */

/* Icon */

.menu-icon[b-soo75wo2s3] {
    width: 75px;
    height: 75px;
    margin: 0 auto 25px auto;
    border-radius: 20px;
    background: rgba(216,30,36,0.15);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 28px;
    color: #D81E24;
    box-shadow: 0 0 18px rgba(216,30,36,0.4);
}

/* Text */

.menu-text[b-soo75wo2s3] {
    font-size: 15px;
    font-weight: 500;
}

/* ============================================
   DASHBOARD HEADER
============================================ */

.dashboard-top[b-soo75wo2s3] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 25px;
    padding-bottom: 15px;
}

.dashboard-title h1[b-soo75wo2s3] {
    font-size: 32px;
    font-weight: 700;
    color: #ffffff;
    letter-spacing: 1px;
    margin-bottom: 4px;
}

.dashboard-title span[b-soo75wo2s3] {
    color: rgba(255,255,255,0.65);
    font-size: 14px;
}

/* USER SECTION */

.dashboard-user[b-soo75wo2s3] {
    display: flex;
    align-items: center;
    gap: 15px;
}

.user-info[b-soo75wo2s3] {
    text-align: right;
}

.user-name[b-soo75wo2s3] {
    display: block;
    font-weight: 600;
    color: #ffffff;
}

.user-role[b-soo75wo2s3] {
    font-size: 12px;
    color: #D81E24;
    letter-spacing: 1px;
}

/* LOGOUT BUTTON */

.logout-btn[b-soo75wo2s3] {
    width: 42px;
    height: 42px;
    border-radius: 12px;
    border: none;
    background: rgba(216,30,36,0.15);
    color: #D81E24;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: 0.3s;
}

/* DIVIDER */

.divider-line[b-soo75wo2s3] {
    height: 2px;
    width: 100%;
    margin: 35px 0 45px 0;
    background: linear-gradient(90deg, transparent, #D81E24, #2563eb, transparent);
    box-shadow: 0 0 12px rgba(216,30,36,0.6);
}

/* ============================================
   MENU SECTION
============================================ */

.menu-title[b-soo75wo2s3] {
    color: rgba(255,255,255,0.75);
    margin-bottom: 30px;
    font-weight: 500;
}

.menu-grid[b-soo75wo2s3] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
    gap: 35px;
}

/* CARD */

.menu-card[b-soo75wo2s3] {
    background: linear-gradient(145deg, #0f1623, #0b111c);
    border-radius: 22px;
    padding: 40px 30px;
    text-align: center;
    text-decoration: none;
    color: white;
    transition: 0.3s;
    box-shadow: 0 25px 60px rgba(0,0,0,0.6);
    border: 1px solid rgba(255,255,255,0.04);
    position: relative;
}

    /* línea superior roja sutil */
    .menu-card[b-soo75wo2s3]::before {
        content: "";
        position: absolute;
        top: 0;
        left: 25%;
        width: 50%;
        height: 3px;
        background: linear-gradient(90deg, transparent, #D81E24, #2563eb, transparent);
    }

    /* Hover */

/* Icon */

.menu-icon[b-soo75wo2s3] {
    width: 75px;
    height: 75px;
    margin: 0 auto 25px auto;
    border-radius: 20px;
    background: rgba(216,30,36,0.15);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 28px;
    color: #D81E24;
    box-shadow: 0 0 18px rgba(216,30,36,0.4);
}

/* Text */

.menu-text[b-soo75wo2s3] {
    font-size: 15px;
    font-weight: 500;
}
/* =========================================
   🔥 FIX FINAL CARDS (QUITAR FONDO NEGRO)
========================================= */

body.light-mode .menu-card[b-soo75wo2s3] {
    background: #ffffff !important;
    background-image: none !important; /* 🔥 esto es la clave */
    color: #1a1a1a;
    border: 1px solid #eee;
    box-shadow: 0 10px 25px rgba(0,0,0,0.08);
}

    /* quita cualquier pseudo elemento oscuro */
    body.light-mode .menu-card[b-soo75wo2s3]::before {
        background: linear-gradient(90deg, transparent, #D81E24, #2563eb, transparent);
    }

/* icono sin glow oscuro */
body.light-mode .menu-icon[b-soo75wo2s3] {
    background: rgba(216,30,36,0.08);
    box-shadow: none;
}

/* hover limpio */

/* =========================================
   🔥 FIX FINAL LAYOUT (ESPACIO IZQUIERDO)
========================================= */

.app-container[b-soo75wo2s3],
.content-wrapper[b-soo75wo2s3],
.main[b-soo75wo2s3] {
    width: 100%;
    margin: 0;
    padding-left: 0 !important;
}

body[b-soo75wo2s3] {
    margin: 0;
}

.top-row[b-soo75wo2s3] {
    width: 100%;
    margin-left: 0 !important;
}

.sidebar[b-soo75wo2s3] {
    margin-left: 0 !important;
}

/* =========================================
   🔥 FIX TEXTO DASHBOARD (EL REAL)
========================================= */

/* DARK MODE */
.dashboard-title h1[b-soo75wo2s3] {
    color: #ffffff;
}

.dashboard-title span[b-soo75wo2s3] {
    color: rgba(255,255,255,0.65);
}

/* LIGHT MODE */
body.light-mode .dashboard-title h1[b-soo75wo2s3] {
    color: #111 !important;
}

body.light-mode .dashboard-title span[b-soo75wo2s3] {
    color: #6b7280 !important;
}

.menu-card.disabled[b-soo75wo2s3] {
    opacity: 0.4;
    pointer-events: none; /* 🔥 bloquea click */
    filter: grayscale(100%);
    cursor: not-allowed;
}

.menu-card[b-soo75wo2s3] {
    position: relative;
}

/* Badge */
.badge-lock[b-soo75wo2s3] {
    position: absolute;
    top: 10px;
    right: 10px;
    background: rgba(255, 0, 0, 0.8);
    color: white;
    font-size: 12px;
    padding: 4px 8px;
    border-radius: 8px;
}

/* Estado disabled */
.menu-card.disabled[b-soo75wo2s3] {
    opacity: 0.4;
    filter: grayscale(100%);
    pointer-events: none;
    cursor: not-allowed;
}

/* Mensaje mientras cargan los módulos o cuando el usuario no tiene ninguno */
.menu-estado[b-soo75wo2s3] {
    padding: 18px 22px;
    border-radius: 14px;
    font-size: 15px;
    font-weight: 600;
    background: rgba(37,99,235,.12);
    color: #bfdbfe;
}

body.light-mode .menu-estado[b-soo75wo2s3] {
    background: #eff6ff;
    color: #1d4ed8;
}

/* ============================================================
   DISEÑO "RUTA" del menú de módulos (Portal:Diseno = "ruta"). Variables --r-* del marco RutaShell.
============================================================ */
.rd[b-soo75wo2s3] {
    max-width: 1100px;
    color: var(--r-texto);
}

.rd-titulo h1[b-soo75wo2s3] {
    margin: 0;
    font-size: clamp(34px, 4vw, 52px);
    font-weight: 800;
    letter-spacing: -0.02em;
    color: var(--r-texto);
}

.rd-titulo p[b-soo75wo2s3] {
    margin: 4px 0 0;
    font-size: 16px;
    color: var(--r-muted);
}

.rd-subtitulo[b-soo75wo2s3] {
    margin: 28px 0 14px;
    padding-top: 18px;
    border-top: 3px solid var(--r-acento);
    width: fit-content;
    font-size: 16px;
    font-weight: 700;
    color: var(--r-texto);
}

.rd-estado[b-soo75wo2s3] {
    font-size: 14px;
    color: var(--r-muted);
}

.rd-grid[b-soo75wo2s3] {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
    gap: 16px;
}

.rd-modulo[b-soo75wo2s3] {
    display: flex;
    align-items: center;
    gap: 14px;
    padding: 18px 20px;
    border: 1px solid var(--r-borde);
    border-radius: 14px;
    background: var(--r-card);
    box-shadow: var(--r-sombra);
    text-decoration: none;
    color: var(--r-texto);
    transition: border-color .15s, transform .1s;
}

    .rd-modulo:hover[b-soo75wo2s3] {
        border-color: var(--r-chip-texto);
        transform: translateY(-1px);
        color: var(--r-texto);
    }

.rd-icono[b-soo75wo2s3] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 46px;
    width: 46px;
    height: 46px;
    border-radius: 12px;
    background: var(--r-hero);
    font-size: 19px;
    color: #ffffff;
}

.rd-nombre[b-soo75wo2s3] {
    flex: 1;
    font-size: 16px;
    font-weight: 600;
}

.rd-flecha[b-soo75wo2s3] {
    font-size: 13px;
    color: var(--r-muted);
}
/* /Components/Pages/Menus/RutaMenu.razor.rz.scp.css */
/* Menú lateral del diseño "Ruta". Los colores vienen de las variables --r-* que define el layout (claro / oscuro). */
.rm[b-7t2dspjqbg] {
    display: flex;
    flex-direction: column;
    height: 100%;
    padding: 22px 12px 16px;
    box-sizing: border-box;
    color: var(--r-side-texto);
}

.rm-logo[b-7t2dspjqbg] {
    padding: 4px 0 22px;
}

    .rm-logo img[b-7t2dspjqbg] {
        display: block;
        max-width: 100%;
        height: auto;
        margin: 0 auto;
    }

    .rm-logo .rm-logo-completo[b-7t2dspjqbg] {
        width: 180px;
    }

    .rm-logo .rm-logo-slim[b-7t2dspjqbg] {
        display: none;
        width: 48px;
    }

.rm-nav[b-7t2dspjqbg] {
    display: flex;
    flex-direction: column;
    gap: 4px;
    flex: 1;
    overflow-y: auto;
    /* Scroll delgado: riel transparente y barra semitransparente del color del texto del menú. */
    scrollbar-width: thin;
    scrollbar-color: color-mix(in srgb, var(--r-side-texto) 35%, transparent) transparent;
}

    .rm-nav[b-7t2dspjqbg]::-webkit-scrollbar {
        width: 6px;
    }

    .rm-nav[b-7t2dspjqbg]::-webkit-scrollbar-track {
        background: transparent;
    }

    .rm-nav[b-7t2dspjqbg]::-webkit-scrollbar-thumb {
        background: color-mix(in srgb, var(--r-side-texto) 35%, transparent);
        border-radius: 999px;
    }

        .rm-nav[b-7t2dspjqbg]::-webkit-scrollbar-thumb:hover {
            background: color-mix(in srgb, var(--r-side-texto) 60%, transparent);
        }

.rm-pie[b-7t2dspjqbg] {
    padding-top: 12px;
    border-top: 1px solid var(--r-side-linea);
}

.rm-grupo[b-7t2dspjqbg] {
    display: flex;
    flex-direction: column;
    gap: 2px;
}

/* NavLink pinta un <a> que no recibe el atributo de aislamiento, por eso */
.rm[b-7t2dspjqbg]  .rm-link,
.rm .rm-link[b-7t2dspjqbg] {
    display: flex;
    align-items: center;
    gap: 12px;
    width: 100%;
    padding: 10px 12px;
    border: none;
    border-left: 3px solid transparent;
    border-radius: 10px;
    background: none;
    font-size: 15px;
    font-weight: 500;
    text-align: left;
    text-decoration: none;
    color: var(--r-side-texto);
    cursor: pointer;
    transition: background .15s;
}

    .rm[b-7t2dspjqbg]  .rm-link:hover,
    .rm .rm-link:hover[b-7t2dspjqbg] {
        background: var(--r-side-hover);
        color: var(--r-side-texto);
    }

    .rm[b-7t2dspjqbg]  .rm-link.active {
        border-left-color: var(--r-acento);
        background: var(--r-side-act);
        color: #ffffff;
        font-weight: 700;
    }

    .rm[b-7t2dspjqbg]  .rm-link i:first-child,
    .rm .rm-link i:first-child[b-7t2dspjqbg] {
        width: 20px;
        text-align: center;
        font-size: 15px;
    }

.rm-flecha[b-7t2dspjqbg] {
    margin-left: auto;
    font-size: 11px;
    transition: transform .2s;
}

.rm-grupo-btn.abierto .rm-flecha[b-7t2dspjqbg] {
    transform: rotate(90deg);
}

.rm-sub[b-7t2dspjqbg] {
    display: flex;
    flex-direction: column;
    gap: 2px;
    margin: 2px 0 6px 22px;
    padding-left: 10px;
    border-left: 1px solid var(--r-side-linea);
}

.rm[b-7t2dspjqbg]  .rm-sublink {
    padding: 8px 10px;
    font-size: 13.5px;
    font-weight: 400;
}

/* Menú colapsado: solo íconos */
.rm-colapsado[b-7t2dspjqbg] {
    padding-inline: 8px;
}

    .rm-colapsado .rm-logo[b-7t2dspjqbg] {
        display: none;
    }

    .rm-colapsado .rm-texto[b-7t2dspjqbg],
    .rm-colapsado .rm-flecha[b-7t2dspjqbg],
    .rm-colapsado .rm-sub[b-7t2dspjqbg] {
        display: none;
    }

    .rm-colapsado[b-7t2dspjqbg]  .rm-link,
    .rm-colapsado .rm-link[b-7t2dspjqbg] {
        justify-content: center;
        padding-inline: 0;
    }

    .rm-colapsado .rm-nav[b-7t2dspjqbg] {
        padding-top: 54px;
    }

    /* Con logo corto ("UG"), el colapsado lo muestra en lugar del logo completo */
    .rm-colapsado.rm-con-slim .rm-logo[b-7t2dspjqbg] {
        display: block;
    }

        .rm-colapsado.rm-con-slim .rm-logo .rm-logo-completo[b-7t2dspjqbg] {
            display: none;
        }

        .rm-colapsado.rm-con-slim .rm-logo .rm-logo-slim[b-7t2dspjqbg] {
            display: block;
        }

    .rm-colapsado.rm-con-slim .rm-nav[b-7t2dspjqbg] {
        padding-top: 0;
    }

/* Domiciliación: semáforo sobre el ícono (también visible con el menú colapsado). */
.rm-icono-estatus[b-7t2dspjqbg] {
    position: relative;
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

.rm-estatus-dot[b-7t2dspjqbg] {
    position: absolute;
    top: -4px;
    right: -5px;
    width: 9px;
    height: 9px;
    border-radius: 50%;
    box-shadow: 0 0 0 2px var(--r-side, #0d3c8f);
}

    .rm-estatus-dot.rojo[b-7t2dspjqbg] {
        background: #ef4444;
    }

    .rm-estatus-dot.amarillo[b-7t2dspjqbg] {
        background: #f59e0b;
    }

    .rm-estatus-dot.verde[b-7t2dspjqbg] {
        background: #22c55e;
    }
/* /Components/Pages/Menus/TicketsAfiliadasUltraGasMobilFleetProMenu.razor.rz.scp.css */
/* =========================================
   HEADER DEL SIDEBAR
========================================= */

.top-row[b-opd0rntj6f] {
    height: auto;
    background: transparent;
    padding: 10px 10px 20px 10px;
}

.navbar-brand[b-opd0rntj6f] {
    font-size: 18px;
    font-weight: 700;
    letter-spacing: 0.5px;
}

/* DARK */
body.dark-mode .navbar-brand[b-opd0rntj6f] {
    color: white;
}

/* LIGHT */
body.light-mode .navbar-brand[b-opd0rntj6f] {
    color: #1a1a1a;
}

/* =========================================
   BOTÓN MOBILE
========================================= */

.navbar-toggler[b-opd0rntj6f] {
    background-color: rgba(255, 255, 255, 0.08);
    border: none;
}

/* =========================================
   ITEMS DEL MENÚ
========================================= */

.nav-item[b-opd0rntj6f] {
    margin-bottom: 6px;
}

    /* LINKS BASE */
    .nav-item[b-opd0rntj6f]  a {
        display: flex;
        align-items: center;
        gap: 12px;
        text-decoration: none;
        padding: 12px 14px;
        border-radius: 10px;
        transition: all 0.2s ease;
    }

    /* ICONOS */
    .nav-item i[b-opd0rntj6f] {
        width: 18px;
        text-align: center;
    }

/* =========================================
   DARK MODE
========================================= */

body.dark-mode .nav-item[b-opd0rntj6f]  a {
    color: rgba(255,255,255,0.65);
}

body.dark-mode .nav-item[b-opd0rntj6f]  a.active {
        background: rgba(216,30,36,0.25);
        color: white;
        box-shadow: inset 3px 0 0 #D81E24;
    }

/* =========================================
   LIGHT MODE 🔥 (AQUÍ ESTABA EL PROBLEMA)
========================================= */

body.light-mode .nav-item[b-opd0rntj6f]  a {
    color: #444;
}

    /* HOVER */

/* ACTIVO */
    body.light-mode .nav-item[b-opd0rntj6f]  a.active {
        background: rgba(216,30,36,0.12);
        color: #D81E24;
        font-weight: 600;
        box-shadow: inset 3px 0 0 #D81E24;
    }

/* =========================================
   SCROLL
========================================= */

@media (min-width: 641px) {
    .navbar-toggler[b-opd0rntj6f] {
        display: none;
    }

    .collapse[b-opd0rntj6f] {
        display: block;
    }

    nav[b-opd0rntj6f] {
        height: calc(100vh - 80px);
        overflow-y: auto;
    }
}

.sidebar.collapsed .menu-text[b-opd0rntj6f] {
    display: none;
}

/* ===== NAV BASE ===== */

.nav-item[b-opd0rntj6f] {
    display: flex;
}

.nav-link[b-opd0rntj6f] {
    display: flex;
    align-items: center;
    gap: 12px;
    width: 100%;
    padding: 12px 16px;
}

/* ===== SIDEBAR NORMAL ===== */

.sidebar[b-opd0rntj6f] {
    width: 250px;
    transition: all 0.3s ease;
}

    /* ===== COLLAPSE ===== */

    .sidebar.collapsed[b-opd0rntj6f] {
        width: 70px;
    }

        /* 🔥 CENTRADO PERFECTO */
        .sidebar.collapsed .nav-link[b-opd0rntj6f] {
            justify-content: center;
            padding: 12px 0;
        }

        /* 🔥 OCULTAR TEXTO */
        .sidebar.collapsed .menu-text[b-opd0rntj6f] {
            display: none;
        }

        /* 🔥 ICONO LIMPIO */
        .sidebar.collapsed .nav-link i[b-opd0rntj6f] {
            margin: 0;
            font-size: 18px;
        }

        /* 🔥 QUITAR DESFASES */
        .sidebar.collapsed .nav-item[b-opd0rntj6f] {
            justify-content: center;
        }

        /* 🔥 OCULTAR HEADER ARRIBA */
        .sidebar.collapsed .top-row[b-opd0rntj6f] {
            display: none;
        }

.top-row[b-opd0rntj6f] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    background: linear-gradient(145deg, #0f172a, #020617);
    padding: 10px 20px;
    border-radius: 16px;
    margin-bottom: 25px;
}

.menu-toggle[b-opd0rntj6f] {
    background: rgba(255,255,255,0.05);
    border: none;
    color: white;
    font-size: 18px;
    padding: 8px 12px;
    border-radius: 10px;
    cursor: pointer;
}

/* 🔥 evita que se mueva */
.top-row .menu-toggle[b-opd0rntj6f] {
    flex-shrink: 0;
}

.sidebar[b-opd0rntj6f] {
    width: 250px;
    transition: all 0.3s ease;
    overflow: hidden;
    display: flex;
    flex-direction: column;
}

    /* colapsado */
    .sidebar.collapsed[b-opd0rntj6f] {
        width: 70px;
        align-items: center; /* 🔥 clave */
    }

.nav-item[b-opd0rntj6f] {
    width: 100%;
}

/* 🔥 cuando colapsa */
.sidebar.collapsed .nav-item[b-opd0rntj6f] {
    width: auto;
}

.sidebar.collapsed .nav-link[b-opd0rntj6f] {
    justify-content: center;
    padding: 12px 0;
    width: 100%;
}

.sidebar.collapsed .px-3[b-opd0rntj6f] {
    padding-left: 0 !important;
    padding-right: 0 !important;
}

.menu-item[b-opd0rntj6f] {
    display: flex;
    align-items: center;
    gap: 12px;
    height: 48px; /* 🔥 MISMO TAMAÑO PARA TODOS */
    padding: 0 14px;
    border-radius: 10px;
    text-decoration: none;
    color: #374151;
    white-space: nowrap; /* evita que se rompa en 2 líneas */
    overflow: hidden;
}

.logo-sidebar[b-opd0rntj6f] {
    max-width: 180px;
    width: 100%;
    height: auto;
    object-fit: contain;
    display: block;
    margin: 0 auto;
}

/*///////////////////////*/
/* SOLO EN DARK MODE */

body.dark-mode .top-row .container-fluid[b-opd0rntj6f] {
    background: rgba(255,255,255,0.10);
    border-radius: 12px;
    padding: 10px;
}

/* SOLO PARA MOBILFLEET */

body.dark-mode .logo-sidebar[b-opd0rntj6f] {
    filter: brightness(1.15);
}

body.dark-mode .top-row .container-fluid[b-opd0rntj6f] {
    background: rgba(255,255,255,0.12);
    border: 1px solid rgba(255,255,255,0.10);
    border-radius: 14px;
    padding: 12px;
}
/* =========================================
   DOMICILIACIÓN - SEMÁFORO DE ESTATUS
========================================= */

.icono-estatus[b-opd0rntj6f] {
    position: relative;
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

.estatus-dot[b-opd0rntj6f] {
    position: absolute;
    top: -4px;
    right: -5px;
    width: 9px;
    height: 9px;
    border-radius: 50%;
}

    .estatus-dot.rojo[b-opd0rntj6f] {
        background: #ef4444;
    }

    .estatus-dot.amarillo[b-opd0rntj6f] {
        background: #f59e0b;
    }

    .estatus-dot.verde[b-opd0rntj6f] {
        background: #22c55e;
    }

body.dark-mode .estatus-dot[b-opd0rntj6f] {
    box-shadow: 0 0 0 2px #0f172a;
}

body.light-mode .estatus-dot[b-opd0rntj6f] {
    box-shadow: 0 0 0 2px #ffffff;
}

/* =========================================
   SUBMENÚS (Reportes, Comprobantes Fiscales)
========================================= */

.nav-item-grupo[b-opd0rntj6f] {
    flex-direction: column;
}

.nav-grupo[b-opd0rntj6f] {
    width: 100%;
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 12px 14px;
    border-radius: 10px;
    border: 0;
    background: transparent;
    color: inherit;
    font: inherit;
    text-align: left;
    cursor: pointer;
}

.nav-grupo .nav-flecha[b-opd0rntj6f] {
    margin-left: auto;
    font-size: .75rem;
    transition: transform .2s;
}

.nav-grupo.abierto .nav-flecha[b-opd0rntj6f] {
    transform: rotate(90deg);
}

.nav-submenu[b-opd0rntj6f] {
    display: flex;
    flex-direction: column;
    gap: 2px;
    margin: 2px 0 6px 18px;
}

.nav-submenu[b-opd0rntj6f]  .nav-subitem {
    font-size: .92rem;
    padding-top: 8px;
    padding-bottom: 8px;
}

.sidebar.collapsed .nav-flecha[b-opd0rntj6f] {
    display: none;
}

.sidebar.collapsed .nav-submenu[b-opd0rntj6f] {
    margin-left: 0;
}

@media (prefers-reduced-motion: reduce) {
    .nav-grupo .nav-flecha[b-opd0rntj6f] {
        transition: none;
    }
}

body.light-mode .nav-grupo[b-opd0rntj6f] {
    color: #444;
}

body.dark-mode .nav-grupo[b-opd0rntj6f] {
    color: rgba(255,255,255,0.65);
}
/* /Components/Pages/Menus/TicketsAnalisisCreacionMenu.razor.rz.scp.css */
/* =========================================
   HEADER DEL SIDEBAR
========================================= */

.top-row[b-itgocqzefp] {
    height: auto;
    background: transparent;
    padding: 10px 10px 20px 10px;
}

.navbar-brand[b-itgocqzefp] {
    font-size: 18px;
    font-weight: 700;
    letter-spacing: 0.5px;
}

/* DARK */
body.dark-mode .navbar-brand[b-itgocqzefp] {
    color: white;
}

/* LIGHT */
body.light-mode .navbar-brand[b-itgocqzefp] {
    color: #1a1a1a;
}

/* =========================================
   BOTÓN MOBILE
========================================= */

.navbar-toggler[b-itgocqzefp] {
    background-color: rgba(255, 255, 255, 0.08);
    border: none;
}

/* =========================================
   ITEMS DEL MENÚ
========================================= */

.nav-item[b-itgocqzefp] {
    margin-bottom: 6px;
}

    /* LINKS BASE */

    .nav-item[b-itgocqzefp]  a {
        display: flex;
        align-items: center;
        gap: 12px;
        text-decoration: none;
        padding: 12px 14px;
        border-radius: 10px;
        transition: all 0.2s ease;
    }

    /* ICONOS */

    .nav-item i[b-itgocqzefp] {
        width: 18px;
        text-align: center;
    }

/* =========================================
   DARK MODE
========================================= */

body.dark-mode .nav-item[b-itgocqzefp]  a {
    color: rgba(255,255,255,0.65);
}

body.dark-mode .nav-item[b-itgocqzefp]  a.active {
        background: rgba(184,134,11,0.25);
        color: white;
        box-shadow: inset 3px 0 0 #b8860b;
    }

/* =========================================
   LIGHT MODE
========================================= */

body.light-mode .nav-item[b-itgocqzefp]  a {
    color: #444;
}

body.light-mode .nav-item[b-itgocqzefp]  a.active {
        background: rgba(184,134,11,0.12);
        color: #b8860b;
        font-weight: 600;
        box-shadow: inset 3px 0 0 #b8860b;
    }

/* =========================================
   SCROLL
========================================= */

@media (min-width: 641px) {

    .navbar-toggler[b-itgocqzefp] {
        display: none;
    }

    .collapse[b-itgocqzefp] {
        display: block;
    }

    nav[b-itgocqzefp] {
        height: calc(100vh - 80px);
        overflow-y: auto;
    }
}
/* /Components/Pages/Menus/TicketsSeguridadPatrimonialMenu.razor.rz.scp.css */
/* =========================================
   HEADER DEL SIDEBAR
========================================= */

.top-row[b-a5kcwzrm21] {
    height: auto;
    background: transparent;
    padding: 10px 10px 20px 10px;
}

.navbar-brand[b-a5kcwzrm21] {
    font-size: 18px;
    font-weight: 700;
    letter-spacing: 0.5px;
}

/* DARK */
body.dark-mode .navbar-brand[b-a5kcwzrm21] {
    color: white;
}

/* LIGHT */
body.light-mode .navbar-brand[b-a5kcwzrm21] {
    color: #1a1a1a;
}

/* =========================================
   BOTÓN MOBILE
========================================= */

.navbar-toggler[b-a5kcwzrm21] {
    background-color: rgba(255, 255, 255, 0.08);
    border: none;
}

/* =========================================
   ITEMS DEL MENÚ
========================================= */

.nav-item[b-a5kcwzrm21] {
    margin-bottom: 6px;
}

    /* LINKS BASE */

    .nav-item[b-a5kcwzrm21]  a {
        display: flex;
        align-items: center;
        gap: 12px;
        text-decoration: none;
        padding: 12px 14px;
        border-radius: 10px;
        transition: all 0.2s ease;
    }

    /* ICONOS */

    .nav-item i[b-a5kcwzrm21] {
        width: 18px;
        text-align: center;
    }

/* =========================================
   DARK MODE
========================================= */

body.dark-mode .nav-item[b-a5kcwzrm21]  a {
    color: rgba(255,255,255,0.65);
}

body.dark-mode .nav-item[b-a5kcwzrm21]  a.active {
        background: rgba(184,134,11,0.25);
        color: white;
        box-shadow: inset 3px 0 0 #b8860b;
    }

/* =========================================
   LIGHT MODE
========================================= */

body.light-mode .nav-item[b-a5kcwzrm21]  a {
    color: #444;
}

body.light-mode .nav-item[b-a5kcwzrm21]  a.active {
        background: rgba(184,134,11,0.12);
        color: #b8860b;
        font-weight: 600;
        box-shadow: inset 3px 0 0 #b8860b;
    }

/* =========================================
   SCROLL
========================================= */

@media (min-width: 641px) {

    .navbar-toggler[b-a5kcwzrm21] {
        display: none;
    }

    .collapse[b-a5kcwzrm21] {
        display: block;
    }

    nav[b-a5kcwzrm21] {
        height: calc(100vh - 80px);
        overflow-y: auto;
    }
}
/* /Components/Pages/Menus/TicketsUltraGasMobilFleetProMenu.razor.rz.scp.css */
/* =========================================
   HEADER DEL SIDEBAR
========================================= */

.top-row[b-3oqo89rwkb] {
    height: auto;
    background: transparent;
    padding: 10px 10px 20px 10px;
}

.navbar-brand[b-3oqo89rwkb] {
    font-size: 18px;
    font-weight: 700;
    letter-spacing: 0.5px;
}

/* DARK */
body.dark-mode .navbar-brand[b-3oqo89rwkb] {
    color: white;
}

/* LIGHT */
body.light-mode .navbar-brand[b-3oqo89rwkb] {
    color: #1a1a1a;
}

/* =========================================
   BOTÓN MOBILE
========================================= */

.navbar-toggler[b-3oqo89rwkb] {
    background-color: rgba(255, 255, 255, 0.08);
    border: none;
}

/* =========================================
   ITEMS DEL MENÚ
========================================= */

.nav-item[b-3oqo89rwkb] {
    margin-bottom: 6px;
}

    /* LINKS BASE */
    .nav-item[b-3oqo89rwkb]  a {
        display: flex;
        align-items: center;
        gap: 12px;
        text-decoration: none;
        padding: 12px 14px;
        border-radius: 10px;
        transition: all 0.2s ease;
    }

    /* ICONOS */
    .nav-item i[b-3oqo89rwkb] {
        width: 18px;
        text-align: center;
    }

/* =========================================
   DARK MODE
========================================= */

body.dark-mode .nav-item[b-3oqo89rwkb]  a {
    color: rgba(255,255,255,0.65);
}

body.dark-mode .nav-item[b-3oqo89rwkb]  a.active {
        background: rgba(216,30,36,0.25);
        color: white;
        box-shadow: inset 3px 0 0 #D81E24;
    }

/* =========================================
   LIGHT MODE 🔥 (AQUÍ ESTABA EL PROBLEMA)
========================================= */

body.light-mode .nav-item[b-3oqo89rwkb]  a {
    color: #444;
}

    /* HOVER */

/* ACTIVO */
    body.light-mode .nav-item[b-3oqo89rwkb]  a.active {
        background: rgba(216,30,36,0.12);
        color: #D81E24;
        font-weight: 600;
        box-shadow: inset 3px 0 0 #D81E24;
    }

/* =========================================
   SCROLL
========================================= */

@media (min-width: 641px) {
    .navbar-toggler[b-3oqo89rwkb] {
        display: none;
    }

    .collapse[b-3oqo89rwkb] {
        display: block;
    }

    nav[b-3oqo89rwkb] {
        height: calc(100vh - 80px);
        overflow-y: auto;
    }
}

.sidebar.collapsed .menu-text[b-3oqo89rwkb] {
    display: none;
}

/* ===== NAV BASE ===== */

.nav-item[b-3oqo89rwkb] {
    display: flex;
}

.nav-link[b-3oqo89rwkb] {
    display: flex;
    align-items: center;
    gap: 12px;
    width: 100%;
    padding: 12px 16px;
}

/* ===== SIDEBAR NORMAL ===== */

.sidebar[b-3oqo89rwkb] {
    width: 250px;
    transition: all 0.3s ease;
}

    /* ===== COLLAPSE ===== */

    .sidebar.collapsed[b-3oqo89rwkb] {
        width: 70px;
    }

        /* 🔥 CENTRADO PERFECTO */
        .sidebar.collapsed .nav-link[b-3oqo89rwkb] {
            justify-content: center;
            padding: 12px 0;
        }

        /* 🔥 OCULTAR TEXTO */
        .sidebar.collapsed .menu-text[b-3oqo89rwkb] {
            display: none;
        }

        /* 🔥 ICONO LIMPIO */
        .sidebar.collapsed .nav-link i[b-3oqo89rwkb] {
            margin: 0;
            font-size: 18px;
        }

        /* 🔥 QUITAR DESFASES */
        .sidebar.collapsed .nav-item[b-3oqo89rwkb] {
            justify-content: center;
        }

        /* 🔥 OCULTAR HEADER ARRIBA */
        .sidebar.collapsed .top-row[b-3oqo89rwkb] {
            display: none;
        }

.top-row[b-3oqo89rwkb] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    background: linear-gradient(145deg, #0f172a, #020617);
    padding: 10px 20px;
    border-radius: 16px;
    margin-bottom: 25px;
}

.menu-toggle[b-3oqo89rwkb] {
    background: rgba(255,255,255,0.05);
    border: none;
    color: white;
    font-size: 18px;
    padding: 8px 12px;
    border-radius: 10px;
    cursor: pointer;
}

/* 🔥 evita que se mueva */
.top-row .menu-toggle[b-3oqo89rwkb] {
    flex-shrink: 0;
}

.sidebar[b-3oqo89rwkb] {
    width: 250px;
    transition: all 0.3s ease;
    overflow: hidden;
    display: flex;
    flex-direction: column;
}

    /* colapsado */
    .sidebar.collapsed[b-3oqo89rwkb] {
        width: 70px;
        align-items: center; /* 🔥 clave */
    }

.nav-item[b-3oqo89rwkb] {
    width: 100%;
}

/* 🔥 cuando colapsa */
.sidebar.collapsed .nav-item[b-3oqo89rwkb] {
    width: auto;
}

.sidebar.collapsed .nav-link[b-3oqo89rwkb] {
    justify-content: center;
    padding: 12px 0;
    width: 100%;
}

.sidebar.collapsed .px-3[b-3oqo89rwkb] {
    padding-left: 0 !important;
    padding-right: 0 !important;
}

.menu-item[b-3oqo89rwkb] {
    display: flex;
    align-items: center;
    gap: 12px;
    height: 48px; /* 🔥 MISMO TAMAÑO PARA TODOS */
    padding: 0 14px;
    border-radius: 10px;
    text-decoration: none;
    color: #374151;
    white-space: nowrap; /* evita que se rompa en 2 líneas */
    overflow: hidden;
}

/*///////////*/

.logo-sidebar[b-3oqo89rwkb] {
    width: 180px;
    max-width: 100%;
    height: auto;
}

.top-row .container-fluid[b-3oqo89rwkb] {
    display: flex;
    justify-content: center;
    align-items: center;
}

/* =========================================
   SUBMENÚS (Reportes, Comprobantes Fiscales)
========================================= */

.nav-item-grupo[b-3oqo89rwkb] {
    flex-direction: column;
}

.nav-grupo[b-3oqo89rwkb] {
    width: 100%;
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 12px 14px;
    border-radius: 10px;
    border: 0;
    background: transparent;
    color: inherit;
    font: inherit;
    text-align: left;
    cursor: pointer;
}

.nav-grupo .nav-flecha[b-3oqo89rwkb] {
    margin-left: auto;
    font-size: .75rem;
    transition: transform .2s;
}

.nav-grupo.abierto .nav-flecha[b-3oqo89rwkb] {
    transform: rotate(90deg);
}

.nav-submenu[b-3oqo89rwkb] {
    display: flex;
    flex-direction: column;
    gap: 2px;
    margin: 2px 0 6px 18px;
}

.nav-submenu[b-3oqo89rwkb]  .nav-subitem {
    font-size: .92rem;
    padding-top: 8px;
    padding-bottom: 8px;
}

.sidebar.collapsed .nav-flecha[b-3oqo89rwkb] {
    display: none;
}

.sidebar.collapsed .nav-submenu[b-3oqo89rwkb] {
    margin-left: 0;
}

@media (prefers-reduced-motion: reduce) {
    .nav-grupo .nav-flecha[b-3oqo89rwkb] {
        transition: none;
    }
}

body.light-mode .nav-grupo[b-3oqo89rwkb] {
    color: #444;
}

body.dark-mode .nav-grupo[b-3oqo89rwkb] {
    color: rgba(255,255,255,0.65);
}
/* /Components/Pages/SeguridadPatrimonial/Tickets/Componentes/Crear.razor.rz.scp.css */
/* =========================================
   🎫 TICKET CARD
========================================= */

.ticket-card[b-dpq9t7waqx] {
    background: linear-gradient(145deg,#0f172a,#020617);
    border-radius: 18px;
    padding: 35px;
    border: 1px solid rgba(255,255,255,0.05);
    box-shadow: 0 10px 30px rgba(0,0,0,0.5);
}


/* =========================================
   HEADER
========================================= */

.ticket-header[b-dpq9t7waqx] {
    margin-bottom: 25px;
}

    .ticket-header h3[b-dpq9t7waqx] {
        font-size: 20px;
        font-weight: 600;
    }


/* =========================================
   BODY
========================================= */

.ticket-body[b-dpq9t7waqx] {
    display: flex;
    flex-direction: column;
    gap: 30px;
}


/* =========================================
   ACTIONS
========================================= */

.ticket-actions[b-dpq9t7waqx] {
    margin-top: 30px;
    display: flex;
    gap: 15px;
}


/* =========================================
   FORM BODY
========================================= */

.ticket-form-body[b-dpq9t7waqx] {
    display: flex;
    flex-direction: column;
    gap: 30px;
}


/* =========================================
   SECTION BLOCK
========================================= */

.section-block[b-dpq9t7waqx] {
    margin-bottom: 15px;
}


/* =========================================
   TITLES
========================================= */

.section-title[b-dpq9t7waqx] {
    font-size: 16px;
    font-weight: 600;
}


/* =========================================
   DIVIDER
========================================= */

.section-divider[b-dpq9t7waqx] {
    border-bottom: 1px solid rgba(255,255,255,0.08);
    margin-bottom: 18px;
}


/* =========================================
   LABELS
========================================= */

.ticket-form-body label[b-dpq9t7waqx] {
    font-size: 13px;
    opacity: .85;
}


/* =========================================
   CHECKBOX
========================================= */

.form-check[b-dpq9t7waqx] {
    display: flex;
    align-items: center;
    gap: 8px;
    margin-top: 10px;
}
/* /Components/Pages/SeguridadPatrimonial/Tickets/Componentes/Detalle.razor.rz.scp.css */
body[b-ftwiar8j5c] {
}

#opcNovaHover[b-ftwiar8j5c] {
    color: dimgray !important;
}

#ColorDoradoLetraTabla[b-ftwiar8j5c] {
    color: darkgoldenrod;
}

#borderColorDorado[b-ftwiar8j5c] {
    border-color: darkgoldenrod;
}

/*th {
    background-color: #b8860b !important;
    color: white !important;
}*/

.badge[b-ftwiar8j5c] {
    min-width: 90px;
    text-align: center;
    padding: 6px 12px;
    border-radius: 14px;
    font-size: 0.85rem;
    font-weight: 600;
    display: inline-block;
}

/* ===== ESTATUS ===== */
.badges[b-ftwiar8j5c] {
    min-width: 90px;
    text-align: center;
    padding: 6px 12px;
    border-radius: 14px;
    font-size: 0.85rem;
    font-weight: 600;
    display: inline-block;
}

.badge-nuevo[b-ftwiar8j5c] {
    border: inherit;
    background-color: white;
    border-color: darkgoldenrod;
    color: darkgoldenrod;
}

.badge-activo[b-ftwiar8j5c] {
    border: inherit;
    background-color: white;
    border-color: red;
    color: red;
}

.badge-resuelto[b-ftwiar8j5c] {
    border: inherit;
    background-color: white;
    border-color: green;
    color: green;
}

.badge-cerrado[b-ftwiar8j5c] {
    border: inherit;
    background-color: white;
    border-color: dimgray;
    color: dimgray;
}

/* ===== PRIORIDAD ===== */
.badge-alta[b-ftwiar8j5c] {
    border: inherit;
    background-color: white;
    border-color: red;
    color: red;
}

.badge-media[b-ftwiar8j5c] {
    border: inherit;
    background-color: white;
    border-color: orangered; /* Naranja */
    color: orangered;
}

.badge-baja[b-ftwiar8j5c] {
    border: inherit;
    background-color: white;
    border-color: green; /* Verde */
    color: green;
}

/* ===== ENCUESTA ===== */
.badge-activo[b-ftwiar8j5c] {
    border: inherit;
    background-color: white;
    border-color: green;
    color: green;
}

.badge-inactivo[b-ftwiar8j5c] {
    border: inherit;
    background-color: white;
    border-color: red;
    color: red;
}

/* /Components/Pages/SeguridadPatrimonial/Tickets/Componentes/Editar.razor.rz.scp.css */
body[b-9mhx7ilqxz] {
}
/* /Components/Pages/SeguridadPatrimonial/Tickets/Componentes/Index.razor.rz.scp.css */
/* =========================================
   DISEÑO NUEVO INDEX (DARK MODE REAL)
========================================= */

/* =========================
   FILTROS
========================= */

.input-orsan-box:focus[b-n1wkpr5tm6] {
    border-color: #D81E24;
    box-shadow: 0 0 0 2px rgba(216,30,36,0.15);
    outline: none;
}

/* =========================
   BOTONES
========================= */
.btn-orsan-primary[b-n1wkpr5tm6] {
    background: linear-gradient(135deg, #D81E24, #B71C1C);
    color: white;
    border: none;
    border-radius: 8px;
    padding: 8px 18px;
    font-weight: 600;
}

.btn-orsan-secondary[b-n1wkpr5tm6] {
    background-color: #000000;
    color: white;
    border: none;
    border-radius: 8px;
    padding: 8px 18px;
}

/* =========================
   TABLA (🔥 DARK FIX REAL)
========================= */

.table[b-n1wkpr5tm6] {
    background: transparent !important;
    width: 100%;
}

    .table > :not(caption) > * > *[b-n1wkpr5tm6] {
        background: transparent !important;
        color: rgba(255,255,255,0.85) !important;
        border-bottom: 1px solid rgba(255,255,255,0.05);
    }

    .table tbody tr[b-n1wkpr5tm6] {
        background: transparent !important;
        transition: 0.2s ease;
    }

.table td[b-n1wkpr5tm6],
    .table th[b-n1wkpr5tm6] {
        padding: 16px 14px;
        background: transparent !important;
        color: rgba(255,255,255,0.85) !important;
        vertical-align: middle;
    }

/* HEADER */

.thead-orsan th[b-n1wkpr5tm6] {
    color: rgba(255,255,255,0.9);
}

/* línea roja lateral */

/* =========================
   BOTONES ACCIÓN
========================= */
.btn-action-luxe[b-n1wkpr5tm6] {
    background: rgba(255,255,255,0.05);
    border: 1px solid rgba(255,255,255,0.1);
    color: white;
    border-radius: 8px;
    padding: 6px 10px;
}

.action-cell[b-n1wkpr5tm6] {
    display: flex;
    justify-content: flex-end;
    gap: 8px;
}

/* =========================
   FILTRO BOTÓN
========================= */
.th-actions[b-n1wkpr5tm6] {
    width: 70px;
    padding-right: 18px !important;
}

.btn-filter-luxe[b-n1wkpr5tm6] {
    background-color: #000000;
    color: #FFFFFF;
    border-radius: 10px;
    width: 36px;
    height: 36px;
}

/* =========================
   TEXTO / INFO
========================= */
.ticket-id[b-n1wkpr5tm6] {
    font-weight: 700;
    font-size: 15px;
    color: #D81E24;
}

.pagination-info[b-n1wkpr5tm6] {
    text-align: center;
    margin-top: 18px;
    font-size: 13px;
    color: rgba(255,255,255,0.6);
}

/* =========================
   CARDS (🔥 ICONOS FIX)
========================= */
.metric-card.dark[b-n1wkpr5tm6] {
    background: linear-gradient(145deg, #0c0f14, #0f131a);
    border-radius: 18px;
    padding: 28px 20px;
    color: white;
    box-shadow: 0 10px 30px rgba(0,0,0,0.6);
    text-align: center;
    position: relative;
}

    .metric-card.dark[b-n1wkpr5tm6]::before {
        content: "";
        position: absolute;
        top: 0;
        width: 100%;
        height: 4px;
        background: linear-gradient(90deg, #D81E24, #400000);
    }

/* 🔥 SEPARACIÓN ENTRE CARDS */
.row.mb-4[b-n1wkpr5tm6] {
    --bs-gutter-x: 24px; /* espacio horizontal */
    --bs-gutter-y: 24px; /* espacio vertical */
}

/* opcional: más aire visual */
.metric-card.dark[b-n1wkpr5tm6] {
    margin-bottom: 10px;
    margin: 0 4px;
}

/* 🔥 ICONO RESTAURADO */
.metric-icon[b-n1wkpr5tm6] {
    width: 60px;
    height: 60px;
    background: rgba(216,30,36,0.12);
    border-radius: 16px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto 15px;
    box-shadow: 0 0 12px rgba(216,30,36,0.4), inset 0 0 10px rgba(216,30,36,0.15);
}

    .metric-icon i[b-n1wkpr5tm6] {
        font-size: 22px;
        color: #ff3b3b;
        text-shadow: 0 0 10px rgba(255,0,0,0.6);
    }

/* =========================
   MODAL
========================= */
.modal-overlay[b-n1wkpr5tm6] {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0,0,0,0.6);
    display: flex;
    justify-content: center;
    align-items: center;
}

.modal-content[b-n1wkpr5tm6] {
    background: #0b1220;
    border-radius: 16px;
    padding: 20px;
    width: 400px;
    color: white;
}

/* =========================
   FIX EXTRA
========================= */
.badge[b-n1wkpr5tm6] {
    color: white;
}

.table-responsive[b-n1wkpr5tm6] {
    background: transparent !important;
}

/* =========================================
   🔥 LIGHT MODE - TABLA PRO
========================================= */

body.light-mode .table > :not(caption) > * > *[b-n1wkpr5tm6] {
    color: #1a1a1a !important;
    border-bottom: 1px solid #e5e7eb;
}

body.light-mode .table tbody tr[b-n1wkpr5tm6] {
    background: #ffffff !important;
}

/* HEADER */
body.light-mode .thead-orsan th[b-n1wkpr5tm6] {
    color: #1a1a1a !important;
    font-weight: 600;
}

/* =========================================
   FIX FINAL BOTONES + HOVER + TABLA
========================================= */

/* 🔥 BOTONES PRINCIPALES */
.btn-orsan-primary[b-n1wkpr5tm6] {
    background: linear-gradient(135deg, #D81E24, #b91c1c);
    color: #fff !important;
    border: none;
    border-radius: 10px;
    padding: 10px 18px;
    font-weight: 600;
    transition: all 0.2s ease;
}

/* 🔥 BOTÓN SECUNDARIO (LIMPIAR) */
.btn-orsan-secondary[b-n1wkpr5tm6] {
    background: #111;
    color: #fff !important;
    border-radius: 10px;
    padding: 10px 18px;
    border: none;
    transition: all 0.2s ease;
}

/* 🔥 BOTÓN FILTRO (ICONO) */
.btn-filter-luxe[b-n1wkpr5tm6] {
    width: 38px;
    height: 38px;
    border-radius: 10px;
    background: #111;
    color: #fff;
    border: none;
    transition: 0.2s;
}

/* 🔥 BOTONES ACCIONES (OJITO / EDITAR) */
.btn-action-luxe[b-n1wkpr5tm6] {
    background: rgba(0,0,0,0.05);
    border: 1px solid rgba(0,0,0,0.1);
    color: #333;
    border-radius: 8px;
    padding: 6px 10px;
    transition: all 0.2s ease;
}

/* 🔥 HOVER DE FILAS (REGRESA EL ROJO) */

/* 🔥 LÍNEA ROJA LATERAL */

/* 🔥 TEXTO TABLA MÁS LEGIBLE */
.table td[b-n1wkpr5tm6] {
    color: #374151 !important;
}

.table th[b-n1wkpr5tm6] {
    color: #1f2937 !important;
    font-weight: 600;
}

/* 🔥 BADGE (NUEVO) MÁS PRO */
.badge[b-n1wkpr5tm6] {
    background: #D81E24 !important;
    color: white !important;
    padding: 6px 10px;
    border-radius: 8px;
    font-weight: 600;
}

/* 🔥 INPUTS (FILTROS) */
.input-orsan-box[b-n1wkpr5tm6] {
    border-radius: 10px;
    border: 1px solid #e5e7eb;
    padding: 8px 12px;
}

    .input-orsan-box:focus[b-n1wkpr5tm6] {
        border-color: #D81E24;
        box-shadow: 0 0 0 2px rgba(216,30,36,0.15);
    }

/* 🔥 CONTENEDOR TABLA */
.table-wrapper[b-n1wkpr5tm6] {
    background: #ffffff;
    border-radius: 16px;
    padding: 10px;
}

/* =========================================
   FIX FINAL DARK MODE (NO ROMPER)
========================================= */

/* ===== DARK MODE ===== */
body.dark-mode .table td[b-n1wkpr5tm6] {
    color: rgba(255,255,255,0.85) !important;
}

body.dark-mode .table th[b-n1wkpr5tm6] {
    color: rgba(255,255,255,0.9) !important;
}

body.dark-mode .table tbody tr[b-n1wkpr5tm6] {
    background: transparent !important;
}

/* botones en dark */
body.dark-mode .btn-action-luxe[b-n1wkpr5tm6] {
    background: rgba(255,255,255,0.05);
    border: 1px solid rgba(255,255,255,0.1);
    color: white;
}

/* filtro botón */
body.dark-mode .btn-filter-luxe[b-n1wkpr5tm6] {
    background: rgba(255,255,255,0.05);
    color: white;
}

/* wrapper oscuro */
body.dark-mode .table-wrapper[b-n1wkpr5tm6] {
    background: linear-gradient(145deg, #020617, #020617);
    border: 1px solid rgba(255,255,255,0.05);
}

/* =========================================
   FIX BADGE LIGHT MODE (ROJO REAL)
========================================= */

/* 🔥 FIX BADGES EN LIGHT MODE */
body.light-mode .badge-orsan[b-n1wkpr5tm6],
body.light-mode .badge-orsan *[b-n1wkpr5tm6] {
    color: #ffffff !important;
}

body.light-mode td .badge-orsan[b-n1wkpr5tm6] {
    color: #ffffff !important;
}

/* =========================================
   🔥 FIX PAGINACIÓN (LIGHT / DARK)
========================================= */

/* TEXTO "Mostrando..." */
.pagination-info[b-n1wkpr5tm6] {
    color: rgba(255,255,255,0.6);
}

body.light-mode .pagination-info[b-n1wkpr5tm6] {
    color: #6b7280 !important;
}

/* BOTONES PAGINACIÓN */
.pagination button[b-n1wkpr5tm6],
.pagination .page-link[b-n1wkpr5tm6] {
    color: white;
    background: rgba(255,255,255,0.05);
    border: 1px solid rgba(255,255,255,0.1);
}

/* LIGHT MODE */
body.light-mode .pagination button[b-n1wkpr5tm6],
body.light-mode .pagination .page-link[b-n1wkpr5tm6] {
    color: #1a1a1a !important;
    background: #ffffff !important;
    border: 1px solid #e5e7eb !important;
}

/* BOTÓN ACTIVO */
.pagination .active[b-n1wkpr5tm6],
.pagination button.active[b-n1wkpr5tm6] {
    background: #D81E24 !important;
    color: white !important;
    border-color: #D81E24 !important;
}

/* =========================================
   🔥 EFECTO HOVER CARDS (RESTAURADO)
========================================= */

.metric-card.dark[b-n1wkpr5tm6] {
    transition: all 0.25s ease;
    cursor: pointer;
}

    /* HOVER */

/* LIGHT MODE */

.metric-icon[b-n1wkpr5tm6] {
    transition: all 0.25s ease;
}

.metric-grid[b-n1wkpr5tm6] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
    gap: 20px;
    margin-bottom: 25px;
}

.metric-card[b-n1wkpr5tm6] {
    transition: all 0.25s ease;
}

.content-wrapper[b-n1wkpr5tm6] {
    width: 100%;
}

/* GRID REAL (sin conflictos con bootstrap) */
.metric-grid[b-n1wkpr5tm6] {
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    gap: 20px;
}

/* RESPONSIVE REAL */
@media (max-width: 1400px) {
    .metric-grid[b-n1wkpr5tm6] {
        grid-template-columns: repeat(4, 1fr);
    }
}

@media (max-width: 1100px) {
    .metric-grid[b-n1wkpr5tm6] {
        grid-template-columns: repeat(3, 1fr);
    }
}

@media (max-width: 768px) {
    .metric-grid[b-n1wkpr5tm6] {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 480px) {
    .metric-grid[b-n1wkpr5tm6] {
        grid-template-columns: 1fr;
    }
}

.detalle-row td[b-n1wkpr5tm6] {
    background: rgba(255,255,255,0.02);
    border-top: none;
}

.detalle-estacion[b-n1wkpr5tm6] {
    padding: 15px;
    border-radius: 12px;
    background: rgba(0,0,0,0.3);
    border: 1px solid rgba(255,255,255,0.05);
}

/* =========================================
   TABLA WRAPPER (🔥 FIX CRÍTICO)
========================================= */
.table-wrapper[b-n1wkpr5tm6] {
    border-radius: 16px;
    padding: 10px;
    /* 🔥 IMPORTANTE */
    overflow: visible;
}

/* evita cortes visuales */
.table-responsive[b-n1wkpr5tm6] {
    overflow-x: auto;
    overflow-y: visible;
    background: transparent !important;
}

/* =========================================
   TABLA BASE
========================================= */
.table[b-n1wkpr5tm6] {
    background: transparent !important;
    width: 100%;
}

    .table td[b-n1wkpr5tm6],
    .table th[b-n1wkpr5tm6] {
        padding: 16px 14px;
        vertical-align: middle;
    }

    /* hover */

/* =========================================
   BOTONES ACCIÓN
========================================= */
.action-cell[b-n1wkpr5tm6] {
    display: flex;
    justify-content: flex-end;
    gap: 8px;
}

.btn-action-luxe[b-n1wkpr5tm6] {
    border-radius: 8px;
    padding: 6px 10px;
    transition: 0.2s;
}

/* =========================================
   BADGES
========================================= */
.badge[b-n1wkpr5tm6] {
    border-radius: 8px;
    font-weight: 600;
}

/* =========================================
   MODAL (🔥 FIX DEFINITIVO)
========================================= */
.modal-overlay[b-n1wkpr5tm6] {
    position: fixed;
    inset: 0;
    display: flex;
    justify-content: center;
    align-items: center;
    z-index: 99999;
    /* overlay suave */
    background: rgba(0,0,0,0.4);
}

/* CONTENIDO */
.modal-content[b-n1wkpr5tm6] {
    width: 420px;
    max-width: 90%;
    border-radius: 16px;
    padding: 20px;
    position: relative;
    box-sizing: border-box;
}

/* HEADER */
.modal-header[b-n1wkpr5tm6] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 10px;
}

    .modal-header h5[b-n1wkpr5tm6] {
        margin: 0;
        flex: 1;
    }

/* botón cerrar */
.btn-close[b-n1wkpr5tm6] {
    background: transparent;
    border: none;
    font-size: 18px;
    cursor: pointer;
    flex-shrink: 0;
}

/* BODY */
.modal-body[b-n1wkpr5tm6] {
    margin-top: 10px;
}

/* ITEM CONTACTO */
.contacto-item[b-n1wkpr5tm6] {
    padding: 10px 0;
}

/* =========================================
   DETALLE EXPANDIDO
========================================= */
.detalle-row td[b-n1wkpr5tm6] {
    border-top: none;
}

.detalle-estacion[b-n1wkpr5tm6] {
    padding: 15px;
    border-radius: 12px;
}

/* =========================================
   INPUTS
========================================= */
.input-orsan-box[b-n1wkpr5tm6] {
    border-radius: 10px;
    padding: 8px 12px;
}

    .input-orsan-box:focus[b-n1wkpr5tm6] {
        border-color: #D81E24;
        box-shadow: 0 0 0 2px rgba(216,30,36,0.15);
        outline: none;
    }

/* =========================================
   POPOVER CONTACTOS (FIX REAL)
========================================= */

.popover-contactos[b-n1wkpr5tm6] {
    position: fixed; /* 🔥 CLAVE */
    top: 200px; /* ajustable */
    left: 400px; /* ajustable */

    z-index: 999999; /* 🔥 arriba de TODO */
}

/* CAJA */
.popover-content[b-n1wkpr5tm6] {
    width: 360px;
    border-radius: 14px;
    padding: 16px;
    box-shadow: 0 20px 60px rgba(0,0,0,0.3);
}

/* HEADER */
.popover-header[b-n1wkpr5tm6] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 10px;
}

/* BODY */
.popover-body[b-n1wkpr5tm6] {
    font-size: 14px;
}

/* BOTÓN X */
.btn-close[b-n1wkpr5tm6] {
    background: transparent;
    border: none;
    font-size: 16px;
    cursor: pointer;
}

/* FIX DISEÑO TABLA SEGURIDAD PATRIMONIAL */
.table td[b-n1wkpr5tm6],
.table th[b-n1wkpr5tm6] {
    color: #000 !important;
}
.thead-orsan th[b-n1wkpr5tm6] {
    color: #000 !important;
    font-weight: 600;
}

.table tbody tr[b-n1wkpr5tm6] {
    background: #ffffff;
}

    .table tbody tr:nth-child(even)[b-n1wkpr5tm6] {
        background: #f7f7f7;
    }

.table-wrapper[b-n1wkpr5tm6] {
    border-radius: 16px;
    padding: 10px;
    overflow: visible;
    /* 🔥 FIX */
    height: auto;
}

.pagination-container[b-n1wkpr5tm6] {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    margin-top: 15px;
}

/* /Components/Pages/SeguridadPatrimonial/Tickets/Componentes/TicketSeguridadPatrimonialForm.razor.rz.scp.css */
/* =========================================
   FORM BODY
========================================= */

.ticket-form-body[b-3vg0lcjeo8] {
    display: flex;
    flex-direction: column;
    gap: 30px;
}


/* =========================================
   SECCIONES
========================================= */

.section-block[b-3vg0lcjeo8] {
    margin-bottom: 15px;
}


/* =========================================
   TITULOS
========================================= */

.section-title[b-3vg0lcjeo8] {
    font-size: 16px;
    font-weight: 600;
    margin-bottom: 6px;
}


/* =========================================
   DIVIDER
========================================= */

.section-divider[b-3vg0lcjeo8] {
    border-bottom: 1px solid rgba(255,255,255,0.08);
    margin-bottom: 18px;
}


/* =========================================
   LABELS
========================================= */

.ticket-form-body label[b-3vg0lcjeo8] {
    font-size: 13px;
    margin-bottom: 6px;
    opacity: .85;
}


/* =========================================
   GRID FIX (BOOTSTRAP)
========================================= */

.row.g-4 > *[b-3vg0lcjeo8] {
    margin-bottom: 12px;
}


/* =========================================
   CHECKBOX
========================================= */

.form-check[b-3vg0lcjeo8] {
    display: flex;
    align-items: center;
    gap: 8px;
    margin-top: 10px;
}


/* =========================================
   RESPONSIVE
========================================= */

@media (max-width:768px) {

    .section-block[b-3vg0lcjeo8] {
        margin-bottom: 25px;
    }
}
/* /Components/Pages/Shared/AvanceExpediente.razor.rz.scp.css */
/* AVANCE DEL EXPEDIENTE — protagonista de la pantalla */

.avance-expediente[b-bqpi6p2uuy] {
    background: #ffffff;
    border: 1px solid #e2e8f0;
    border-radius: 24px;
    padding: 28px 32px;
    box-shadow: 0 8px 20px rgba(15,23,42,.06);
}

.avance-encabezado[b-bqpi6p2uuy] {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    gap: 16px;
    margin-bottom: 18px;
}

.avance-encabezado h3[b-bqpi6p2uuy] {
    margin: 0 0 4px;
    font-size: 1.35rem;
    font-weight: 800;
    color: #0f172a;
}

.avance-mensaje[b-bqpi6p2uuy] {
    margin: 0;
    font-size: .95rem;
    color: #475569;
}

.avance-porcentaje[b-bqpi6p2uuy] {
    font-size: 3rem;
    line-height: 1;
    font-weight: 800;
    color: #2563eb;
    font-variant-numeric: tabular-nums;
}

.avance-porcentaje span[b-bqpi6p2uuy] {
    font-size: 1.5rem;
    margin-left: 2px;
}

.avance-barra[b-bqpi6p2uuy] {
    height: 28px;
    background: #e2e8f0;
    border-radius: 999px;
    overflow: hidden;
}

.avance-relleno[b-bqpi6p2uuy] {
    height: 100%;
    min-width: 0;
    border-radius: 999px;
    background: linear-gradient(90deg, #2563eb, #22c55e);
    transition: width .4s ease;
}

.avance-completo .avance-porcentaje[b-bqpi6p2uuy] {
    color: #16a34a;
}

.avance-completo .avance-relleno[b-bqpi6p2uuy] {
    background: #22c55e;
}

.avance-pasos[b-bqpi6p2uuy] {
    list-style: none;
    margin: 18px 0 0;
    padding: 0;
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 12px;
}

.avance-paso[b-bqpi6p2uuy] {
    display: grid;
    grid-template-columns: auto 1fr;
    column-gap: 8px;
    align-items: center;
    font-size: .95rem;
}

.avance-paso i[b-bqpi6p2uuy] {
    grid-row: span 2;
    font-size: 1.25rem;
}

.avance-paso-nombre[b-bqpi6p2uuy] {
    font-weight: 700;
    color: #0f172a;
}

.avance-paso-estado[b-bqpi6p2uuy] {
    font-size: .85rem;
    color: #64748b;
}

.avance-paso.completo i[b-bqpi6p2uuy] {
    color: #16a34a;
}

.avance-paso.parcial i[b-bqpi6p2uuy] {
    color: #2563eb;
}

.avance-paso.pendiente i[b-bqpi6p2uuy] {
    color: #d97706;
}

@media (max-width: 768px) {
    .avance-expediente[b-bqpi6p2uuy] {
        padding: 22px;
    }

    .avance-porcentaje[b-bqpi6p2uuy] {
        font-size: 2.25rem;
    }

    .avance-pasos[b-bqpi6p2uuy] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (prefers-reduced-motion: reduce) {
    .avance-relleno[b-bqpi6p2uuy] {
        transition: none;
    }
}

/* MODO OSCURO */

body.dark-mode .avance-expediente[b-bqpi6p2uuy] {
    background: linear-gradient(180deg, rgba(8,15,30,.98), rgba(3,8,20,.98));
    border-color: rgba(37,99,235,.15);
    box-shadow: 0 12px 30px rgba(0,0,0,.25);
}

body.dark-mode .avance-encabezado h3[b-bqpi6p2uuy],
body.dark-mode .avance-paso-nombre[b-bqpi6p2uuy] {
    color: #f8fafc;
}

body.dark-mode .avance-mensaje[b-bqpi6p2uuy],
body.dark-mode .avance-paso-estado[b-bqpi6p2uuy] {
    color: #94a3b8;
}

body.dark-mode .avance-porcentaje[b-bqpi6p2uuy] {
    color: #60a5fa;
}

body.dark-mode .avance-barra[b-bqpi6p2uuy] {
    background: #1e293b;
}
/* /Components/Pages/Shared/Contactos/ContactoFormulario.razor.rz.scp.css */
label[b-pzzkwtejkf] {
    color: #cbd5e1;
    margin-bottom: 6px;
    font-weight: 600;
    font-size: .8rem;
    text-transform: uppercase;
    letter-spacing: .03em;
}

.form-control[b-pzzkwtejkf],
.form-select[b-pzzkwtejkf] {
    min-height: 46px;
    border-radius: 14px;
    background-color: rgba(255,255,255,.04);
    border: 1px solid rgba(255,255,255,.08);
    color: white;
}

    .form-control:focus[b-pzzkwtejkf],
    .form-select:focus[b-pzzkwtejkf] {
        border-color: #2563eb;
        box-shadow: 0 0 0 .15rem rgba(37,99,235,.25);
        background-color: rgba(255,255,255,.06);
        color: white;
    }

    .form-control.is-invalid[b-pzzkwtejkf],
    .form-select.is-invalid[b-pzzkwtejkf] {
        border-color: #dc3545;
    }

.form-select option[b-pzzkwtejkf] {
    color: #0f172a;
}

.formulario-acciones[b-pzzkwtejkf] {
    display: flex;
    justify-content: flex-end;
    gap: 8px;
    margin-top: 14px;
}

body.light-mode label[b-pzzkwtejkf] {
    color: #334155;
}

body.light-mode .form-control[b-pzzkwtejkf],
body.light-mode .form-select[b-pzzkwtejkf] {
    background-color: white;
    color: #0f172a;
    border: 1px solid #dbe2ea;
}

    body.light-mode .form-control:focus[b-pzzkwtejkf],
    body.light-mode .form-select:focus[b-pzzkwtejkf] {
        color: #0f172a;
        background-color: white;
    }
/* /Components/Pages/Shared/Contactos/ContactosEstacion.razor.rz.scp.css */
/* Copia de .premium-card / .card-title-custom de DatosEstacion*.razor.css
   (sus estilos son de alcance local y no llegan a este componente). */

.premium-card[b-0ek4bxq93v] {
    background: linear-gradient(180deg, rgba(8,15,30,.98), rgba(3,8,20,.98));
    border: 1px solid rgba(37,99,235,.20);
    border-radius: 24px;
    padding: 28px;
    box-shadow: 0 12px 40px rgba(0,0,0,.35);
}

.card-title-custom[b-0ek4bxq93v] {
    color: white;
    font-size: 1.15rem;
    font-weight: 700;
    margin-bottom: 24px;
}

.contactos-icono[b-0ek4bxq93v] {
    color: #ec4899;
}

/* ===== LISTA ===== */

.contactos-lista[b-0ek4bxq93v] {
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.contacto-item[b-0ek4bxq93v] {
    border: 1px solid rgba(255,255,255,.08);
    border-radius: 16px;
    padding: 14px 16px;
    background: rgba(255,255,255,.02);
}

    .contacto-item.editando[b-0ek4bxq93v],
    .contacto-nuevo[b-0ek4bxq93v] {
        border-color: rgba(37,99,235,.45);
    }

.contacto-nuevo[b-0ek4bxq93v] {
    margin-top: 10px;
}

.contacto-nuevo-titulo[b-0ek4bxq93v] {
    font-weight: 700;
    margin-bottom: 10px;
    color: #cbd5e1;
}

.contacto-fila[b-0ek4bxq93v] {
    display: flex;
    align-items: center;
    gap: 16px;
    flex-wrap: wrap;
}

.contacto-tipo[b-0ek4bxq93v] {
    flex: 0 0 132px;
    text-align: center;
    font-size: .78rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: .03em;
    padding: 6px 10px;
    border-radius: 999px;
    background: rgba(37,99,235,.15);
    color: #93c5fd;
}

    .contacto-tipo.tipo-encargado[b-0ek4bxq93v] {
        background: rgba(16,185,129,.15);
        color: #6ee7b7;
    }

    .contacto-tipo.tipo-operativo[b-0ek4bxq93v] {
        background: rgba(245,158,11,.15);
        color: #fcd34d;
    }

.contacto-datos[b-0ek4bxq93v] {
    flex: 1 1 260px;
    min-width: 0;
}

.contacto-nombre[b-0ek4bxq93v] {
    font-weight: 700;
    color: white;
    overflow-wrap: anywhere;
}

.contacto-medios[b-0ek4bxq93v] {
    display: flex;
    flex-wrap: wrap;
    gap: 4px 18px;
    margin-top: 2px;
    font-size: .875rem;
    color: #94a3b8;
    overflow-wrap: anywhere;
}

.contacto-acciones[b-0ek4bxq93v] {
    display: flex;
    gap: 4px;
    margin-left: auto;
}

.btn-icono[b-0ek4bxq93v] {
    border: 0;
    background: transparent;
    color: #60a5fa;
    width: 36px;
    height: 36px;
    border-radius: 10px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

    .btn-icono:hover:not(:disabled)[b-0ek4bxq93v],
    .btn-icono:focus-visible[b-0ek4bxq93v] {
        background: rgba(37,99,235,.15);
    }

    .btn-icono:focus-visible[b-0ek4bxq93v] {
        outline: 2px solid #60a5fa;
        outline-offset: 1px;
    }

    .btn-icono:disabled[b-0ek4bxq93v] {
        opacity: .35;
    }

.btn-icono-quitar[b-0ek4bxq93v] {
    color: #f87171;
}

    .btn-icono-quitar:hover:not(:disabled)[b-0ek4bxq93v],
    .btn-icono-quitar:focus-visible[b-0ek4bxq93v] {
        background: rgba(239,68,68,.12);
        outline-color: #f87171;
    }

.contacto-confirmar[b-0ek4bxq93v] {
    display: flex;
    align-items: center;
    gap: 8px;
    margin-left: auto;
    font-size: .875rem;
    font-weight: 600;
}

.contactos-vacio[b-0ek4bxq93v] {
    border: 1px dashed rgba(255,255,255,.12);
    border-radius: 16px;
    padding: 20px;
    text-align: center;
    color: #94a3b8;
}

.contactos-mensaje[b-0ek4bxq93v] {
    margin-top: 14px;
    font-weight: 600;
}

/* ===== LIGHT MODE ===== */

body.light-mode .premium-card[b-0ek4bxq93v] {
    background: white;
    border: 1px solid #e2e8f0;
    box-shadow: 0 8px 24px rgba(15,23,42,.06);
}

body.light-mode .card-title-custom[b-0ek4bxq93v],
body.light-mode .contacto-nombre[b-0ek4bxq93v] {
    color: #0f172a;
}

body.light-mode .contacto-item[b-0ek4bxq93v] {
    background: #f8fafc;
    border-color: #e2e8f0;
}

    body.light-mode .contacto-item.editando[b-0ek4bxq93v],
    body.light-mode .contacto-nuevo[b-0ek4bxq93v] {
        border-color: #93c5fd;
    }

body.light-mode .contacto-nuevo-titulo[b-0ek4bxq93v] {
    color: #334155;
}

body.light-mode .contacto-medios[b-0ek4bxq93v],
body.light-mode .contactos-vacio[b-0ek4bxq93v] {
    color: #64748b;
}

body.light-mode .contactos-vacio[b-0ek4bxq93v] {
    border-color: #cbd5e1;
}

body.light-mode .contacto-tipo[b-0ek4bxq93v] {
    background: #dbeafe;
    color: #1d4ed8;
}

    body.light-mode .contacto-tipo.tipo-encargado[b-0ek4bxq93v] {
        background: #d1fae5;
        color: #047857;
    }

    body.light-mode .contacto-tipo.tipo-operativo[b-0ek4bxq93v] {
        background: #fef3c7;
        color: #b45309;
    }

body.light-mode .btn-icono[b-0ek4bxq93v] {
    color: #1d4ed8;
}

body.light-mode .btn-icono-quitar[b-0ek4bxq93v] {
    color: #dc2626;
}

@media (max-width: 576px) {
    .contacto-tipo[b-0ek4bxq93v] {
        flex-basis: auto;
    }

    .contacto-acciones[b-0ek4bxq93v],
    .contacto-confirmar[b-0ek4bxq93v] {
        margin-left: 0;
    }
}
/* /Components/Pages/Shared/EnlacesLogin.razor.rz.scp.css */
/* =========================================
   HEADER ORSAN
========================================= */
/* HEADER LIMPIO (FUNCIONA EN AMBOS MODOS) */
.orsan-header[b-8ulnud1a5h] {
    width: 100%;
    padding: 12px 25px;
    border-radius: 16px;
    display: flex; /* 🔥 IMPORTANTE */
    align-items: center; /* 🔥 centra vertical */
}

/* DARK */
body.dark-mode .orsan-header[b-8ulnud1a5h] {
    background: linear-gradient(145deg, #0f172a, #020617);
    box-shadow: 0 10px 25px rgba(0,0,0,0.6);
}

/* LIGHT */
body.light-mode .orsan-header[b-8ulnud1a5h] {
    background: #ffffff;
    box-shadow: 0 6px 20px rgba(0,0,0,0.08);
}
/* TEXTO HEADER */
body.light-mode .orsan-user[b-8ulnud1a5h] {
    color: #1a1a1a !important;
}

body.dark-mode .orsan-user[b-8ulnud1a5h] {
    color: #ffffff !important;
}
/* CARDS MENU LIGHT MODE */
body.light-mode .menu-card[b-8ulnud1a5h] {
    background: #ffffff !important;
    color: #1a1a1a !important;
    box-shadow: 0 10px 25px rgba(0,0,0,0.08);
}

/* TEXTO */
body.light-mode .menu-text[b-8ulnud1a5h] {
    color: #1a1a1a !important;
    font-weight: 600;
}
    /* línea roja opcional */
.orsan-header[b-8ulnud1a5h]::before {
    content: "";
    position: absolute; /* 🔥 clave */
    top: 8px;
    left: 20%;
    width: 60%;
    height: 2px;
    background: linear-gradient(90deg, transparent, #D81E24, transparent);
}

.orsan-header[b-8ulnud1a5h] {
    position: relative; /* necesario para el before */
}

/* contenido */
.orsan-header-content[b-8ulnud1a5h] {
    display: flex;
    justify-content: flex-end;
    align-items: center;
    gap: 15px;
}

/* usuario */
.orsan-user[b-8ulnud1a5h] {
    color: white;
    font-size: 14px;
    font-weight: 500;
}

    /* rol */
    .orsan-user .rol[b-8ulnud1a5h] {
        color: #2563eb;
        font-weight: 600;
        margin-left: 6px;
    }

/* botón logout */
.btn-logout[b-8ulnud1a5h] {
    width: 42px;
    height: 42px;
    border-radius: 12px;
    border: 1px solid rgba(255,255,255,0.08);
    background: rgba(255,255,255,0.05);
    color: white;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.25s ease;
    line-height: 0;
}

/* Rol del usuario en azul (antes rojo), legible en ambos temas */
body.light-mode .orsan-user .rol[b-8ulnud1a5h] {
    color: #1d4ed8;
}

body.dark-mode .orsan-user .rol[b-8ulnud1a5h] {
    color: #60a5fa;
}
/* /Components/Pages/Shared/FiltroNumericoListado.razor.rz.scp.css */
#opcNovaHover[b-yyxxfjehyl] {
    color: dimgray !important;
}

#ColorDoradoLetraTabla[b-yyxxfjehyl] {
    color: darkgoldenrod;
}

#borderColorDorado[b-yyxxfjehyl] {
    border-color: darkgoldenrod;
}

th[b-yyxxfjehyl] {
    background-color: #b8860b !important;
    color: white !important;
}
/* /Components/Pages/Shared/GraficaSimple.razor.rz.scp.css */
.grafica-simple[b-bh31u2uelx] {
    margin: 0;
}

.grafica-simple figcaption[b-bh31u2uelx] {
    font-weight: 700;
    margin-bottom: 8px;
}

.grafica-lienzo[b-bh31u2uelx] {
    width: 100%;
    aspect-ratio: 900 / 320;
    min-height: 220px;
}

.grafica-lienzo svg[b-bh31u2uelx] {
    width: 100%;
    height: 100%;
    overflow: visible;
}

.grafica-guia[b-bh31u2uelx] {
    stroke: #e2e8f0;
    stroke-width: 1;
    vector-effect: non-scaling-stroke;
}

.grafica-eje[b-bh31u2uelx] {
    font-size: 12px;
    fill: #64748b;
}

.grafica-leyenda[b-bh31u2uelx] {
    display: flex;
    flex-wrap: wrap;
    gap: 8px 20px;
    list-style: none;
    padding: 0;
    margin: 10px 0 0;
    font-size: .9rem;
}

.grafica-leyenda li[b-bh31u2uelx] {
    display: flex;
    align-items: center;
    gap: 6px;
}

.grafica-muestra[b-bh31u2uelx] {
    width: 12px;
    height: 12px;
    border-radius: 3px;
    display: inline-block;
}

.grafica-vacia[b-bh31u2uelx] {
    padding: 24px;
    text-align: center;
    color: #64748b;
}

body.dark-mode .grafica-guia[b-bh31u2uelx] {
    stroke: #1e293b;
}

body.dark-mode .grafica-eje[b-bh31u2uelx],
body.dark-mode .grafica-vacia[b-bh31u2uelx] {
    fill: #94a3b8;
    color: #94a3b8;
}

.grafica-leyenda.arriba[b-bh31u2uelx] {
    justify-content: center;
    margin: 0 0 8px;
}
/* /Components/Pages/Shared/IndicadorCargaGlobal.razor.rz.scp.css */
/* Indicador global de "Procesando…" */

.indicador-carga[b-1eubtrghxy] {
    position: fixed;
    inset: 0 0 auto 0;
    z-index: 2000;
    pointer-events: none;
}

.indicador-carga-barra[b-1eubtrghxy] {
    height: 4px;
    width: 100%;
    background: linear-gradient(90deg, transparent 0%, #D81E24 30%, #2563eb 70%, transparent 100%);
    background-size: 200% 100%;
    animation: indicador-carga-avance-b-1eubtrghxy 1.1s linear infinite;
}

.indicador-carga-aviso[b-1eubtrghxy] {
    position: fixed;
    top: 14px;
    left: 50%;
    transform: translateX(-50%);
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 8px 18px;
    border-radius: 999px;
    background: #0f172a;
    color: #ffffff;
    font-size: .9rem;
    font-weight: 600;
    box-shadow: 0 10px 25px rgba(15,23,42,.25);
}

.indicador-carga-spinner[b-1eubtrghxy] {
    width: 16px;
    height: 16px;
    border-radius: 50%;
    border: 2px solid currentColor;
    border-right-color: transparent;
    animation: indicador-carga-giro-b-1eubtrghxy .8s linear infinite;
}

@keyframes indicador-carga-avance-b-1eubtrghxy {
    from { background-position: 100% 0; }
    to { background-position: -100% 0; }
}

@keyframes indicador-carga-giro-b-1eubtrghxy {
    to { transform: rotate(360deg); }
}

@media (prefers-reduced-motion: reduce) {
    .indicador-carga-barra[b-1eubtrghxy] {
        animation: none;
        background: #2563eb;
    }

    .indicador-carga-spinner[b-1eubtrghxy] {
        animation-duration: 2.4s;
    }
}
/* /Components/Pages/Shared/Paginacion.razor.rz.scp.css */
/* CONTENEDOR */
.pagination-orsan[b-fgt7vqpm5k] {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 8px;
    margin-top: 20px;
}

/* BOTONES NAVEGACIÓN (<< >>) */
.page-nav[b-fgt7vqpm5k] {
    background: #FFFFFF;
    border: 1px solid #D9D9D9;
    border-radius: 8px;
    padding: 6px 12px;
    font-weight: 600;
    transition: 0.2s ease;
}

.page-nav:disabled[b-fgt7vqpm5k] {
        opacity: 0.4;
        cursor: not-allowed;
    }

/* NÚMEROS */
.page-number[b-fgt7vqpm5k] {
    background: #FFFFFF;
    border: 1px solid #D9D9D9;
    border-radius: 8px;
    padding: 6px 12px;
    min-width: 38px;
    font-weight: 500;
    transition: 0.2s ease;
}

    /* HOVER */

/* ACTIVO (ROJO ORSAN) */
.active-page[b-fgt7vqpm5k] {
    background: #1d4ed8;
    color: #FFFFFF;
    border-color: #1d4ed8;
}

/* MICRO ANIMACIÓN */

.page-dots[b-fgt7vqpm5k] {
    padding: 0 8px;
    color: #888;
    font-weight: bold;
}

.page-number[b-fgt7vqpm5k] {
    min-width: 36px;
}

.active-page[b-fgt7vqpm5k] {
    background: #2563eb;
    color: white;
    font-weight: bold;
}

/* Modo oscuro: elementos que se quedaban blancos */
body.dark-mode .page-nav[b-fgt7vqpm5k],
body.dark-mode .page-number[b-fgt7vqpm5k] {
    background: #0f172a;
    border-color: #1e293b;
    color: #e2e8f0;
}
/* /Components/Pages/Shared/PieTabla.razor.rz.scp.css */
/* Pie estándar de las tablas: delgado, para no obligar a hacer scroll */
.pie-tabla[b-zd419k9w3w] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
    gap: 12px;
    padding: 8px 18px;
    border-top: 1px solid #eef2f7;
}

.pie-tabla-info[b-zd419k9w3w] {
    font-size: 14px;
    color: #6b7280;
}

.pie-tabla-controles[b-zd419k9w3w] {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 14px;
}

.pie-tabla-tamano[b-zd419k9w3w] {
    display: flex;
    align-items: center;
    gap: 6px;
    margin: 0;
    font-size: 14px;
    color: #6b7280;
}

    .pie-tabla-tamano select[b-zd419k9w3w] {
        height: 32px;
        padding: 0 8px;
        border: 1px solid #d1d5db;
        border-radius: 8px;
        background: #ffffff;
        color: #111827;
        font-size: 14px;
        cursor: pointer;
    }

/* Paginación compacta dentro del pie (el componente Paginacion trae margin-top de 20px) */
div.pie-tabla[b-zd419k9w3w]  div.pagination-orsan {
    margin-top: 0;
}

div.pie-tabla[b-zd419k9w3w]  button.page-nav,
div.pie-tabla[b-zd419k9w3w]  button.page-number {
    padding: 3px 10px;
    min-width: 34px;
}

body.dark-mode .pie-tabla[b-zd419k9w3w] {
    border-top-color: #1e293b;
}

body.dark-mode .pie-tabla-tamano select[b-zd419k9w3w] {
    background: #0f172a;
    border-color: #1e293b;
    color: #e2e8f0;
}

@media (max-width: 768px) {
    .pie-tabla[b-zd419k9w3w] {
        flex-direction: column;
        align-items: flex-start;
    }
}
/* /Components/Pages/Shared/StatusBadge.razor.rz.scp.css */
/* =========================================
   BADGES ESTATUS ORSAN
========================================= */

/* BASE */
.badge-orsan[b-n3dt08cnyo] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 85px;
    text-align: center;
    padding: 5px 12px;
    font-size: 12px;
    font-weight: 600;
    letter-spacing: 0.4px;
    border-radius: 4px; /* 🔥 forma cuadrada */
}

/* NUEVO */
.badge-nuevo[b-n3dt08cnyo] {
    background-color: #D81E24;
    color: #ffffff;
}

/* ACTIVO */
.badge-activo[b-n3dt08cnyo] {
    background-color: #000000;
    color: #ffffff;
}

/* CERRADO */
.badge-cerrado[b-n3dt08cnyo] {
    background-color: #9E9E9E;
    color: #ffffff;
}

/* RESUELTO */
.badge-resuelto[b-n3dt08cnyo] {
    background-color: #6b7280;
    color: #ffffff;
}

/* =========================================
   AJUSTE TABLA
========================================= */

td .badge-orsan[b-n3dt08cnyo] {
    min-width: 90px;
}
/* /Components/Pages/Shared/VisorPdfReporte.razor.rz.scp.css */
/* Modal de vista previa de PDF (antes vivía solo en Facturacion.razor.css) */
.pdf-overlay[b-sfcoz4ued6] {
    position: fixed;
    inset: 0;
    display: flex;
    justify-content: center;
    align-items: center;
    background: rgba(15,23,42,.82);
    backdrop-filter: blur(6px);
    z-index: 999999;
    animation: pdfFadeIn-b-sfcoz4ued6 .25s;
}

.pdf-window[b-sfcoz4ued6] {
    display: flex;
    flex-direction: column;
    width: 96%;
    height: 96vh;
    overflow: hidden;
    border-radius: 18px;
    background: #f3f4f6;
    box-shadow: 0 30px 80px rgba(0,0,0,.45);
}

.pdf-header[b-sfcoz4ued6] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 16px;
    min-height: 74px;
    padding: 0 28px;
    background: #ffffff;
    border-bottom: 1px solid #e5e7eb;
}

.pdf-title[b-sfcoz4ued6] {
    display: flex;
    align-items: center;
    gap: 18px;
}

    .pdf-title h4[b-sfcoz4ued6] {
        margin: 0;
        font-size: 22px;
        font-weight: 700;
        color: #111827;
    }

    .pdf-title small[b-sfcoz4ued6] {
        display: block;
        margin-top: 4px;
        color: #6b7280;
    }

.pdf-icon[b-sfcoz4ued6] {
    font-size: 34px;
    color: #dc2626;
}

.pdf-actions[b-sfcoz4ued6] {
    display: flex;
    gap: 12px;
}

.pdf-btn[b-sfcoz4ued6] {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    height: 38px;
    padding: 0 18px;
    border: none;
    border-radius: 10px;
    color: #ffffff;
    font-weight: 600;
    cursor: pointer;
    transition: .2s;
}

.pdf-btn-descargar[b-sfcoz4ued6] {
    background: #0d6efd;
}

.pdf-btn-cerrar[b-sfcoz4ued6] {
    background: #dc3545;
}

    .pdf-btn:hover[b-sfcoz4ued6] {
        filter: brightness(1.08);
    }

.pdf-body[b-sfcoz4ued6] {
    flex: 1;
    padding: 18px;
    background: #5f6368;
}

    .pdf-body iframe[b-sfcoz4ued6] {
        width: 100%;
        height: 100%;
        border: none;
        border-radius: 10px;
        background: #ffffff;
    }

@keyframes pdfFadeIn-b-sfcoz4ued6 {
    from {
        opacity: 0;
        transform: scale(.98);
    }

    to {
        opacity: 1;
        transform: scale(1);
    }
}

/* Modo oscuro */
body.dark-mode .pdf-window[b-sfcoz4ued6],
body.dark-mode .pdf-header[b-sfcoz4ued6] {
    background: #0f172a;
    border-color: #1e293b;
    color: #e2e8f0;
}

    body.dark-mode .pdf-title h4[b-sfcoz4ued6] {
        color: #e2e8f0;
    }

@media (prefers-reduced-motion: reduce) {
    .pdf-overlay[b-sfcoz4ued6] {
        animation: none;
    }
}

@media (max-width: 768px) {
    .pdf-header[b-sfcoz4ued6] {
        flex-direction: column;
        align-items: flex-start;
        padding: 12px 16px;
    }

    .pdf-title h4[b-sfcoz4ued6] {
        font-size: 18px;
    }
}
/* /Components/Pages/UltraGasMobilFleetPro/Administracion/DatosEstacion/DatosEstacionAdmin.razor.rz.scp.css */
/* =========================================================
   HERO
========================================================= */

.station-hero[b-45xxvsynmf] {
    position: relative;
    overflow: hidden;
    border-radius: 24px;
    padding: 28px;
    display: flex;
    align-items: center;
    gap: 24px;
    background: linear-gradient(180deg, rgba(8,15,30,.98), rgba(3,8,20,.98));
    border: 1px solid rgba(37,99,235,.20);
    box-shadow: 0 12px 40px rgba(0,0,0,.50);
}

.station-icon[b-45xxvsynmf] {
    width: 90px;
    height: 90px;
    border-radius: 24px;
    background: linear-gradient(135deg,#2563eb,#3b82f6);
    display: flex;
    align-items: center;
    justify-content: center;
}

    .station-icon i[b-45xxvsynmf] {
        font-size: 42px;
        color: white;
    }

.station-data h2[b-45xxvsynmf] {
    margin: 0 0 14px 0;
    color: white;
    font-weight: 800;
    font-size: 2rem;
}

.station-badges[b-45xxvsynmf] {
    display: flex;
    gap: 10px;
    flex-wrap: wrap;
}

.badge-station[b-45xxvsynmf],
.badge-active[b-45xxvsynmf],
.badge-docs[b-45xxvsynmf] {
    padding: 8px 14px;
    border-radius: 50px;
    font-size: .85rem;
    font-weight: 700;
}

.badge-station[b-45xxvsynmf] {
    background: rgba(37,99,235,.15);
    color: #60a5fa;
}

.badge-active[b-45xxvsynmf] {
    background: rgba(34,197,94,.15);
    color: #4ade80;
}

.badge-docs[b-45xxvsynmf] {
    background: rgba(6,182,212,.15);
    color: #67e8f9;
}

/* =========================================================
   CARDS
========================================================= */

.premium-card[b-45xxvsynmf] {
    background: linear-gradient(180deg, rgba(8,15,30,.98), rgba(3,8,20,.98));
    border: 1px solid rgba(37,99,235,.20);
    border-radius: 24px;
    padding: 28px;
    box-shadow: 0 12px 40px rgba(0,0,0,.35);
}

.card-title-custom[b-45xxvsynmf] {
    color: white;
    font-size: 1.15rem;
    font-weight: 700;
    margin-bottom: 24px;
}

/* =========================================================
   INPUTS
========================================================= */

label[b-45xxvsynmf] {
    color: #cbd5e1;
    margin-bottom: 6px;
    font-weight: 600;
}

.form-control[b-45xxvsynmf] {
    min-height: 48px;
    border-radius: 14px;
    background: rgba(255,255,255,.04);
    border: 1px solid rgba(255,255,255,.08);
    color: white;
}

    .form-control:focus[b-45xxvsynmf] {
        border-color: #2563eb;
        box-shadow: 0 0 0 .15rem rgba(37,99,235,.25);
        background: rgba(255,255,255,.06);
        color: white;
    }

    .form-control:disabled[b-45xxvsynmf],
    .form-control[readonly][b-45xxvsynmf] {
        background: rgba(255,255,255,.04);
        color: white;
    }

/* =========================================================
   PRODUCTOS
========================================================= */

.product-selector[b-45xxvsynmf] {
    display: flex;
    gap: 14px;
    flex-wrap: wrap;
    margin-top: 10px;
}

.product-chip[b-45xxvsynmf] {
    border-radius: 50px;
    padding: 12px 22px;
    font-size: .95rem;
    font-weight: 700;
    display: flex;
    align-items: center;
    gap: 8px;
    cursor: pointer;
    user-select: none;
    transition: all .25s ease;
}

/* ACTIVO */

    .product-chip.active[b-45xxvsynmf] {
        background: rgba(34,197,94,.15);
        color: #4ade80;
    }

        .product-chip.active i[b-45xxvsynmf] {
            color: #4ade80;
        }

    /* INACTIVO */

    .product-chip.inactive[b-45xxvsynmf] {
        background: rgba(239,68,68,.15);
        color: #f87171;
    }

        .product-chip.inactive i[b-45xxvsynmf] {
            color: #f87171;
        }

/* =========================================================
   BOTON
========================================================= */

.btn-save-premium[b-45xxvsynmf] {
    border: none;
    border-radius: 14px;
    padding: 14px 28px;
    color: white;
    font-weight: 700;
    background: linear-gradient(135deg,#2563eb,#3b82f6);
    box-shadow: 0 8px 20px rgba(37,99,235,.25);
    transition: .25s ease;
}

/* =========================================================
   LIGHT MODE
========================================================= */

body.light-mode .station-hero[b-45xxvsynmf] {
    background: white;
    border: 1px solid #e2e8f0;
    box-shadow: 0 8px 24px rgba(15,23,42,.08);
}

body.light-mode .premium-card[b-45xxvsynmf] {
    background: white;
    border: 1px solid #e2e8f0;
    box-shadow: 0 8px 24px rgba(15,23,42,.06);
}

body.light-mode .station-data h2[b-45xxvsynmf],
body.light-mode .card-title-custom[b-45xxvsynmf] {
    color: #0f172a;
}

body.light-mode label[b-45xxvsynmf] {
    color: #334155;
}

body.light-mode .form-control[b-45xxvsynmf] {
    background: white;
    color: #0f172a;
    border: 1px solid #dbe2ea;
}

    body.light-mode .form-control:focus[b-45xxvsynmf] {
        color: #0f172a;
        background: white;
    }

body.light-mode .product-chip.active[b-45xxvsynmf] {
    background: #dcfce7;
    color: #15803d;
}

    body.light-mode .product-chip.active i[b-45xxvsynmf] {
        color: #16a34a;
    }

body.light-mode .product-chip.inactive[b-45xxvsynmf] {
    background: #fee2e2;
    color: #b91c1c;
}

    body.light-mode .product-chip.inactive i[b-45xxvsynmf] {
        color: #dc2626;
    }

/* =========================================================
   RESPONSIVE
========================================================= */

@media (max-width: 768px) {

    .station-hero[b-45xxvsynmf] {
        flex-direction: column;
        text-align: center;
    }

    .station-badges[b-45xxvsynmf] {
        justify-content: center;
    }

    .product-selector[b-45xxvsynmf] {
        justify-content: center;
    }

    .station-data h2[b-45xxvsynmf] {
        font-size: 1.5rem;
    }
}

/* =========================================================
   PRODUCTOS: solo informativos (Obs.: "son botones?")
   Se quita el aspecto de botón (fondo en píldora, manita).
   El icono indica si se comercializa (✓ verde) o no (✗ rojo).
========================================================= */

.product-selector[b-45xxvsynmf] {
    gap: 10px 32px;
}

.product-chip[b-45xxvsynmf],
.product-chip.active[b-45xxvsynmf],
.product-chip.inactive[b-45xxvsynmf],
body.light-mode .product-chip.active[b-45xxvsynmf],
body.light-mode .product-chip.inactive[b-45xxvsynmf] {
    background: transparent;
    padding: 4px 0;
    border-radius: 0;
    cursor: default;
    user-select: text;
    transition: none;
    font-weight: 600;
    color: inherit;
}

.product-chip.inactive[b-45xxvsynmf],
body.light-mode .product-chip.inactive[b-45xxvsynmf] {
    opacity: .65;
}

/* Productos comercializados con casillas (portal anterior) */

.productos-edicion[b-45xxvsynmf] {
    border: 0;
    margin: 0;
    padding: 0;
}

.productos-casillas[b-45xxvsynmf] {
    display: flex;
    flex-wrap: wrap;
    gap: 8px 28px;
    margin-bottom: 16px;
}

.productos-casillas .form-check-input[b-45xxvsynmf] {
    width: 1.25rem;
    height: 1.25rem;
    margin-top: .1rem;
    cursor: pointer;
}

.productos-casillas .form-check-label[b-45xxvsynmf] {
    font-weight: 600;
    cursor: pointer;
}

.productos-acciones[b-45xxvsynmf] {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 16px;
}
/* /Components/Pages/UltraGasMobilFleetPro/Administracion/ExpedienteDigital/ExpedienteDigitalAdmin.razor.rz.scp.css */
.summary-card[b-i3etp7kgy1] {
    background: white;
    border-radius: 24px;
    padding: 28px;
    text-align: center;
    border: 1px solid #e2e8f0;
    height: 100%;
    transition: .25s;
    box-shadow: 0 8px 20px rgba(15,23,42,.06);
}

.summary-card i[b-i3etp7kgy1] {
        font-size: 48px;
        color: #2563eb;
        margin-bottom: 18px;
        display: block;
    }

    .summary-card h4[b-i3etp7kgy1] {
        font-size: 1rem;
        font-weight: 700;
        color: #0f172a;
        margin-bottom: 8px;
    }

    .summary-card span[b-i3etp7kgy1] {
        color: #64748b;
    }

/* PROGRESO */

.progress-percent[b-i3etp7kgy1] {
    font-weight: 700;
    font-size: 1rem;
    color: #2563eb;
}

.expediente-progress[b-i3etp7kgy1] {
    height: 16px;
    background: #e2e8f0;
    border-radius: 999px;
    overflow: hidden;
}

.expediente-progress-fill[b-i3etp7kgy1] {
    width: 67%;
    height: 100%;
    border-radius: 999px;
    background: linear-gradient( 90deg, #22c55e, #2563eb );
}

/* DOCUMENTOS */

.document-card[b-i3etp7kgy1] {
    background: white;
    border: 1px solid #e2e8f0;
    border-radius: 24px;
    padding: 30px;
    text-align: center;
    height: 100%;
    transition: .25s;
    box-shadow: 0 8px 20px rgba(15,23,42,.06);
}

.document-icon[b-i3etp7kgy1] {
    width: 90px;
    height: 90px;
    border-radius: 24px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto 25px auto;
}

    .document-icon i[b-i3etp7kgy1] {
        font-size: 2.2rem;
    }

    .document-icon.success[b-i3etp7kgy1] {
        background: rgba(34,197,94,.12);
        color: #22c55e;
    }

    .document-icon.warning[b-i3etp7kgy1] {
        background: rgba(245,158,11,.12);
        color: #f59e0b;
    }

.document-card h5[b-i3etp7kgy1] {
    margin-top: 18px;
    margin-bottom: 10px;
    font-weight: 700;
    color: #0f172a;
}

.document-card p[b-i3etp7kgy1] {
    color: #64748b;
    min-height: 48px;
}

.document-status[b-i3etp7kgy1] {
    display: inline-block;
    margin-top: 15px;
    margin-bottom: 20px;
    padding: 8px 18px;
    border-radius: 999px;
    font-size: .85rem;
    font-weight: 600;
}

    .document-status.success[b-i3etp7kgy1] {
        background: rgba(34,197,94,.12);
        color: #22c55e;
    }

    .document-status.warning[b-i3etp7kgy1] {
        background: rgba(245,158,11,.12);
        color: #f59e0b;
    }

/* INPUTS */

input[readonly][b-i3etp7kgy1] {
    border-radius: 14px;
}

/* ICONOS TITULOS */

.card-title-custom i[b-i3etp7kgy1] {
    color: #2563eb;
    margin-right: 10px;
}

label i[b-i3etp7kgy1] {
    color: #64748b;
    margin-right: 8px;
}

/* ========================= */
/* DARK MODE */
/* ========================= */

body.dark-mode .summary-card[b-i3etp7kgy1] {
    background: linear-gradient( 180deg, rgba(8,15,30,.98), rgba(3,8,20,.98) );
    border: 1px solid rgba(37,99,235,.15);
    box-shadow: 0 12px 30px rgba(0,0,0,.25);
}

    body.dark-mode .summary-card h4[b-i3etp7kgy1] {
        color: white;
    }

    body.dark-mode .summary-card span[b-i3etp7kgy1] {
        color: #94a3b8;
    }

body.dark-mode .expediente-progress[b-i3etp7kgy1] {
    background: #1e293b;
}

body.dark-mode .document-card[b-i3etp7kgy1] {
    background: linear-gradient( 180deg, rgba(8,15,30,.98), rgba(3,8,20,.98) );
    border: 1px solid rgba(37,99,235,.15);
    box-shadow: 0 12px 30px rgba(0,0,0,.25);
}

    body.dark-mode .document-card h5[b-i3etp7kgy1] {
        color: white;
    }

    body.dark-mode .document-card p[b-i3etp7kgy1] {
        color: #94a3b8;
    }

body.dark-mode input[readonly][b-i3etp7kgy1] {
    background: rgba(255,255,255,.03) !important;
    border: 1px solid rgba(255,255,255,.08);
    color: white;
}

/* ========================= */
/* LIGHT MODE */
/* ========================= */

body.light-mode input[readonly][b-i3etp7kgy1] {
    background: white !important;
    color: #0f172a;
}

body.light-mode .summary-card[b-i3etp7kgy1] {
    background: white;
}

body.light-mode .document-card[b-i3etp7kgy1] {
    background: white;
}

.persona-container[b-i3etp7kgy1] {
    margin-top: 25px;
    margin-bottom: 35px;
    padding-left: 5px;
}

.summary-card i:first-child[b-i3etp7kgy1] {
    font-size: 2.2rem;
    margin-bottom: 15px;
}

.persona-switch[b-i3etp7kgy1] {
    margin: 20px 0;
}

    .persona-switch .form-check-input[b-i3etp7kgy1] {
        cursor: pointer;
        transform: scale(1.25);
    }

.document-icon.success i[b-i3etp7kgy1] {
    color: #22c55e;
}

.document-icon.warning i[b-i3etp7kgy1] {
    color: #f59e0b;
}

.document-icon i[b-i3etp7kgy1] {
    font-size: 2.2rem;
}
.document-observation[b-i3etp7kgy1] {
    margin-top: 12px;
    padding: 10px;
    border-radius: 10px;
    background: #fff4e5;
    border: 1px solid #f59e0b;
    font-size: 13px;
}

    .document-observation strong[b-i3etp7kgy1] {
        display: block;
        color: #b45309;
        margin-bottom: 4px;
    }

/* ===== Estados adicionales del documento (Fase 1 validaciones) ===== */
.document-status.info[b-i3etp7kgy1] {
    background: rgba(14,165,233,.12);
    color: #0284c7;
}

.document-status.danger[b-i3etp7kgy1] {
    background: rgba(239,68,68,.12);
    color: #ef4444;
}

.document-card label.btn[b-i3etp7kgy1] {
    cursor: pointer;
}
/* /Components/Pages/UltraGasMobilFleetPro/Administracion/FirmaContrato/FirmaContratoAdmin.razor.rz.scp.css */
/*==========================================================
    FIRMA ELECTRÓNICA
==========================================================*/

:root[b-oh5a6yd13f] {
    --firma-bg: #ffffff;
    --firma-text: #1f2937;
    --firma-text-soft: #6b7280;
    --firma-border: #e5e7eb;
    --firma-loader: #eef5ff;
    --firma-loader-text: #2563eb;
    --firma-token: #e11d48;
}

body.dark-theme[b-oh5a6yd13f] {
    --firma-bg: #1f2937;
    --firma-text: #f8fafc;
    --firma-text-soft: #b8c2cc;
    --firma-border: #374151;
    --firma-loader: #24344d;
    --firma-loader-text: #8ec5ff;
    --firma-token: #ff7aa2;
}

.firma-page[b-oh5a6yd13f] {
    display: flex;
    flex-direction: column;
    gap: 25px;
}

.firma-card[b-oh5a6yd13f] {
    background: var(--firma-bg);
    color: var(--firma-text);
    border-radius: 18px;
    padding: 30px;
    box-shadow: 0 10px 25px rgba(0,0,0,.08);
    transition: all .25s ease;
}

.firma-title[b-oh5a6yd13f] {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.title-left[b-oh5a6yd13f] {
    display: flex;
    align-items: center;
    gap: 20px;
}

.icon-box[b-oh5a6yd13f] {
    width: 70px;
    height: 70px;
    border-radius: 18px;
    background: #0d6efd;
    color: white;
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 30px;
}

.title-left h2[b-oh5a6yd13f] {
    margin: 0;
    color: var(--firma-text);
}

.title-left span[b-oh5a6yd13f] {
    color: var(--firma-text-soft);
}

/*==========================================================
    BADGES
==========================================================*/

.badge[b-oh5a6yd13f] {
    padding: 10px 20px;
    border-radius: 30px;
    font-weight: 600;
}

.badge-warning[b-oh5a6yd13f] {
    background: #FFF3CD;
    color: #856404;
}

.badge-success[b-oh5a6yd13f] {
    background: #d1fae5;
    color: #065f46;
}

.badge-danger[b-oh5a6yd13f] {
    background: #fee2e2;
    color: #991b1b;
}

/*==========================================================
    CONTENIDO
==========================================================*/

.firma-body[b-oh5a6yd13f] {
    margin-top: 30px;
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 40px;
}

.info-panel[b-oh5a6yd13f] {
    display: flex;
    flex-direction: column;
    gap: 18px;
}

.timeline-panel[b-oh5a6yd13f] {
    display: flex;
    flex-direction: column;
    gap: 18px;
}

/*==========================================================
    INFORMACIÓN
==========================================================*/

.info-item[b-oh5a6yd13f] {
    margin-bottom: 18px;
}

    .info-item label[b-oh5a6yd13f] {
        display: block;
        color: var(--firma-text-soft);
        font-size: .85rem;
        margin-bottom: 4px;
    }

    .info-item span[b-oh5a6yd13f],
    .info-item code[b-oh5a6yd13f] {
        color: var(--firma-text);
        font-weight: 600;
    }

.token-box[b-oh5a6yd13f] {
    display: flex;
    align-items: center;
    gap: 8px;
}

    .token-box code[b-oh5a6yd13f] {
        color: var(--firma-token);
        font-weight: 700;
        font-size: 1rem;
    }

.btn-copy[b-oh5a6yd13f] {
    border: none;
    background: transparent;
    cursor: pointer;
    color: var(--firma-loader-text);
    transition: .25s;
}

/*==========================================================
    TIMELINE
==========================================================*/

.step[b-oh5a6yd13f] {
    display: flex;
    align-items: center;
    gap: 12px;
    color: var(--firma-text-soft);
    transition: .25s;
}

    .step.complete[b-oh5a6yd13f] {
        color: #198754;
    }

    .step.active[b-oh5a6yd13f] {
        color: #0d6efd;
        font-weight: 600;
    }

/*==========================================================
    FOOTER
==========================================================*/

.firma-footer[b-oh5a6yd13f] {
    margin-top: 35px;
    display: flex;
    justify-content: flex-end;
    align-items: center;
    gap: 10px;
    flex-wrap: wrap;
}

.btn-enviar[b-oh5a6yd13f] {
    background: #0d6efd;
    color: white;
    border: none;
    padding: 14px 30px;
    border-radius: 12px;
    font-weight: 600;
    cursor: pointer;
    transition: .25s;
}

/*==========================================================
    LOADER
==========================================================*/

.loader-card[b-oh5a6yd13f] {
    margin-top: 20px;
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 15px 18px;
    border-radius: 12px;
    background: var(--firma-loader);
    color: var(--firma-loader-text);
    font-weight: 600;
}

/*==========================================================
    SEPARADOR
==========================================================*/

hr[b-oh5a6yd13f] {
    border-color: var(--firma-border);
    opacity: .6;
}

/*==========================================================
    RESPONSIVE
==========================================================*/

@media (max-width:900px) {

    .firma-body[b-oh5a6yd13f] {
        grid-template-columns: 1fr;
    }

    .firma-title[b-oh5a6yd13f] {
        flex-direction: column;
        align-items: flex-start;
        gap: 20px;
    }

    .firma-footer[b-oh5a6yd13f] {
        justify-content: center;
    }
}

.firma-actions[b-oh5a6yd13f] {
    display: flex;
    gap: 12px;
    margin-top: 25px;
    flex-wrap: wrap;
}

    .firma-actions .btn[b-oh5a6yd13f] {
        min-width: 180px;
        border-radius: 12px;
        font-weight: 600;
        padding: 10px 18px;
    }
/* ===== Cancelar / rechazar firma ===== */
.acciones-admin-firma[b-oh5a6yd13f] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    margin-top: 16px;
    padding: 14px 16px;
    border: 1px dashed #f5c2c7;
    border-radius: 12px;
    background: #fff8f8;
}

    .acciones-admin-firma .texto[b-oh5a6yd13f] {
        font-size: 14px;
        color: #6b7280;
    }

@media (max-width: 576px) {
    .acciones-admin-firma[b-oh5a6yd13f] {
        flex-direction: column;
        align-items: stretch;
    }
}
/* /Components/Pages/UltraGasMobilFleetPro/Administracion/FirmaElectronica/FirmaElectronicaAdmin.razor.rz.scp.css */
/* =========================================
   RESUMEN
========================================= */

.summary-card[b-6jog31gjj1] {
    background: white;
    border: 1px solid #e5e7eb;
    border-radius: 24px;
    padding: 28px;
    text-align: center;
    height: 100%;
    transition: .25s;
    box-shadow: 0 8px 24px rgba(15,23,42,.05);
}

.summary-card i[b-6jog31gjj1] {
        font-size: 42px;
        color: #0066ff;
        margin-bottom: 14px;
        display: block;
    }

    .summary-card h4[b-6jog31gjj1] {
        color: #111827;
        font-size: 1rem;
        font-weight: 700;
        margin-bottom: 8px;
    }

    .summary-card span[b-6jog31gjj1] {
        color: #6b7280;
    }

/* =========================================
   PDF
========================================= */

.pdf-preview[b-6jog31gjj1] {
    max-width: 720px;
    margin: auto;
    text-align: center;
    padding: 40px;
}

    .pdf-preview > i[b-6jog31gjj1] {
        font-size: 90px;
        color: #ef4444;
        display: block;
        margin-bottom: 20px;
    }

    .pdf-preview h4[b-6jog31gjj1] {
        color: #111827;
        font-weight: 700;
        margin-bottom: 10px;
    }

    .pdf-preview p[b-6jog31gjj1] {
        color: #6b7280;
        max-width: 500px;
        margin: auto;
        line-height: 1.7;
    }

    .pdf-preview .btn[b-6jog31gjj1] {
        min-width: 180px;
        height: 48px;
        border-radius: 14px;
        font-weight: 600;
    }

/* =========================================
   FIRMA
========================================= */

.signature-box[b-6jog31gjj1] {
    min-height: 260px;
    border: 2px dashed #dbe3ee;
    border-radius: 24px;
    background: #f8fafc;
    display: flex;
    align-items: center;
    justify-content: center;
}

.signature-placeholder[b-6jog31gjj1] {
    text-align: center;
}

.signature-icon-premium[b-6jog31gjj1] {
    width: 120px;
    height: 120px;
    border-radius: 50%;
    margin: 0 auto 20px;
    background: rgba(0,102,255,.08);
    display: flex;
    align-items: center;
    justify-content: center;
}

    .signature-icon-premium i[b-6jog31gjj1] {
        font-size: 60px;
        color: #0066ff;
    }

.signature-placeholder h4[b-6jog31gjj1] {
    color: #111827;
    font-weight: 700;
    margin-bottom: 8px;
}

.signature-placeholder span[b-6jog31gjj1] {
    color: #6b7280;
}

/* =========================================
   BOTON FIRMA
========================================= */

.btn-sign-premium[b-6jog31gjj1] {
    border: none;
    height: 52px;
    padding: 0 30px;
    border-radius: 14px;
    font-weight: 700;
    color: white;
    background: linear-gradient(135deg,#0066ff,#0051cc);
    box-shadow: 0 8px 20px rgba(0,102,255,.35);
    transition: .25s;
}

.btn-sign-premium i[b-6jog31gjj1] {
        margin-right: 8px;
    }

/* =========================================
   TIMELINE
========================================= */

.process-timeline[b-6jog31gjj1] {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 0;
    padding: 25px 0;
    flex-wrap: wrap;
}

.process-step[b-6jog31gjj1] {
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 160px;
    text-align: center;
}

.step-circle[b-6jog31gjj1] {
    width: 60px;
    height: 60px;
    border-radius: 50%;
    background: #e5e7eb;
    color: #64748b;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 22px;
}

.process-step.completed .step-circle[b-6jog31gjj1] {
    background: #22c55e;
    color: white;
}

.process-step.active .step-circle[b-6jog31gjj1] {
    background: #f59e0b;
    color: white;
}

.process-step span[b-6jog31gjj1] {
    margin-top: 12px;
    font-weight: 600;
    color: #111827;
    font-size: .9rem;
}

.process-line[b-6jog31gjj1] {
    width: 90px;
    height: 4px;
    background: #e5e7eb;
    margin-bottom: 50px;
}

    .process-line.completed[b-6jog31gjj1] {
        background: #22c55e;
    }

/* =========================================
   TITULOS
========================================= */

.card-title-custom i[b-6jog31gjj1] {
    color: #0066ff;
}

/* =========================================
   LABELS
========================================= */

label[b-6jog31gjj1] {
    font-weight: 600;
    color: #374151;
}

    label i[b-6jog31gjj1] {
        color: #0066ff;
    }

/* =========================================
   INPUTS
========================================= */

input[readonly][b-6jog31gjj1] {
    background: #f8fafc !important;
    border: 1px solid #dbe3ee !important;
}

/* =========================================
   DARK MODE
========================================= */

body:not(.light-mode) .summary-card[b-6jog31gjj1] {
    background: #081423;
    border: 1px solid rgba(255,255,255,.06);
}

    body:not(.light-mode) .summary-card h4[b-6jog31gjj1] {
        color: white;
    }

    body:not(.light-mode) .summary-card span[b-6jog31gjj1] {
        color: #94a3b8;
    }

body:not(.light-mode) .pdf-preview h4[b-6jog31gjj1] {
    color: white;
}

body:not(.light-mode) .pdf-preview p[b-6jog31gjj1] {
    color: #94a3b8;
}

body:not(.light-mode) .signature-box[b-6jog31gjj1] {
    background: #081423;
    border-color: rgba(255,255,255,.10);
}

body:not(.light-mode) .signature-placeholder h4[b-6jog31gjj1] {
    color: white;
}

body:not(.light-mode) .signature-placeholder span[b-6jog31gjj1] {
    color: #94a3b8;
}

body:not(.light-mode) .process-step span[b-6jog31gjj1] {
    color: white;
}

body:not(.light-mode) .step-circle[b-6jog31gjj1] {
    background: #0f172a;
    border: 1px solid rgba(255,255,255,.08);
    color: #94a3b8;
}

body:not(.light-mode) input[readonly][b-6jog31gjj1] {
    background: #0f172a !important;
    color: white !important;
    border: 1px solid rgba(255,255,255,.08) !important;
}

.pdf-preview[b-6jog31gjj1] {
    max-width: 700px;
    margin: auto;
    border-radius: 28px;
    padding: 50px;
    border: 1px solid #e2e8f0;
    background: white;
    box-shadow: 0 8px 25px rgba(0,0,0,.08);
    text-align: center;
}

    .pdf-preview > i[b-6jog31gjj1] {
        font-size: 90px;
        color: #ef4444;
        margin-bottom: 20px;
        display: block;
    }

    .pdf-preview .btn i[b-6jog31gjj1] {
        font-size: 1rem !important;
        margin: 0 8px 0 0;
        display: inline-block;
        color: inherit;
    }

    .pdf-preview h4[b-6jog31gjj1] {
        color: #0f172a;
        font-weight: 700;
    }

    .pdf-preview p[b-6jog31gjj1] {
        max-width: 700px;
        margin: 0 auto 30px;
        color: #64748b;
        font-size: 1rem;
        line-height: 1.7;
    }

    .pdf-preview .btn[b-6jog31gjj1] {
        min-width: 180px;
        height: 50px;
        border-radius: 14px;
        font-weight: 600;
    }

body.dark-mode .pdf-preview[b-6jog31gjj1] {
    background: linear-gradient( 180deg, rgba(8,15,30,.98), rgba(3,8,20,.98) );
    border: 1px solid rgba(37,99,235,.15);
    box-shadow: 0 12px 30px rgba(0,0,0,.25);
}

    body.dark-mode .pdf-preview h4[b-6jog31gjj1] {
        color: white;
    }

    body.dark-mode .pdf-preview p[b-6jog31gjj1] {
        color: #94a3b8;
    }

.pdf-preview[b-6jog31gjj1] {
    width: 100%;
    max-width: 100%;
}

.process-timeline[b-6jog31gjj1] {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 0;
    padding: 25px 10px;
}

.process-step[b-6jog31gjj1] {
    width: 180px;
    text-align: center;
    display: flex;
    flex-direction: column;
    align-items: center;
}

.step-circle[b-6jog31gjj1] {
    width: 72px;
    height: 72px;
    border-radius: 50%;
    background: #e5e7eb;
    color: #64748b;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 28px;
    border: 3px solid #d1d5db;
}

.process-step.completed .step-circle[b-6jog31gjj1] {
    background: #22c55e;
    border-color: #22c55e;
    color: white;
}

.process-step.active .step-circle[b-6jog31gjj1] {
    background: #f59e0b;
    border-color: #f59e0b;
    color: white;
}

.process-step span[b-6jog31gjj1] {
    margin-top: 14px;
    font-weight: 600;
    font-size: .95rem;
}

.process-line[b-6jog31gjj1] {
    width: 110px;
    height: 4px;
    background: #d1d5db;
    margin-bottom: 50px;
}

    .process-line.completed[b-6jog31gjj1] {
        background: #22c55e;
    }

    .process-line.active[b-6jog31gjj1] {
        background: #f59e0b;
    }

body.dark-mode .step-circle[b-6jog31gjj1] {
    background: #1e293b;
    border-color: #334155;
    color: #94a3b8;
}

body.dark-mode .process-step.completed .step-circle[b-6jog31gjj1] {
    background: #22c55e;
    border-color: #22c55e;
    color: white;
}

body.dark-mode .process-step.active .step-circle[b-6jog31gjj1] {
    background: #f59e0b;
    border-color: #f59e0b;
    color: white;
}

body.dark-mode .process-line[b-6jog31gjj1] {
    background: #334155;
}

    body.dark-mode .process-line.completed[b-6jog31gjj1] {
        background: #22c55e;
    }

    body.dark-mode .process-line.active[b-6jog31gjj1] {
        background: #f59e0b;
    }

.process-card[b-6jog31gjj1] {
    border: 1px solid #dbeafe;
    border-radius: 22px;
    padding: 25px;
    background: white;
}

body.dark-mode .process-card[b-6jog31gjj1] {
    background: #08101f;
    border: 1px solid rgba(59,130,246,.20);
}

.firma-actions[b-6jog31gjj1] {
    margin-top: 30px;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 16px;
}

    .firma-actions .form-check[b-6jog31gjj1] {
        margin-bottom: 0;
    }

    .firma-actions .btn[b-6jog31gjj1] {
        min-width: 220px;
    }
/* /Components/Pages/UltraGasMobilFleetPro/Administracion/FirmaPortal/BienvenidaAdmin.razor.rz.scp.css */
.wz-modal-overlay[b-dftirde3j1] {
    background: rgba(15,23,42,.55);
    backdrop-filter: blur(5px);
}

.wz-legal[b-dftirde3j1] {
    line-height: 1.9;
    color: #334155;
    font-size: 15px;
}

    .wz-legal p[b-dftirde3j1] {
        margin-bottom: 20px;
        text-align: justify;
    }

.modal-header[b-dftirde3j1] {
    border-bottom: 1px solid #eef2f7;
    padding: 24px 28px;
}

.modal-footer[b-dftirde3j1] {
    border-top: 1px solid #eef2f7;
    padding: 20px 28px;
}

.modal-content[b-dftirde3j1] {
    border-radius: 22px;
}

.alert-primary[b-dftirde3j1] {
    border-radius: 16px;
}
/* /Components/Pages/UltraGasMobilFleetPro/Administracion/FirmaPortal/EmpresaFirmaAdmin.razor.rz.scp.css */
.pf-company[b-q3y9p7er2o] {
    display: flex;
    flex-direction: column;
    gap: 28px;
}

.pf-alert[b-q3y9p7er2o] {
    display: flex;
    align-items: flex-start;
    gap: 18px;
    padding: 22px 26px;
    border-radius: 18px;
    background: #eef6ff;
    border: 1px solid #cfe3ff;
}

    .pf-alert i[b-q3y9p7er2o] {
        font-size: 28px;
        color: #2563eb;
        margin-top: 3px;
    }

    .pf-alert strong[b-q3y9p7er2o] {
        display: block;
        font-size: 18px;
        color: #1e293b;
        margin-bottom: 6px;
    }

    .pf-alert p[b-q3y9p7er2o] {
        margin: 0;
        color: #64748b;
        line-height: 1.7;
    }

.pf-grid[b-q3y9p7er2o] {
    display: grid;
    grid-template-columns: repeat(2,minmax(280px,1fr));
    gap: 20px;
}

.pf-item[b-q3y9p7er2o] {
    display: flex;
    gap: 18px;
    align-items: flex-start;
    background: white;
    border: 1px solid #e8edf5;
    border-radius: 18px;
    padding: 22px;
    transition: .25s;
    box-shadow: 0 8px 20px rgba(15,23,42,.04);
}

.pf-icon[b-q3y9p7er2o] {
    width: 52px;
    height: 52px;
    border-radius: 16px;
    background: #eef4ff;
    color: #2563eb;
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 20px;
    flex-shrink: 0;
}

.pf-label[b-q3y9p7er2o] {
    font-size: 13px;
    color: #64748b;
    text-transform: uppercase;
    letter-spacing: .8px;
    margin-bottom: 6px;
    font-weight: 700;
}

.pf-value[b-q3y9p7er2o] {
    color: #1e293b;
    font-size: 17px;
    font-weight: 700;
    line-height: 1.45;
    word-break: break-word;
}

@media(max-width:900px) {

    .pf-grid[b-q3y9p7er2o] {
        grid-template-columns: 1fr;
    }
}

/* Modo oscuro: elementos que se quedaban blancos */
body.dark-mode .pf-item[b-q3y9p7er2o] {
    background: #0f172a;
    border-color: #1e293b;
    color: #e2e8f0;
}
/* /Components/Pages/UltraGasMobilFleetPro/Administracion/FirmaPortal/PortalFirmaAdmin.razor.rz.scp.css */
:host[b-purx0xjhqr] {
    --bg: #f4f6fb;
    --panel: #ffffff;
    --sidebar: #17263f;
    --sidebar2: #223452;
    --primary: #2563eb;
    --primary-hover: #1d4ed8;
    --text: #1f2937;
    --muted: #64748b;
    --border: #e5e7eb;
    --shadow: 0 10px 30px rgba(15,23,42,.08);
    --radius: 22px;
}

html[b-purx0xjhqr],
body[b-purx0xjhqr] {
    margin: 0;
    padding: 0;
    width: 100%;
    height: 100%;
    background: var(--bg);
    font-family: "Segoe UI", Tahoma, Geneva, Verdana, sans-serif;
    color: var(--text);
}

/*************************************************/
/**************** LAYOUT **************************/
/*************************************************/

.wz[b-purx0xjhqr] {
    display: flex;
    min-height: 100vh;
    width: 100%;
    background: var(--bg);
}

/*************************************************/
/**************** SIDEBAR *************************/
/*************************************************/

.wz-rail[b-purx0xjhqr] {
    width: 300px;
    background: linear-gradient( 180deg, var(--sidebar), var(--sidebar2));
    color: white;
    display: flex;
    flex-direction: column;
    padding: 36px;
    box-shadow: 5px 0 18px rgba(0,0,0,.12);
}

.wz-brand[b-purx0xjhqr] {
    display: flex;
    align-items: center;
    gap: 15px;
    margin-bottom: 40px;
}

.wz-mark[b-purx0xjhqr] {
    width: 52px;
    height: 52px;
    border-radius: 16px;
    background: var(--primary);
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 24px;
}

.wz-brand strong[b-purx0xjhqr] {
    display: block;
    font-size: 25px;
    font-weight: 700;
}

.wz-org[b-purx0xjhqr] {
    margin-top: 5px;
    color: #b6c3d6;
    font-size: 15px;
}

.wz-trust[b-purx0xjhqr] {
    margin-top: auto;
    background: rgba(255,255,255,.07);
    border-radius: 18px;
    border: 1px solid rgba(255,255,255,.08);
    padding: 20px;
    font-size: 14px;
    line-height: 1.8;
}

.wz-lock[b-purx0xjhqr] {
    display: block;
    font-size: 28px;
    margin-bottom: 12px;
}

/*************************************************/
/**************** CONTENIDO ***********************/
/*************************************************/

.wz-main[b-purx0xjhqr] {
    flex: 1;
    display: flex;
    flex-direction: column;
    background: var(--bg);
    padding: 45px 55px;
}

/*************************************************/
/**************** CABECERA ************************/
/*************************************************/

.wz-head[b-purx0xjhqr] {
    margin-bottom: 35px;
}

.wz-eyebrow[b-purx0xjhqr] {
    display: inline-block;
    background: #dbeafe;
    color: var(--primary);
    padding: 8px 18px;
    border-radius: 40px;
    font-size: 13px;
    font-weight: 700;
    margin-bottom: 18px;
}

.wz-title[b-purx0xjhqr] {
    margin: 0;
    color: #111827;
    font-size: 52px;
    font-weight: 800;
    line-height: 1.1;
}

.wz-sub[b-purx0xjhqr] {
    margin-top: 12px;
    color: var(--muted);
    font-size: 20px;
}

/*************************************************/
/**************** CARD ****************************/
/*************************************************/

.wz-body[b-purx0xjhqr] {
    flex: 1;
    background: var(--panel);
    border-radius: var(--radius);
    border: 1px solid var(--border);
    padding: 45px;
    box-shadow: var(--shadow);
}

/*************************************************/
/**************** FOOTER **************************/
/*************************************************/

.wz-foot[b-purx0xjhqr] {
    margin-top: 28px;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

/*************************************************/
/**************** BOTONES *************************/
/*************************************************/

.wz-btn[b-purx0xjhqr] {
    border: none;
    cursor: pointer;
    transition: .2s;
    font-size: 16px;
    font-weight: 600;
}

    .wz-btn.primary[b-purx0xjhqr] {
        background: #2563eb;
        color: white;
        border: none;
        width: 220px;
        height: 56px;
        border-radius: 14px;
        font-weight: 700;
        font-size: 16px;
    }

.wz-btn.primary:disabled[b-purx0xjhqr] {
            background: #cbd5e1;
            color: white;
            cursor: not-allowed;
        }

    .wz-btn.ghost[b-purx0xjhqr] {
        background: white;
        color: #334155;
        border: 1px solid #dbe3ef;
    }

/*************************************************/
/**************** FORMULARIOS *********************/
/*************************************************/

.wz-body label[b-purx0xjhqr] {
    display: block;
    margin-bottom: 8px;
    font-weight: 600;
    color: #334155;
}

.wz-body input[b-purx0xjhqr] {
    width: 100%;
    height: 52px;
    border: 1px solid #d8dee8;
    border-radius: 12px;
    padding: 0 16px;
    font-size: 15px;
}

    .wz-body input:focus[b-purx0xjhqr] {
        outline: none;
        border-color: var(--primary);
        box-shadow: 0 0 0 4px rgba(37,99,235,.10);
    }

.wz-body ul[b-purx0xjhqr] {
    color: #374151;
    line-height: 2;
}

.wz-body a[b-purx0xjhqr] {
    color: var(--primary);
    text-decoration: none;
}

/*************************************************/
/**************** RESPONSIVE **********************/
/*************************************************/

@media (max-width:1100px) {

    .wz[b-purx0xjhqr] {
        flex-direction: column;
    }

    .wz-rail[b-purx0xjhqr] {
        background: #eef3fb;
        color: #1f2937;
    }

    .wz-main[b-purx0xjhqr] {
        padding: 25px;
    }

    .wz-title[b-purx0xjhqr] {
        font-size: 38px;
    }

    .wz-body[b-purx0xjhqr] {
        padding: 25px;
    }
}

.wz-brand strong[b-purx0xjhqr] {
    color: #111827;
}

.wz-mark[b-purx0xjhqr] {
    width: 52px;
    height: 52px;
    border-radius: 14px;
    background: #2563eb;
    display: flex;
    justify-content: center;
    align-items: center;
    color: white;
    font-size: 22px;
}

.wz-brand strong[b-purx0xjhqr] {
    display: block;
    font-size: 28px;
    color: white;
    font-weight: 700;
}

.wz-org[b-purx0xjhqr] {
    color: #64748b;
}

.wz-step[b-purx0xjhqr] {
    display: flex;
    align-items: center;
    gap: 12px;
    margin-bottom: 20px;
}

.wz-step-number[b-purx0xjhqr] {
    width: 32px;
    height: 32px;
    border-radius: 50%;
    background: #2b3a56;
    color: white;
    display: flex;
    justify-content: center;
    align-items: center;
}

.wz-step.active .wz-step-number[b-purx0xjhqr] {
    background: #2563eb;
}

.wz-trust[b-purx0xjhqr] {
    background: #24324d;
    color: white;
}

.wz-lock[b-purx0xjhqr] {
    font-size: 28px;
    display: block;
    margin-bottom: 15px;
}

.wz-btn.ghost[b-purx0xjhqr] {
    min-width: 160px;
    height: 54px;
    border-radius: 14px;
    border: 1px solid #d7dee9;
    background: #ffffff;
    color: #334155;
    font-size: 16px;
    font-weight: 600;
    transition: .25s;
}

.wz-btn.ghost:disabled[b-purx0xjhqr] {
        opacity: .45;
        cursor: not-allowed;
    }

.wz-brand strong[b-purx0xjhqr] {
    color: #1e293b;
}

.wz-org[b-purx0xjhqr] {
    color: #64748b;
}

.wz-rail[b-purx0xjhqr] {
    color: #1e293b;
}

.wz-step[b-purx0xjhqr] {
    color: #334155;
}

/*************************************************/
/************* FORZAR MODO LIGHT *****************/
/*************************************************/

.wz[b-purx0xjhqr],
.wz *[b-purx0xjhqr] {
    color-scheme: light;
}

.wz[b-purx0xjhqr] {
    background: #f4f6fb !important;
    color: #1f2937 !important;
}

.wz-main[b-purx0xjhqr] {
    background: #f4f6fb !important;
}

.wz-body[b-purx0xjhqr] {
    background: #ffffff !important;
    color: #1f2937 !important;
}

    .wz-body *[b-purx0xjhqr],
    .wz-head *[b-purx0xjhqr],
    .wz-foot *[b-purx0xjhqr] {
        color: #1f2937 !important;
    }

    .wz-body label[b-purx0xjhqr],
    .wz-body span[b-purx0xjhqr],
    .wz-body p[b-purx0xjhqr],
    .wz-body li[b-purx0xjhqr],
    .wz-body strong[b-purx0xjhqr],
    .wz-body h1[b-purx0xjhqr],
    .wz-body h2[b-purx0xjhqr],
    .wz-body h3[b-purx0xjhqr],
    .wz-body h4[b-purx0xjhqr],
    .wz-body h5[b-purx0xjhqr] {
        color: #1f2937 !important;
    }

    .wz-body input[b-purx0xjhqr] {
        background: #ffffff !important;
        color: #1f2937 !important;
    }

        .wz-body input[b-purx0xjhqr]::placeholder {
            color: #94a3b8 !important;
        }

.wz-btn.ghost[b-purx0xjhqr] {
    background: #ffffff !important;
    color: #334155 !important;
}

.wz-btn.primary[b-purx0xjhqr] {
    color: #ffffff !important;
}

.wz-foot[b-purx0xjhqr] {
    margin-top: 35px;
    padding-top: 25px;
    border-top: 1px solid #e9edf5;
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 16px;
}

    .wz-foot > *[b-purx0xjhqr] {
        flex: 1;
    }

    .wz-foot .portal[b-purx0xjhqr] {
        max-width: 260px;
        margin: 0 auto;
    }

.wz-btn.portal[b-purx0xjhqr] {
    background: #ffffff;
    border: 1px solid #dbe3ef;
    color: #334155;
    height: 56px;
    border-radius: 14px;
    font-weight: 600;
    transition: .25s;
}

.wz-btn.ghost[b-purx0xjhqr] {
    max-width: 180px;
}

.wz-btn.primary[b-purx0xjhqr] {
    max-width: 260px;
    margin-left: auto;
}

/* Modo oscuro: elementos que se quedaban blancos */
body.dark-mode .wz[b-purx0xjhqr],
body.dark-mode .wz-main[b-purx0xjhqr],
body.dark-mode .wz-body[b-purx0xjhqr] {
    background: #0f172a;
    border-color: #1e293b;
    color: #e2e8f0;
}

body.dark-mode .wz-body input[b-purx0xjhqr] {
    background: #020617;
    border-color: #334155;
    color: #f1f5f9;
}

body.dark-mode .wz-btn.ghost[b-purx0xjhqr],
body.dark-mode .wz-btn.portal[b-purx0xjhqr] {
    background: transparent;
    border-color: #334155;
    color: #e2e8f0;
}
/* /Components/Pages/UltraGasMobilFleetPro/Administracion/FirmaPortal/VisorPdfAdmin.razor.rz.scp.css */
/* Vista normal */

.wz-pdf-frame[b-ozh1865kwg] {
    width: 100%;
    height: 650px;
    border: none;
    border-radius: 14px;
    background: white;
}

/* Modal */

.wz-pdf-frame-modal[b-ozh1865kwg] {
    width: 100%;
    height: 88vh;
    border: none;
    border-radius: 0;
    background: white;
}


.modal-dialog[b-ozh1865kwg] {
    max-width: 96vw !important;
}

.modal-content[b-ozh1865kwg] {
    height: 92vh;
}

.wz-pdf-modal-body[b-ozh1865kwg] {
    height: calc(92vh - 60px);
    padding: 0;
}
/* /Components/Pages/UltraGasMobilFleetPro/Administracion/Index.razor.rz.scp.css */
/* =========================================================
   TABS ADMINISTRACION
========================================================= */

.admin-tabs[b-at8juvq4j4] {
    display: flex;
    gap: 20px;
    margin-bottom: 30px;
}

.admin-tab[b-at8juvq4j4] {
    flex: 1;
    min-height: 105px;
    border-radius: 22px;
    padding: 20px;
    display: flex;
    align-items: center;
    gap: 16px;
    cursor: pointer;
    transition: all .25s ease;
    text-align: left;
    border: none;
}

.admin-tab.active[b-at8juvq4j4] {
        border: 2px solid #2563eb !important;
        box-shadow: 0 10px 30px rgba(37,99,235,.20);
    }

/* =========================================================
   ICONOS
========================================================= */

.admin-tab-icon[b-at8juvq4j4] {
    width: 60px;
    height: 60px;
    min-width: 60px;
    border-radius: 18px;
    display: flex;
    align-items: center;
    justify-content: center;
}

    .admin-tab-icon i[b-at8juvq4j4] {
        font-size: 24px;
    }

.admin-tab h5[b-at8juvq4j4] {
    margin: 0 0 4px 0;
    font-size: 1.15rem;
    font-weight: 700;
}

.admin-tab span[b-at8juvq4j4] {
    font-size: .90rem;
}

/* =========================================================
   DARK MODE
========================================================= */

body.dark-mode .admin-tab[b-at8juvq4j4] {
    background: linear-gradient( 180deg, rgba(8,15,30,.98), rgba(3,8,20,.98) );
    border: 1px solid rgba(37,99,235,.18);
    box-shadow: 0 12px 30px rgba(0,0,0,.30);
}

    body.dark-mode .admin-tab h5[b-at8juvq4j4] {
        color: #ffffff;
    }

    body.dark-mode .admin-tab span[b-at8juvq4j4] {
        color: #94a3b8;
    }

body.dark-mode .admin-tab-icon[b-at8juvq4j4] {
    background: rgba(255,255,255,.05);
}

    body.dark-mode .admin-tab-icon i[b-at8juvq4j4] {
        color: #60a5fa;
    }

    body.dark-mode .admin-tab-icon.success[b-at8juvq4j4] {
        background: rgba(34,197,94,.10);
    }

        body.dark-mode .admin-tab-icon.success i[b-at8juvq4j4] {
            color: #4ade80;
        }

    body.dark-mode .admin-tab-icon.warning[b-at8juvq4j4] {
        background: rgba(245,158,11,.10);
    }

        body.dark-mode .admin-tab-icon.warning i[b-at8juvq4j4] {
            color: #fbbf24;
        }

body.dark-mode .admin-tab.active[b-at8juvq4j4] {
    border: 2px solid #3b82f6;
    box-shadow: 0 0 0 1px rgba(59,130,246,.25), 0 15px 35px rgba(37,99,235,.20);
}

/* =========================================================
   LIGHT MODE
========================================================= */

body.light-mode .admin-tab[b-at8juvq4j4] {
    background: #ffffff;
    border: 1px solid #e2e8f0;
    box-shadow: 0 8px 25px rgba(15,23,42,.05);
}

    body.light-mode .admin-tab h5[b-at8juvq4j4] {
        color: #0f172a;
    }

    body.light-mode .admin-tab span[b-at8juvq4j4] {
        color: #64748b;
    }

body.light-mode .admin-tab-icon[b-at8juvq4j4] {
    background: #eef4ff;
}

    body.light-mode .admin-tab-icon i[b-at8juvq4j4] {
        color: #2563eb;
    }

    body.light-mode .admin-tab-icon.success[b-at8juvq4j4] {
        background: #ecfdf5;
    }

        body.light-mode .admin-tab-icon.success i[b-at8juvq4j4] {
            color: #16a34a;
        }

    body.light-mode .admin-tab-icon.warning[b-at8juvq4j4] {
        background: #fff7ed;
    }

        body.light-mode .admin-tab-icon.warning i[b-at8juvq4j4] {
            color: #ea580c;
        }

/* =========================================================
   CONTENIDO
========================================================= */

.admin-content[b-at8juvq4j4] {
    min-height: 400px;
}

/* =========================================================
   RESPONSIVE
========================================================= */

@media (max-width: 992px) {

    .admin-tabs[b-at8juvq4j4] {
        flex-direction: column;
    }

    .admin-tab[b-at8juvq4j4] {
        width: 100%;
    }
}

/* ===== Búsqueda de estación ===== */
.busqueda-estacion[b-at8juvq4j4] {
    display: flex;
    gap: 10px;
    align-items: stretch;
}

    .busqueda-estacion .form-control[b-at8juvq4j4] {
        flex: 1;
    }

.btn-buscar[b-at8juvq4j4] {
    white-space: nowrap;
    min-width: 120px;
}

@media (max-width: 576px) {
    .busqueda-estacion[b-at8juvq4j4] {
        flex-wrap: wrap;
    }

    .btn-buscar[b-at8juvq4j4] {
        flex: 1;
    }
}
/* /Components/Pages/UltraGasMobilFleetPro/Catalogos/Componentes/ListaCategorias.razor.rz.scp.css */
/* =========================================
   CONTENEDOR GENERAL
========================================= */

.page-container[b-ofo1eeuqfx] {
    padding: 20px 25px;
}

/* =========================================
   CARD
========================================= */

.orsan-card[b-ofo1eeuqfx] {
    border-radius: 20px;
    padding: 25px;
    position: relative;
    margin-bottom: 25px;
}

    .orsan-card[b-ofo1eeuqfx]::before {
        content: "";
        position: absolute;
        top: 0;
        left: 20%;
        width: 60%;
        height: 3px;
        background: linear-gradient(90deg,transparent,#D81E24,transparent);
    }

.orsan-card-header h3[b-ofo1eeuqfx] {
    font-size: 24px;
    font-weight: 600;
    margin-bottom: 20px;
}

/* =========================================
   INPUT + BOTÓN
========================================= */

.orsan-input-row[b-ofo1eeuqfx] {
    display: flex;
    gap: 12px;
    align-items: center;
}

.orsan-input[b-ofo1eeuqfx] {
    flex: 1;
    padding: 14px 16px;
    border-radius: 14px;
    transition: .25s;
}

    .orsan-input:focus[b-ofo1eeuqfx] {
        border-color: #D81E24;
        box-shadow: 0 0 0 3px rgba(216,30,36,.2);
        outline: none;
    }

/* =========================================
   BOTONES
========================================= */

.btn-orsan-primary[b-ofo1eeuqfx] {
    padding: 12px 18px;
    border-radius: 12px;
    border: none;
    background: linear-gradient(135deg,#D81E24,#700000);
    color: white;
    font-weight: 500;
    transition: .25s;
    box-shadow: 0 0 15px rgba(216,30,36,.4);
}

.btn-orsan-secondary[b-ofo1eeuqfx] {
    padding: 10px 16px;
    border-radius: 12px;
    border: none;
    transition: .25s;
}

/* =========================================
   TABLA
========================================= */

.orsan-table-container[b-ofo1eeuqfx] {
    border-radius: 20px;
    padding: 10px;
}

.orsan-table[b-ofo1eeuqfx] {
    width: 100%;
    border-collapse: separate;
    border-spacing: 0;
    border-radius: 16px;
    overflow: hidden;
}

    .orsan-table thead[b-ofo1eeuqfx] {
        border-bottom: 2px solid #D81E24;
    }

    .orsan-table th[b-ofo1eeuqfx] {
        padding: 16px;
        font-weight: 600;
        text-align: left;
    }

    .orsan-table td[b-ofo1eeuqfx] {
        padding: 16px;
        border-top: 1px solid;
    }

    .orsan-table tbody tr[b-ofo1eeuqfx] {
        transition: .2s;
    }

/* =========================================
   BADGES
========================================= */

.badge-activo[b-ofo1eeuqfx] {
    background: rgba(0,255,150,.15);
    color: #00ffa6;
    padding: 6px 14px;
    border-radius: 20px;
    font-size: 12px;
}

.badge-inactivo[b-ofo1eeuqfx] {
    background: rgba(255,0,0,.15);
    color: #ff4d4d;
    padding: 6px 14px;
    border-radius: 20px;
    font-size: 12px;
}

/* =========================================
   BOTONES ICONO
========================================= */

.orsan-table button[b-ofo1eeuqfx] {
    border-radius: 10px;
    padding: 6px 10px;
    transition: .2s;
}

/* =========================================
   INPUT EDIT
========================================= */

.orsan-input-sm[b-ofo1eeuqfx] {
    padding: 8px 10px;
    border-radius: 10px;
}

/* =========================================
   DARK MODE
========================================= */

body.dark-mode .orsan-card[b-ofo1eeuqfx] {
    background: linear-gradient(145deg,#0f1623,#0b111c);
    border: 1px solid rgba(255,255,255,.05);
    box-shadow: 0 25px 60px rgba(0,0,0,.7);
}

body.dark-mode .orsan-table[b-ofo1eeuqfx] {
    background: linear-gradient(145deg,#0f1623,#0b111c);
    box-shadow: 0 20px 40px rgba(0,0,0,.6);
}

    body.dark-mode .orsan-table th[b-ofo1eeuqfx] {
        color: rgba(255,255,255,.85);
    }

    body.dark-mode .orsan-table td[b-ofo1eeuqfx] {
        color: rgba(255,255,255,.75);
        border-top: 1px solid rgba(255,255,255,.05);
    }

body.dark-mode .orsan-input[b-ofo1eeuqfx] {
    background: rgba(255,255,255,.03);
    border: 1px solid rgba(255,255,255,.06);
    color: white;
}

body.dark-mode .orsan-table button[b-ofo1eeuqfx] {
    background: rgba(255,255,255,.05);
    border: 1px solid rgba(255,255,255,.08);
    color: white;
}

/* =========================================
   LIGHT MODE
========================================= */

body.light-mode .orsan-card[b-ofo1eeuqfx] {
    background: #ffffff;
    border: 1px solid #e5e7eb;
    box-shadow: 0 10px 25px rgba(0,0,0,.08);
}

body.light-mode .orsan-card-header h3[b-ofo1eeuqfx] {
    color: #1f2937;
}

body.light-mode .orsan-table[b-ofo1eeuqfx] {
    background: #ffffff;
}

    body.light-mode .orsan-table th[b-ofo1eeuqfx] {
        color: #1f2937;
    }

    body.light-mode .orsan-table td[b-ofo1eeuqfx] {
        color: #374151;
        border-top: 1px solid #e5e7eb;
    }

body.light-mode .orsan-input[b-ofo1eeuqfx] {
    background: #ffffff;
    border: 1px solid #e5e7eb;
    color: #1f2937;
}

    body.light-mode .orsan-input[b-ofo1eeuqfx]::placeholder {
        color: #6b7280;
    }

body.light-mode .orsan-table button[b-ofo1eeuqfx] {
    background: #f3f4f6;
    border: 1px solid #e5e7eb;
    color: #374151;
}

body.light-mode .badge-activo[b-ofo1eeuqfx] {
    background: #d1fae5;
    color: #065f46;
    font-weight: 600;
}

body.light-mode .badge-inactivo[b-ofo1eeuqfx] {
    background: #fee2e2;
    color: #991b1b;
    font-weight: 600;
}
body.light-mode .orsan-table button[b-ofo1eeuqfx] {
    background: #f3f4f6;
    border: 1px solid #d1d5db;
    color: #374151;
}

body.light-mode .orsan-table i[b-ofo1eeuqfx] {
    color: #374151;
}
/* /Components/Pages/UltraGasMobilFleetPro/ComprobantesFiscales/Domiciliacion/Domiciliacion.razor.rz.scp.css */
/* =========================================
   PANEL PREMIUM
========================================= */

.documentos-panel[b-xrxv91xh9r] {
    display: flex;
    flex-direction: column;
    gap: 26px;
    border-radius: 28px;
    padding: 28px;
    transition: .25s;
}

/* =========================================
   TOOLBAR
========================================= */

.documentos-toolbar[b-xrxv91xh9r] {
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
    gap: 24px;
    flex-wrap: wrap;
    width: 100%;
    margin-bottom: 10px;
}

.toolbar-left[b-xrxv91xh9r] {
    display: flex;
    align-items: flex-end;
    gap: 18px;
    flex-wrap: wrap;
    flex: 1;
}

.toolbar-right[b-xrxv91xh9r] {
    margin-left: auto;
}

/* =========================================
   FILTERS
========================================= */

.filter-group[b-xrxv91xh9r] {
    display: flex;
    flex-direction: column;
    gap: 8px;
}

    .filter-group label[b-xrxv91xh9r],
    .switch-title[b-xrxv91xh9r] {
        font-size: 14px;
        font-weight: 600;
    }

/* =========================================
   SELECTS
========================================= */

.premium-select[b-xrxv91xh9r] {
    width: 180px;
    height: 48px;
    border-radius: 14px;
    padding: 0 16px;
    font-size: 15px;
    outline: none;
    transition: .25s;
}

/* =========================================
   BUTTONS
========================================= */

.btn-download[b-xrxv91xh9r] {
    height: 48px;
    padding: 0 22px;
    border: none;
    border-radius: 14px;
    font-weight: 600;
    cursor: pointer;
    transition: .25s;
    display: flex;
    align-items: center;
    gap: 10px;
    background: linear-gradient(135deg,#0066ff,#0051cc);
    color: white;
    box-shadow: 0 8px 20px rgba(0,102,255,.35);
}

/* =========================================
   TABLE WRAPPER
========================================= */

.table-wrapper[b-xrxv91xh9r] {
    width: 100%;
    border-radius: 24px;
    overflow-x: auto;
    overflow-y: hidden;
    transition: .25s;
}

/* =========================================
   TABLE HEADER
========================================= */

.table-header[b-xrxv91xh9r] {
    padding: 28px 30px 22px;
    transition: .25s;
}

    .table-header h3[b-xrxv91xh9r] {
        margin: 0;
        font-size: 24px;
        font-weight: 700;
    }

    .table-header span[b-xrxv91xh9r] {
        font-size: 14px;
    }

/* =========================================
   TABLE
========================================= */

.premium-table[b-xrxv91xh9r] {
    width: 100%;
    min-width: 1100px;
    border-collapse: collapse;
}

/* =========================================
   TABLE HEADER LIGHT
========================================= */

body.light-mode .premium-table thead[b-xrxv91xh9r] {
    background: #f8fafc;
}

body.light-mode .premium-table th[b-xrxv91xh9r] {
    color: #334155;
    border-bottom: 1px solid #e2e8f0;
    font-weight: 700;
}

/* =========================================
   TABLE HEADER DARK
========================================= */

body:not(.light-mode) .premium-table thead[b-xrxv91xh9r] {
    background: linear-gradient(180deg,#0b47c1,#08379c);
}

body:not(.light-mode) .premium-table th[b-xrxv91xh9r] {
    color: white;
}

.premium-table th[b-xrxv91xh9r] {
    padding: 18px;
    font-size: 14px;
    font-weight: 700;
    text-align: center;
    white-space: nowrap;
    transition: .25s;
}

.premium-table td[b-xrxv91xh9r] {
    padding: 22px 18px;
    text-align: center;
    transition: .25s;
    font-size: 15px;
    white-space: nowrap;
}

/* =========================================
   HOVER
========================================= */

.premium-table tbody tr[b-xrxv91xh9r] {
    transition: .25s;
}

/* =========================================
   ICON BUTTONS
========================================= */

.icon-btn[b-xrxv91xh9r] {
    width: 36px;
    height: 36px;
    border-radius: 12px;
    cursor: pointer;
    transition: .25s;
    font-size: 18px;
}

/* =========================================
   FOOTER
========================================= */

.table-footer[b-xrxv91xh9r] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 16px;
    padding: 22px 28px;
    transition: .25s;
}

    .table-footer span[b-xrxv91xh9r] {
        font-size: 14px;
    }

/* =========================================
   PAGINATION
========================================= */

.pagination[b-xrxv91xh9r] {
    display: flex;
    gap: 10px;
}

    .pagination button[b-xrxv91xh9r] {
        width: 42px;
        height: 42px;
        border-radius: 12px;
        cursor: pointer;
        transition: .25s;
    }

.pagination .active[b-xrxv91xh9r] {
        background: linear-gradient(135deg,#0066ff,#0051cc);
        color: white;
        border: none;
    }

/* =========================================
   SWITCH
========================================= */

.switch-group[b-xrxv91xh9r] {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 6px;
}

.switch-label[b-xrxv91xh9r] {
    margin: 0;
}

.switch[b-xrxv91xh9r] {
    position: relative;
    display: inline-block;
    width: 58px;
    height: 30px;
}

    .switch input[b-xrxv91xh9r] {
        opacity: 0;
        width: 0;
        height: 0;
    }

.slider[b-xrxv91xh9r] {
    position: absolute;
    inset: 0;
    cursor: pointer;
    border-radius: 999px;
    transition: .25s ease;
}

    .slider[b-xrxv91xh9r]::before {
        content: "";
        position: absolute;
        height: 22px;
        width: 22px;
        left: 4px;
        top: 3px;
        border-radius: 50%;
        background: white;
        transition: .25s ease;
        box-shadow: 0 4px 12px rgba(0,0,0,.25);
    }

.switch input:checked + .slider[b-xrxv91xh9r] {
    background: linear-gradient(135deg,#ff7b00,#ffb347);
}

    .switch input:checked + .slider[b-xrxv91xh9r]::before {
        transform: translateX(27px);
    }

/* =========================================
   EMPTY TABLE
========================================= */

.table-empty[b-xrxv91xh9r] {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 14px;
    padding: 42px;
    font-size: .95rem;
}

    .table-empty i[b-xrxv91xh9r] {
        font-size: 1.1rem;
    }

/* =========================================
   ERROR
========================================= */

.error-banner[b-xrxv91xh9r] {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 14px 18px;
    border-radius: 14px;
}

    .error-banner i[b-xrxv91xh9r] {
        color: #ef4444;
    }

/* =========================================
   DARK MODE
========================================= */

body:not(.light-mode) .documentos-panel[b-xrxv91xh9r] {
    background: linear-gradient(180deg,#07162b,#0b1d38);
    border: 1px solid rgba(255,255,255,.06);
    box-shadow: 0 10px 30px rgba(0,0,0,.35);
}

body:not(.light-mode) .filter-group label[b-xrxv91xh9r],
body:not(.light-mode) .switch-title[b-xrxv91xh9r] {
    color: white;
}

/* =========================================
   SELECT DARK
========================================= */

body:not(.light-mode) .premium-select[b-xrxv91xh9r] {
    background: #0f172a;
    color: white;
    border: 1px solid rgba(255,255,255,.10);
    box-shadow: inset 0 0 12px rgba(255,255,255,.03);
}

    body:not(.light-mode) .premium-select option[b-xrxv91xh9r] {
        background: #0f172a;
        color: white;
    }

/* =========================================
   TABLE DARK
========================================= */

body:not(.light-mode) .table-wrapper[b-xrxv91xh9r] {
    background: #081423;
    border: 1px solid rgba(255,255,255,.06);
    box-shadow: 0 8px 24px rgba(0,0,0,.25);
}

body:not(.light-mode) .table-header[b-xrxv91xh9r] {
    background: #081423;
    border-bottom: 1px solid rgba(255,255,255,.05);
}

    body:not(.light-mode) .table-header h3[b-xrxv91xh9r] {
        color: white;
    }

    body:not(.light-mode) .table-header span[b-xrxv91xh9r] {
        color: #94a3b8;
    }

body:not(.light-mode) .premium-table td[b-xrxv91xh9r] {
    background: #081423;
    color: #e2e8f0;
    border-bottom: 1px solid rgba(255,255,255,.05);
}

/* =========================================
   FOOTER DARK
========================================= */

body:not(.light-mode) .table-footer[b-xrxv91xh9r] {
    background: #081423;
    border-top: 1px solid rgba(255,255,255,.05);
}

    body:not(.light-mode) .table-footer span[b-xrxv91xh9r] {
        color: #94a3b8;
    }

/* =========================================
   BUTTONS DARK
========================================= */

body:not(.light-mode) .icon-btn[b-xrxv91xh9r],
body:not(.light-mode) .pagination button[b-xrxv91xh9r] {
    background: #0f172a;
    border: 1px solid rgba(255,255,255,.08);
}

body:not(.light-mode) .pagination button[b-xrxv91xh9r] {
    color: white;
}

body:not(.light-mode) .icon-btn.pdf[b-xrxv91xh9r] {
    color: #ff6b6b;
}

body:not(.light-mode) .icon-btn.xml[b-xrxv91xh9r] {
    color: #4da3ff;
}

/* =========================================
   SWITCH DARK
========================================= */

body:not(.light-mode) .slider[b-xrxv91xh9r] {
    background: rgba(255,255,255,.14);
    border: 1px solid rgba(255,255,255,.12);
}

/* =========================================
   EMPTY DARK
========================================= */

body:not(.light-mode) .table-empty[b-xrxv91xh9r] {
    color: rgba(255,255,255,.70);
}

/* =========================================
   LIGHT MODE
========================================= */

body.light-mode .documentos-panel[b-xrxv91xh9r] {
    background: linear-gradient(180deg,#ffffff,#f4f7fc);
    border: 1px solid rgba(0,102,255,.10);
    box-shadow: 0 10px 30px rgba(15,23,42,.08);
}

body.light-mode .filter-group label[b-xrxv91xh9r],
body.light-mode .switch-title[b-xrxv91xh9r] {
    color: #374151;
}

/* =========================================
   SELECT LIGHT
========================================= */

body.light-mode .premium-select[b-xrxv91xh9r] {
    background: white;
    color: #111827;
    border: 1px solid #d1d5db;
}

body.light-mode .premium-select:focus[b-xrxv91xh9r] {
        border-color: #2388ff;
        box-shadow: 0 0 0 4px rgba(35,136,255,.15);
    }

/* =========================================
   TABLE LIGHT
========================================= */

body.light-mode .table-wrapper[b-xrxv91xh9r] {
    background: white;
    border: 1px solid #e5e7eb;
    box-shadow: 0 8px 24px rgba(15,23,42,.05);
}

body.light-mode .table-header[b-xrxv91xh9r] {
    background: white;
    border-bottom: 1px solid #eef2f7;
}

    body.light-mode .table-header h3[b-xrxv91xh9r] {
        color: #111827;
    }

    body.light-mode .table-header span[b-xrxv91xh9r] {
        color: #6b7280;
    }

body.light-mode .premium-table td[b-xrxv91xh9r] {
    background: white;
    color: #111827;
    border-bottom: 1px solid #eef2f7;
}

/* =========================================
   FOOTER LIGHT
========================================= */

body.light-mode .table-footer[b-xrxv91xh9r] {
    background: white;
    border-top: 1px solid #eef2f7;
}

    body.light-mode .table-footer span[b-xrxv91xh9r] {
        color: #6b7280;
    }

/* =========================================
   BUTTONS LIGHT
========================================= */

body.light-mode .icon-btn[b-xrxv91xh9r],
body.light-mode .pagination button[b-xrxv91xh9r] {
    background: white;
    border: 1px solid #dbe3ee;
    color: #111827;
}

body.light-mode .icon-btn.pdf[b-xrxv91xh9r] {
        color: #ff4d4d;
    }

    body.light-mode .icon-btn.xml[b-xrxv91xh9r] {
        color: #2390ff;
    }

/* =========================================
   SWITCH LIGHT
========================================= */

body.light-mode .slider[b-xrxv91xh9r] {
    background: #d1d5db;
    border: 1px solid #cbd5e1;
}

/* =========================================
   EMPTY LIGHT
========================================= */

body.light-mode .table-empty[b-xrxv91xh9r] {
    color: #6b7280;
}

/* =========================================
   RESPONSIVE
========================================= */

@media(max-width:1100px) {

    .documentos-toolbar[b-xrxv91xh9r] {
        flex-direction: column;
        align-items: stretch;
    }

    .toolbar-left[b-xrxv91xh9r] {
        width: 100%;
    }

    .toolbar-right[b-xrxv91xh9r] {
        width: 100%;
    }

    .btn-download[b-xrxv91xh9r] {
        width: 100%;
        justify-content: center;
    }

    .premium-select[b-xrxv91xh9r] {
        width: 100%;
    }

    .table-footer[b-xrxv91xh9r] {
        flex-direction: column;
        align-items: flex-start;
    }
}

/* =========================================
   DETALLE DOMICILIACION
========================================= */

.domiciliacion-detalle[b-xrxv91xh9r] {
    background: #f8fafc;
    border-top: 1px solid #e2e8f0;
    padding: 40px;
}

.detalle-header[b-xrxv91xh9r] {
    text-align: center;
    margin-bottom: 35px;
}

    .detalle-header i[b-xrxv91xh9r] {
        font-size: 2rem;
        color: #2563eb;
        margin-bottom: 10px;
    }

    .detalle-header h5[b-xrxv91xh9r] {
        margin: 0;
        font-size: 2rem;
        font-weight: 700;
        color: #0f172a;
    }

    .detalle-header span[b-xrxv91xh9r] {
        color: #64748b;
        font-size: 1.1rem;
    }

.detalle-grid[b-xrxv91xh9r] {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 22px;
}

.detalle-item[b-xrxv91xh9r] {
    background: white;
    border: 1px solid #e5e7eb;
    border-radius: 18px;
    padding: 28px 20px;
    text-align: center;
    min-height: 120px;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

    .detalle-item span[b-xrxv91xh9r] {
        color: #64748b;
        font-size: .95rem;
        font-weight: 600;
        text-transform: uppercase;
        margin-bottom: 12px;
    }

    .detalle-item strong[b-xrxv91xh9r] {
        color: #0f172a;
        font-size: 1.8rem;
        font-weight: 700;
    }

/* ==========================
   DARK MODE
========================== */

body:not(.light-mode) .domiciliacion-detalle[b-xrxv91xh9r] {
    background: #081423;
    border-top: 1px solid rgba(255,255,255,.08);
}

body:not(.light-mode) .detalle-header h5[b-xrxv91xh9r] {
    color: white;
}

body:not(.light-mode) .detalle-header span[b-xrxv91xh9r] {
    color: #94a3b8;
}

body:not(.light-mode) .detalle-item[b-xrxv91xh9r] {
    background: #0f172a;
    border: 1px solid rgba(255,255,255,.06);
}

    body:not(.light-mode) .detalle-item span[b-xrxv91xh9r] {
        color: #94a3b8;
    }

    body:not(.light-mode) .detalle-item strong[b-xrxv91xh9r] {
        color: white;
    }

.domiciliacion-detalle[b-xrxv91xh9r] {
    padding: 20px;
}

.detalle-grid[b-xrxv91xh9r] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
    gap: 16px;
}

.table-wrapper[b-xrxv91xh9r] {
    overflow-x: auto;
}

.documents-header[b-xrxv91xh9r] {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.totalizador-participacion[b-xrxv91xh9r] {
    text-align: right;
    background: #f8fafc;
    border: 1px solid #e2e8f0;
    border-radius: 12px;
    padding: 12px 20px;
    min-width: 220px;
}

    .totalizador-participacion span[b-xrxv91xh9r] {
        display: block;
        font-size: .85rem;
        color: #64748b;
        margin-bottom: 4px;
    }

    .totalizador-participacion strong[b-xrxv91xh9r] {
        font-size: 1.6rem;
        font-weight: 700;
        color: #0f172a;
    }

.acciones-superiores[b-xrxv91xh9r] {
    display: flex;
    justify-content: flex-end;
    align-items: center;
    gap: 1rem;
    margin-bottom: 1rem;
}

.total-participacion-card[b-xrxv91xh9r] {
    background: white;
    border: 1px solid #e5e7eb;
    border-radius: 12px;
    padding: .75rem 1.25rem;
    min-width: 220px;
    text-align: right;
}

    .total-participacion-card span[b-xrxv91xh9r] {
        display: block;
        font-size: .85rem;
        color: #64748b;
    }

    .total-participacion-card strong[b-xrxv91xh9r] {
        display: block;
        font-size: 1.6rem;
        font-weight: 700;
        color: #0f172a;
    }

/* Modo oscuro: elementos que se quedaban blancos */
body.dark-mode .totalizador-participacion[b-xrxv91xh9r],
body.dark-mode .total-participacion-card[b-xrxv91xh9r] {
    background: #0f172a;
    border-color: #1e293b;
    color: #e2e8f0;
}
/* /Components/Pages/UltraGasMobilFleetPro/ComprobantesFiscales/Index.razor.rz.scp.css */
body[b-5lcmrurdue] {
    margin: 0;
    font-family: 'Inter', sans-serif;
    background: radial-gradient(circle at top left, rgba(37,99,235,.20), transparent 25%), radial-gradient(circle at top right, rgba(16,185,129,.12), transparent 20%), radial-gradient(circle at bottom right, rgba(249,115,22,.10), transparent 25%), linear-gradient(180deg,#020617 0%,#030712 100%);
    color: white;
    overflow-x: hidden;
}

    /* GRID EFFECT */
    body[b-5lcmrurdue]::before {
        content: "";
        position: fixed;
        inset: 0;
        background-image: linear-gradient(rgba(255,255,255,.02) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.02) 1px, transparent 1px);
        background-size: 32px 32px;
        pointer-events: none;
    }

    body[b-5lcmrurdue]::after {
        content: "";
        position: fixed;
        inset: 0;
        background: radial-gradient(circle at 20% 20%, rgba(37,99,235,.08), transparent 20%), radial-gradient(circle at 80% 30%, rgba(16,185,129,.06), transparent 20%), radial-gradient(circle at 70% 80%, rgba(249,115,22,.06), transparent 20%);
        pointer-events: none;
    }

/* =========================
   MAIN LAYOUT
========================= */

.power-dashboard[b-5lcmrurdue] {
    display: flex;
    flex-direction: column;
    gap: 18px;
    padding: 22px;
    max-width: 1500px;
    margin: 0 auto;
}

/* =========================
   KPI GRID
========================= */

.kpi-grid[b-5lcmrurdue] {
    display: grid;
    grid-template-columns: repeat(3,1fr);
    gap: 18px;
}

.kpi-card[b-5lcmrurdue] {
    position: relative;
    overflow: hidden;
    min-height: 98px;
    max-height: 98px;
    border-radius: 22px;
    padding: 18px;
    display: flex;
    align-items: center;
    gap: 16px;
    border: 1px solid rgba(255,255,255,.08);
    backdrop-filter: blur(18px);
    box-shadow: 0 10px 35px rgba(0,0,0,.45), inset 0 0 30px rgba(255,255,255,.03);
    transition: .25s;
}

.primary[b-5lcmrurdue] {
    background: linear-gradient(135deg,#0b2d78 0%,#06101f 100%);
}

.success[b-5lcmrurdue] {
    background: linear-gradient(135deg,#065f46 0%,#06101f 100%);
}

.warning[b-5lcmrurdue] {
    background: linear-gradient(135deg,#9a3412 0%,#06101f 100%);
}

.kpi-glow[b-5lcmrurdue] {
    position: absolute;
    width: 220px;
    height: 220px;
    border-radius: 50%;
    background: rgba(59,130,246,.18);
    filter: blur(60px);
    top: -80px;
    right: -60px;
}

    .kpi-glow.green[b-5lcmrurdue] {
        background: rgba(16,185,129,.16);
    }

    .kpi-glow.orange[b-5lcmrurdue] {
        background: rgba(249,115,22,.16);
    }

.kpi-icon[b-5lcmrurdue] {
    width: 62px;
    height: 62px;
    border-radius: 18px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 26px;
    background: rgba(255,255,255,.10);
    border: 1px solid rgba(255,255,255,.08);
    box-shadow: inset 0 0 18px rgba(255,255,255,.04), 0 0 20px rgba(59,130,246,.20);
}

.green-icon[b-5lcmrurdue] {
    box-shadow: inset 0 0 18px rgba(255,255,255,.04), 0 0 20px rgba(16,185,129,.20);
}

.orange-icon[b-5lcmrurdue] {
    box-shadow: inset 0 0 18px rgba(255,255,255,.04), 0 0 20px rgba(249,115,22,.20);
}

.kpi-content[b-5lcmrurdue] {
    flex: 1;
    display: flex;
    flex-direction: column;
    gap: 6px;
}

.kpi-title[b-5lcmrurdue] {
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 1px;
    text-transform: uppercase;
    color: #cbd5e1;
}

.kpi-content h2[b-5lcmrurdue] {
    margin: 0;
    font-size: 24px;
    font-weight: 800;
    letter-spacing: -1px;
    line-height: 1;
}

.kpi-footer[b-5lcmrurdue] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-top: 4px;
    font-size: 13px;
    color: #cbd5e1;
}

.trend[b-5lcmrurdue] {
    display: flex;
    align-items: center;
    gap: 6px;
    padding: 6px 10px;
    border-radius: 10px;
    font-weight: 700;
    background: rgba(34,197,94,.10);
    backdrop-filter: blur(6px);
    color: #4ade80;
}

.warning-trend[b-5lcmrurdue] {
    background: rgba(251,146,60,.10);
    color: #fb923c;
}

.sparkline[b-5lcmrurdue] {
    background: transparent !important;
    position: absolute;
    right: 18px;
    bottom: 16px;
    width: 105px;
    height: 28px;
    opacity: .12;
    z-index: 1;
    pointer-events: none;
}

    .sparkline[b-5lcmrurdue]::before {
        content: "";
        position: absolute;
        inset: 0;
        background: none !important;
        border: none;
        background: linear-gradient( 90deg, transparent 0%, #60a5fa 45%, transparent 100% );
        height: 2px;
        top: 50%;
        transform: translateY(-50%);
        opacity: .55;
        clip-path: polygon( 0 100%, 10% 72%, 20% 78%, 32% 42%, 44% 58%, 56% 24%, 68% 48%, 78% 28%, 88% 42%, 100% 12%, 100% 100% );
    }

    .sparkline.green[b-5lcmrurdue]::before {
        border-bottom-color: #4ade80;
    }

    .sparkline.orange[b-5lcmrurdue]::before {
        border-bottom-color: #fb923c;
    }

/* =========================
   CONTENT GRID
========================= */

/* =========================================
   CONTENT GRID
========================================= */

.content-grid[b-5lcmrurdue] {
    display: grid;
    grid-template-columns: minmax(0, 1.65fr) minmax(380px, .85fr);
    gap: 22px;
    align-items: stretch;
}

/* =========================================
   COLUMNS
========================================= */

.left-column[b-5lcmrurdue],
.right-column[b-5lcmrurdue] {
    display: flex;
    flex-direction: column;
    gap: 22px;
    min-width: 0;
}

/* =========================================
   RIGHT COLUMN
========================================= */

.right-column[b-5lcmrurdue] {
    height: 100%;
}

/* =========================================
   PAYMENT CARD
========================================= */

.payment-card[b-5lcmrurdue] {
    flex: 1;
    min-height: 520px;
}

/* =========================================
   AVISO
========================================= */

.right-column .aviso-card[b-5lcmrurdue] {
    flex: 1;
    min-height: 320px;
}

/* =========================================
   DAY CARD
========================================= */

.day-card[b-5lcmrurdue] {
    min-height: 420px;
}

/* =========================================
   RESPONSIVE
========================================= */

@media(max-width:1200px) {

    .content-grid[b-5lcmrurdue] {
        grid-template-columns: 1fr;
    }

    .payment-card[b-5lcmrurdue],
    .right-column .aviso-card[b-5lcmrurdue],
    .day-card[b-5lcmrurdue] {
        min-height: auto;
    }
}

/* =========================
   MODERN CARD
========================= */

.modern-card[b-5lcmrurdue] {
    position: relative;
    overflow: hidden;
    border-radius: 24px;
    padding: 22px;
    background: linear-gradient(180deg, rgba(8,15,30,.98), rgba(3,8,20,.98));
    border: 1px solid rgba(37,99,235,.22);
    box-shadow: 0 12px 40px rgba(0,0,0,.50), inset 0 0 35px rgba(37,99,235,.04);
    backdrop-filter: blur(20px);
}

    .modern-card[b-5lcmrurdue]::before {
        content: "";
        position: absolute;
        inset: 0;
        background: radial-gradient(circle at top left, rgba(59,130,246,.12), transparent 40%);
        pointer-events: none;
    }

.card-top[b-5lcmrurdue] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 24px;
}

.section-tag[b-5lcmrurdue] {
    display: inline-flex;
    padding: 7px 12px;
    border-radius: 999px;
    background: rgba(59,130,246,.14);
    color: #60a5fa;
    font-size: 11px;
    font-weight: 700;
    margin-bottom: 10px;
}

.card-top h3[b-5lcmrurdue] {
    margin: 0;
    font-size: 20px;
    font-weight: 000;
    color: #f8fafc;
    letter-spacing: -.5px;
}

.select-modern[b-5lcmrurdue] {
    height: 38px;
    min-width: 92px;
    padding: 0 14px;
    border-radius: 10px;
    border: 1px solid rgba(255,255,255,.08);
    background: rgba(8,15,30,.95);
    color: white;
    font-size: 13px;
    font-weight: 600;
    outline: none;
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    cursor: pointer;
    background-image: linear-gradient(45deg, transparent 50%, #cbd5e1 50%), linear-gradient(135deg, #cbd5e1 50%, transparent 50%);
    background-position: calc(100% - 16px) calc(50% - 3px), calc(100% - 11px) calc(50% - 3px);
    background-size: 5px 5px, 5px 5px;
    background-repeat: no-repeat;
    box-shadow: inset 0 0 12px rgba(255,255,255,.03), 0 0 20px rgba(37,99,235,.08);
}

/* =========================
   BAR CHART
========================= */

.chart-column span[b-5lcmrurdue] {
    color: #cbd5e1;
    font-size: 13px;
    font-weight: 700;
}

/* =========================
   DAY CHART
========================= */

.day-chart[b-5lcmrurdue] {
    display: flex;
    flex-direction: column;
    gap: 18px;
}

.day-line[b-5lcmrurdue] {
    display: grid;
    grid-template-columns: 70px 1fr 110px;
    gap: 16px;
    align-items: center;
}

.line-track[b-5lcmrurdue] {
    height: 12px;
    border-radius: 999px;
    overflow: hidden;
    background: rgba(255,255,255,.05);
}

.line-fill[b-5lcmrurdue] {
    height: 100%;
    border-radius: 999px;
    background: linear-gradient(90deg,#2563eb,#60a5fa);
    box-shadow: 0 0 18px rgba(59,130,246,.35);
}

/* =========================
   TABLE
========================= */

.modern-table[b-5lcmrurdue] {
    width: 100%;
    border-collapse: collapse;
    overflow: hidden;
    table-layout: fixed;
}

    .modern-table th[b-5lcmrurdue] {
        background: rgba(37,99,235,.12);
        color: #93c5fd;
        font-size: 13px;
        font-weight: 700;
        padding: 16px;
    }

    .modern-table td[b-5lcmrurdue] {
        padding: 15px 16px;
        font-size: 13px;
        border-bottom: 1px solid rgba(255,255,255,.04);
        color: #e2e8f0;
    }

    .modern-table tbody tr[b-5lcmrurdue] {
        transition: .2s;
    }

.success-money[b-5lcmrurdue] {
    color: #4ade80 !important;
    font-weight: 800;
}

/* =========================
   RESPONSIVE
========================= */

@media(max-width:1200px) {

    .content-grid[b-5lcmrurdue] {
        grid-template-columns: 1fr;
    }

    .kpi-grid[b-5lcmrurdue] {
        grid-template-columns: 1fr;
    }
}

/* =========================
   PROPORCIONES EXACTAS
========================= */

.content-grid[b-5lcmrurdue] {
    display: grid;
    grid-template-columns: 1.58fr .92fr;
    gap: 18px;
    align-items: stretch;
}

/* =========================
   COLUMNAS
========================= */

.left-column[b-5lcmrurdue],
.right-column[b-5lcmrurdue] {
    display: flex;
    flex-direction: column;
    gap: 18px;
}

/* =========================
   ALTURAS EXACTAS
========================= */

.chart-card[b-5lcmrurdue] {
    min-height: 520px;
    max-height: 500px;
}

.payment-card[b-5lcmrurdue] {
    height: 520px;
    display: flex;
    flex-direction: column;
}

    .payment-card .card-top[b-5lcmrurdue] {
        margin-bottom: 14px;
    }

.day-card[b-5lcmrurdue] {
    height: 320px;
}

.notice-card[b-5lcmrurdue] {
    height: 295px;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
}

    .notice-card[b-5lcmrurdue]::after {
        content: "";
        position: absolute;
        width: 280px;
        height: 280px;
        border-radius: 50%;
        background: rgba(249,115,22,.18);
        filter: blur(80px);
        right: -120px;
        bottom: -120px;
    }
/* =========================
   CHART PRINCIPAL
========================= */

.fake-chart[b-5lcmrurdue] {
    height: 310px;
    align-items: flex-end;
    padding: 0 10px;
}

.chart-column[b-5lcmrurdue] {
    justify-content: flex-end;
}

.chart-bar[b-5lcmrurdue] {
    width: 72%;
    min-height: 40px;
}

/* =========================
   TABLA DERECHA
========================= */

.payment-card .modern-table[b-5lcmrurdue] {
    margin-top: 8px;
    flex: 1;
}

    .payment-card .modern-table td[b-5lcmrurdue] {
        padding: 12px 14px;
    }

    .payment-card .modern-table th[b-5lcmrurdue] {
        padding: 14px;
    }

/* =========================
   CARD AVISO
========================= */

.notice-card[b-5lcmrurdue] {
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
}

.notice-body[b-5lcmrurdue] {
    flex: 1;
    justify-content: center;
}

/* =========================
   VENTAS DIA
========================= */

.day-chart[b-5lcmrurdue] {
    margin-top: 10px;
    gap: 22px;
}

.day-line[b-5lcmrurdue] {
    grid-template-columns: 70px 1fr 120px;
}

/* =========================
   TITULOS
========================= */

.card-top h3[b-5lcmrurdue] {
    font-size: 20px;
}

/* =========================
   ESPACIADO GLOBAL
========================= */

.modern-card[b-5lcmrurdue] {
    padding: 20px;
}

/* =========================
   RESPONSIVE
========================= */

@media(max-width:1300px) {

    .content-grid[b-5lcmrurdue] {
        grid-template-columns: 1fr;
    }

    .chart-card[b-5lcmrurdue],
    .payment-card[b-5lcmrurdue],
    .day-card[b-5lcmrurdue],
    .notice-card[b-5lcmrurdue] {
        max-height: none;
    }
}

/* =========================================
   LAPTOPS MEDIANAS / CHICAS
========================================= */

@media (max-width: 1600px) {

    .dashboard-content[b-5lcmrurdue] {
        padding: 14px;
        gap: 14px;
    }

    .content-grid[b-5lcmrurdue] {
        grid-template-columns: 1.55fr .95fr;
        gap: 14px;
    }

    .kpi-grid[b-5lcmrurdue] {
        gap: 14px;
    }

    .kpi-card[b-5lcmrurdue] {
        min-height: 95px;
        padding: 14px 16px;
        border-radius: 18px;
        border: 1px solid rgba(37,99,235,.22);
    }

    .kpi-icon[b-5lcmrurdue] {
        width: 52px;
        height: 52px;
        font-size: 22px;
    }

    .kpi-content h2[b-5lcmrurdue] {
        font-size: 30px;
    }

    .kpi-title[b-5lcmrurdue] {
        font-size: 10px;
    }

    .kpi-footer[b-5lcmrurdue] {
        font-size: 12px;
    }

    .modern-card[b-5lcmrurdue] {
        padding: 18px;
        border-radius: 20px;
    }

    .card-top[b-5lcmrurdue] {
        margin-bottom: 18px;
    }

        .card-top h3[b-5lcmrurdue] {
            font-size: 18px;
        }

    .section-tag[b-5lcmrurdue] {
        font-size: 11px;
        padding: 8px 14px;
    }

    /* =====================
       ALTURAS
    ===================== */

    .chart-card[b-5lcmrurdue] {
        min-height: 480px;
        max-height: 480px;
        padding-bottom: 18px;
    }

    .payment-card[b-5lcmrurdue] {
        min-height: 400px;
        max-height: 400px;
    }

    .day-card[b-5lcmrurdue] {
        min-height: 340px;
        max-height: 340px;
    }

    .notice-card[b-5lcmrurdue] {
        min-height: 340px;
        max-height: 340px;
    }

    /* =====================
       CHART
    ===================== */

    .fake-chart[b-5lcmrurdue] {
        height: 220px;
    }

    .chart-bar[b-5lcmrurdue] {
        width: 65%;
    }

    .chart-column span[b-5lcmrurdue] {
        font-size: 11px;
    }

    /* =====================
       TABLAS
    ===================== */

    .modern-table th[b-5lcmrurdue] {
        padding: 12px;
        font-size: 12px;
    }

    .modern-table td[b-5lcmrurdue] {
        padding: 12px;
        font-size: 12px;
    }

    .modern-table tbody tr[b-5lcmrurdue] {
        background: rgba(255,255,255,.01);
    }

.modern-table td:first-child[b-5lcmrurdue] {
        color: #dbeafe;
        font-weight: 700;
    }

    .modern-table th[b-5lcmrurdue] {
        border-bottom: 1px solid rgba(255,255,255,.06);
    }

    /* =====================
       VENTAS DIA
    ===================== */

    .day-chart[b-5lcmrurdue] {
        gap: 16px;
    }

    .day-line[b-5lcmrurdue] {
        grid-template-columns: 60px 1fr 90px;
        gap: 12px;
    }

    .day-date[b-5lcmrurdue],
    .day-value[b-5lcmrurdue] {
        font-size: 12px;
    }

    .line-track[b-5lcmrurdue] {
        height: 10px;
    }

    /* =====================
       AVISO
    ===================== */

    .notice-body h5[b-5lcmrurdue] {
        font-size: 20px;
    }

    .notice-body p[b-5lcmrurdue] {
        font-size: 14px;
        line-height: 1.6;
    }

    .notice-list li[b-5lcmrurdue] {
        font-size: 14px;
    }

    /* =====================
       SIDEBAR
    ===================== */

    .power-sidebar[b-5lcmrurdue] {
        width: 180px;
        padding: 14px;
    }

    .sidebar-menu a[b-5lcmrurdue] {
        height: 40px;
        font-size: 13px;
    }
}

.stacked-chart[b-5lcmrurdue] {
    height: 220px;
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 26px;
    margin-top: 18px;
    position: relative;
    padding-left: 74px;
}

    .stacked-chart[b-5lcmrurdue]::before {
        content: "";
        position: absolute;
        left: 12px;
        top: 8px;
        bottom: 28px;
        width: 1px;
        background: rgba(255,255,255,.08);
    }

.stack-column[b-5lcmrurdue] {
    flex: 1;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 10px;
}

    .stack-column span[b-5lcmrurdue] {
        font-size: 11px;
        font-weight: 600;
        letter-spacing: .3px;
        color: #cbd5e1;
    }

.stack-bars[b-5lcmrurdue] {
    width: 54px;
    display: flex;
    flex-direction: column-reverse;
    border-radius: 22px 22px 10px 10px;
    overflow: hidden;
}

.stack[b-5lcmrurdue] {
    width: 100%;
}

.blue[b-5lcmrurdue] {
    background: #2563eb;
}

.green[b-5lcmrurdue] {
    background: #22c55e;
}

.orange[b-5lcmrurdue] {
    background: #fb923c;
}

/* =========================
   CHART LEGEND
========================= */

.chart-legend[b-5lcmrurdue] {
    display: flex;
    align-items: center;
    gap: 24px;
    margin-top: 10px;
}

    .chart-legend div[b-5lcmrurdue] {
        display: flex;
        align-items: center;
        gap: 8px;
        font-size: 12px;
        font-weight: 600;
        color: #dbeafe;
    }

.legend-dot[b-5lcmrurdue] {
    width: 12px;
    height: 12px;
    border-radius: 50%;
}

.blue-dot[b-5lcmrurdue] {
    background: #2563eb;
}

.green-dot[b-5lcmrurdue] {
    background: #22c55e;
}

.orange-dot[b-5lcmrurdue] {
    background: #fb923c;
}

/* =========================
   CHART GRID
========================= */

.chart-grid[b-5lcmrurdue] {
    position: absolute;
    inset: 74px 24px 108px 24px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    pointer-events: none;
}

    .chart-grid span[b-5lcmrurdue] {
        border-top: 1px solid rgba(255,255,255,.08);
    }

/* =========================
   SUMMARY CARDS
========================= */

.chart-summary[b-5lcmrurdue] {
    display: grid;
    grid-template-columns: repeat(3,1fr);
    gap: 14px;
    margin-top: 16px;
    padding-top: 10px;
}

.summary-card[b-5lcmrurdue] {
    position: relative;
    overflow: hidden;
    padding: 16px;
    border-radius: 18px;
    background: linear-gradient( 180deg, rgba(10,20,40,.95), rgba(3,8,20,.98) );
    border: 1px solid rgba(255,255,255,.06);
    box-shadow: inset 0 0 24px rgba(37,99,235,.04);
}

    .summary-card span[b-5lcmrurdue] {
        font-size: 11px;
        font-weight: 700;
        color: #dbeafe;
    }

    .summary-card h4[b-5lcmrurdue] {
        margin: 10px 0 4px;
        font-size: 22px;
        font-weight: 800;
        color: white;
    }

    .summary-card small[b-5lcmrurdue] {
        color: #94a3b8;
        font-size: 12px;
    }

    .summary-card[b-5lcmrurdue]::after {
        content: "";
        position: absolute;
        left: 14px;
        right: 14px;
        bottom: 10px;
        height: 4px;
        border-radius: 999px;
        background: #2563eb;
    }

    .summary-card:nth-child(2)[b-5lcmrurdue]::after {
        background: #22c55e;
    }

    .summary-card:nth-child(3)[b-5lcmrurdue]::after {
        background: #fb923c;
    }

.chart-card[b-5lcmrurdue] {
    padding-bottom: 28px;
}

    .chart-card[b-5lcmrurdue]::after {
        content: "";
        position: absolute;
        width: 420px;
        height: 420px;
        border-radius: 50%;
        background: rgba(37,99,235,.10);
        filter: blur(120px);
        top: -180px;
        left: -120px;
        pointer-events: none;
    }

.chart-layout[b-5lcmrurdue] {
    position: absolute;
    inset: 118px 24px 110px 24px;
    display: flex;
    pointer-events: none;
}

.y-axis[b-5lcmrurdue] {
    width: 58px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    align-items: flex-end;
    padding-right: 14px;
    color: #94a3b8;
    font-size: 12px;
    font-weight: 600;
    border-right: 1px solid rgba(255,255,255,.08);
}

.chart-grid[b-5lcmrurdue] {
    flex: 1;
    margin-left: 16px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

    .chart-grid span[b-5lcmrurdue] {
        border-top: 1px solid rgba(255,255,255,.08);
    }

.line-chart-wrapper[b-5lcmrurdue] {
    display: flex;
    gap: 16px;
    margin-top: 8px;
    height: 200px;
    padding-bottom: 22px;
}

.line-y-axis[b-5lcmrurdue] {
    width: 54px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    align-items: flex-end;
    color: #94a3b8;
    font-size: 12px;
    font-weight: 600;
    padding-bottom: 28px;
}

.line-chart-area[b-5lcmrurdue] {
    position: relative;
    flex: 1;
    overflow: hidden;
}

.line-grid[b-5lcmrurdue] {
    position: absolute;
    inset: 0 0 28px 0;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

    .line-grid span[b-5lcmrurdue] {
        border-top: 1px solid rgba(255,255,255,.06);
    }

.line-svg[b-5lcmrurdue] {
    position: absolute;
    inset: 0;
    width: 100%;
    height: calc(100% - 28px);
    overflow: visible;
}

    .line-svg polyline[b-5lcmrurdue] {
        filter: drop-shadow(0 0 12px rgba(37,99,235,.45));
    }

    .line-svg circle[b-5lcmrurdue] {
        filter: drop-shadow(0 0 10px rgba(37,99,235,.65));
    }

.line-labels[b-5lcmrurdue] {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 8px;
    display: flex;
    justify-content: space-between;
}

    .line-labels span[b-5lcmrurdue] {
        font-size: 10px;
        width: 70px;
        text-align: center;
        font-weight: 700;
        color: #cbd5e1;
        text-transform: uppercase;
    }

.notice-card[b-5lcmrurdue] {
    position: relative;
    overflow: hidden;
    height: 320px;
    border: 1px solid rgba(249,115,22,.35);
    background: radial-gradient(circle at right center, rgba(249,115,22,.14), transparent 35%), linear-gradient(135deg, rgba(7,15,35,.98), rgba(2,8,20,.98));
}

/* =========================
   TOP BAR
========================= */

.notice-top[b-5lcmrurdue] {
    display: flex;
    align-items: center;
    gap: 12px;
    padding-bottom: 14px;
    border-bottom: 1px solid rgba(249,115,22,.25);
    margin-bottom: 14px;
    color: #fb923c;
    font-weight: 800;
    font-size: 16px;
}

    .notice-top i[b-5lcmrurdue] {
        font-size: 22px;
    }

/* =========================
   CONTENT
========================= */

.notice-content[b-5lcmrurdue] {
    display: grid;
    grid-template-columns: 1fr 260px;
    align-items: center;
    height: calc(100% - 52px);
    gap: 10px;
}

/* =========================
   LEFT
========================= */

.notice-left[b-5lcmrurdue] {
    display: flex;
    flex-direction: column;
    gap: 10px;
}

    .notice-left h5[b-5lcmrurdue] {
        margin: 0;
        font-size: 24px;
        font-weight: 800;
        color: white;
        letter-spacing: -.5px;
    }

    .notice-left p[b-5lcmrurdue] {
        margin: 0;
        color: #dbeafe;
        font-size: 15px;
        line-height: 1.7;
        max-width: 420px;
    }

.notice-subtitle[b-5lcmrurdue] {
    margin-top: 4px;
    font-size: 16px;
    font-weight: 700;
    color: white;
}

/* =========================
   LIST
========================= */

.notice-list[b-5lcmrurdue] {
    list-style: none;
    padding: 0;
    margin: 0;
    display: flex;
    flex-direction: column;
    gap: 14px;
}

    .notice-list li[b-5lcmrurdue] {
        display: flex;
        align-items: center;
        gap: 12px;
        color: #f8fafc;
        font-size: 15px;
        font-weight: 600;
    }

    .notice-list i[b-5lcmrurdue] {
        color: #f59e0b;
        font-size: 16px;
    }

/* =========================
   RIGHT SIDE
========================= */

.notice-right[b-5lcmrurdue] {
    position: relative;
    display: flex;
    align-items: flex-start;
    justify-content: center;
    height: 100%;
}

/* =========================
   SHIELD GLOW
========================= */

.shield-glow[b-5lcmrurdue] {
    position: absolute;
    width: 240px;
    height: 240px;
    border-radius: 50%;
    background: rgba(249,115,22,.22);
    filter: blur(70px);
}

/* =========================
   SHIELD ICON
========================= */

.shield-icon[b-5lcmrurdue] {
    position: relative;
    width: 170px;
    height: 170px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #fb923c;
    font-size: 122px;
    margin-top: 10px;
    text-shadow: 0 0 12px rgba(249,115,22,.95), 0 0 28px rgba(249,115,22,.9), 0 0 60px rgba(249,115,22,.75), 0 0 120px rgba(249,115,22,.55);
}

.notice-content[b-5lcmrurdue] {
    display: grid;
    grid-template-columns: 1fr 260px;
    align-items: center;
    gap: 10px;
    height: 100%;
}

.notice-left[b-5lcmrurdue] {
    display: flex;
    flex-direction: column;
    justify-content: center;
    gap: 12px;
    z-index: 2;
}

    .notice-left h5[b-5lcmrurdue] {
        margin: 0;
        font-size: 22px;
        font-weight: 800;
        color: #fff;
        letter-spacing: -.5px;
    }

    .notice-left p[b-5lcmrurdue] {
        margin: 0;
        max-width: 420px;
        font-size: 14px;
        line-height: 1.7;
        color: #dbeafe;
    }

.notice-subtitle[b-5lcmrurdue] {
    margin-top: 4px;
    font-size: 15px;
    font-weight: 700;
    color: #fff;
}

.notice-list[b-5lcmrurdue] {
    display: flex;
    flex-direction: column;
    gap: 12px;
    padding: 0;
    margin: 0;
    list-style: none;
}

    .notice-list li[b-5lcmrurdue] {
        display: flex;
        align-items: center;
        gap: 10px;
        font-size: 14px;
        font-weight: 600;
        color: #f8fafc;
    }

    .notice-list i[b-5lcmrurdue] {
        color: #fb923c;
        font-size: 15px;
    }

.notice-right[b-5lcmrurdue] {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    height: 100%;
    overflow: hidden;
}

.shield-glow[b-5lcmrurdue] {
    position: absolute;
    width: 240px;
    height: 240px;
    border-radius: 50%;
    background: rgba(249,115,22,.22);
    filter: blur(65px);
}

.shield-lines[b-5lcmrurdue] {
    position: absolute;
    inset: 0;
    opacity: .35;
    background: repeating-linear-gradient( 90deg, transparent 0 24px, rgba(249,115,22,.08) 24px 25px ), repeating-linear-gradient( 180deg, transparent 0 24px, rgba(249,115,22,.05) 24px 25px );
    mask-image: radial-gradient(circle at center, rgba(0,0,0,1), transparent 78%);
}

.shield-icon[b-5lcmrurdue] {
    position: relative;
    z-index: 2;
    width: 170px;
    height: 170px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #fb923c;
    font-size: 110px;
    filter: drop-shadow(0 0 10px rgba(249,115,22,.95)) drop-shadow(0 0 28px rgba(249,115,22,.85)) drop-shadow(0 0 60px rgba(249,115,22,.65));
}

/* =========================================
   NOTICE CARD EXACTA
========================================= */

.notice-card[b-5lcmrurdue] {
    position: relative;
    overflow: hidden;
    height: 325px;
    border-radius: 22px;
    padding: 18px 22px;
    border: 1px solid rgba(255,140,0,.45);
    background: radial-gradient(circle at left center, rgba(0,70,180,.20), transparent 38%), linear-gradient(90deg, #07101d 0%, #020817 45%, #07101d 100%);
    box-shadow: inset 0 0 28px rgba(255,140,0,.04), 0 0 28px rgba(0,0,0,.35);
}

    /* glow naranja derecha */
    .notice-card[b-5lcmrurdue]::after {
        content: "";
        position: absolute;
        width: 340px;
        height: 340px;
        border-radius: 50%;
        right: -140px;
        top: 50%;
        transform: translateY(-50%);
        background: rgba(255,140,0,.12);
        filter: blur(90px);
    }

/* =========================================
   TOP
========================================= */

.notice-top[b-5lcmrurdue] {
    display: flex;
    align-items: center;
    gap: 12px;
    padding-bottom: 12px;
    border-bottom: 1px solid rgba(255,140,0,.22);
    margin-bottom: 18px;
    position: relative;
    z-index: 2;
}

    .notice-top i[b-5lcmrurdue] {
        color: #ff9800;
        font-size: 22px;
    }

    .notice-top span[b-5lcmrurdue] {
        color: #ffd08a;
        font-size: 17px;
        font-weight: 800;
    }

/* =========================================
   CONTENT
========================================= */

.notice-content[b-5lcmrurdue] {
    display: grid;
    grid-template-columns: minmax(0,1fr) 220px;
    gap: 18px;
    align-items: center;
    height: calc(100% - 58px);
    position: relative;
    z-index: 2;
}

/* =========================================
   LEFT
========================================= */

.notice-left[b-5lcmrurdue] {
    display: flex;
    flex-direction: column;
    min-width: 0;
}

    .notice-left h5[b-5lcmrurdue] {
        margin: 0 0 14px;
        color: white;
        font-size: 18px;
        font-weight: 800;
        letter-spacing: .4px;
    }

    .notice-left p[b-5lcmrurdue] {
        margin: 0 0 16px;
        width: 100%;
        color: rgba(255,255,255,.88);
        font-size: 14px;
        line-height: 1.8;
    }

.notice-subtitle[b-5lcmrurdue] {
    margin-top: 8px;
    margin-bottom: 16px;
    color: white;
    font-size: 15px;
    font-weight: 700;
}

/* =========================================
   LISTA
========================================= */

.notice-list[b-5lcmrurdue] {
    display: flex;
    flex-direction: column;
    gap: 14px;
    list-style: none;
    margin: 0;
    padding: 0;
}

    .notice-list li[b-5lcmrurdue] {
        display: flex;
        align-items: center;
        gap: 10px;
    }

        .notice-list li i[b-5lcmrurdue] {
            color: #ff9800;
            font-size: 15px;
        }

        .notice-list li span[b-5lcmrurdue] {
            color: rgba(255,255,255,.92);
            font-size: 14px;
            font-weight: 500;
        }

/* =========================================
   RIGHT SIDE
========================================= */

.notice-right[b-5lcmrurdue] {
    position: relative;
    width: 220px;
    min-width: 220px;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
}

/* lineas */
.shield-lines[b-5lcmrurdue] {
    position: absolute;
    inset: 0;
    opacity: .22;
    background-image: linear-gradient(rgba(255,140,0,.16) 1px, transparent 1px), linear-gradient(90deg, rgba(255,140,0,.16) 1px, transparent 1px);
    background-size: 28px 28px;
    mask-image: radial-gradient(circle at center, black 25%, transparent 78%);
}

/* glow */
.shield-glow[b-5lcmrurdue] {
    position: absolute;
    width: 140px;
    height: 140px;
    border-radius: 50%;
    background: rgba(255,140,0,.30);
    filter: blur(42px);
}

/* shield */
.shield-icon[b-5lcmrurdue] {
    position: relative;
    z-index: 2;
    display: flex;
    align-items: center;
    justify-content: center;
}

    .shield-icon i[b-5lcmrurdue] {
        font-size: 92px;
        color: #ff9800;
        filter: drop-shadow(0 0 8px rgba(255,140,0,.95)) drop-shadow(0 0 24px rgba(255,140,0,.75)) drop-shadow(0 0 50px rgba(255,140,0,.45));
    }

/* =========================================
   RESPONSIVE
========================================= */

@media(max-width:1100px) {

    .notice-card[b-5lcmrurdue] {
        height: auto;
    }

    .notice-content[b-5lcmrurdue] {
        grid-template-columns: 1fr;
        gap: 30px;
    }

    .notice-right[b-5lcmrurdue] {
        min-height: 220px;
    }
}

/* ===== OVERRIDE AVISO ===== */

.notice-card[b-5lcmrurdue] {
    position: relative !important;
    overflow: hidden !important;
    min-height: 320px !important;
    border-radius: 24px !important;
    padding: 22px 26px !important;
    border: 1px solid rgba(255,140,0,.45) !important;
    background: radial-gradient(circle at left center, rgba(0,70,180,.18), transparent 35%), linear-gradient( 90deg, #07101d 0%, #020817 45%, #07101d 100% ) !important;
}

.notice-content[b-5lcmrurdue] {
    position: relative !important;
}

.notice-left[b-5lcmrurdue] {
    width: 100% !important;
    max-width: 760px !important;
}

    .notice-left p[b-5lcmrurdue] {
        width: 100% !important;
        max-width: none !important;
        line-height: 1.9 !important;
    }

.notice-right[b-5lcmrurdue] {
    position: absolute !important;
    top: 50% !important;
    right: 40px !important;
    transform: translateY(-50%) !important;
    width: 320px !important;
    height: 320px !important;
    pointer-events: none !important;
}

.shield-icon[b-5lcmrurdue] {
    position: absolute !important;
    left: 50% !important;
    top: 50% !important;
    transform: translate(-50%,-50%) !important;
    opacity: .18 !important;
}

    .shield-icon i[b-5lcmrurdue] {
        font-size: 180px !important;
        color: #ff9800 !important;
    }

.shield-glow[b-5lcmrurdue] {
    position: absolute !important;
    left: 50% !important;
    top: 50% !important;
    transform: translate(-50%,-50%) !important;
    width: 180px !important;
    height: 180px !important;
    border-radius: 50% !important;
    background: rgba(255,140,0,.20) !important;
    filter: blur(55px) !important;
}

/* =========================================
   LIGHT MODE DASHBOARD
========================================= */

body.light-mode[b-5lcmrurdue] {
    background: radial-gradient(circle at top left, rgba(37,99,235,.08), transparent 25%), #f3f6fb;
    color: #0f172a;
}

    /* GRID */
    body.light-mode[b-5lcmrurdue]::before,
    body.light-mode[b-5lcmrurdue]::after {
        opacity: .18;
    }

    /* =========================================
   KPI CARDS
========================================= */

    body.light-mode .kpi-card[b-5lcmrurdue] {
        background: white !important;
        border: 1px solid #e2e8f0;
        box-shadow: 0 8px 24px rgba(15,23,42,.08);
        color: #0f172a;
    }

    body.light-mode .primary[b-5lcmrurdue],
    body.light-mode .success[b-5lcmrurdue],
    body.light-mode .warning[b-5lcmrurdue] {
        background: white !important;
    }

    body.light-mode .kpi-title[b-5lcmrurdue],
    body.light-mode .kpi-footer[b-5lcmrurdue] {
        color: #64748b;
    }

    body.light-mode .kpi-icon[b-5lcmrurdue] {
        background: #f8fafc;
        border: 1px solid #e2e8f0;
    }

    /* =========================================
   MODERN CARD
========================================= */

    body.light-mode .modern-card[b-5lcmrurdue] {
        background: white !important;
        border: 1px solid #e2e8f0;
        box-shadow: 0 8px 30px rgba(15,23,42,.08);
    }

        body.light-mode .modern-card[b-5lcmrurdue]::before {
            opacity: .05;
        }

    /* =========================================
   TITLES
========================================= */

    body.light-mode .card-top h3[b-5lcmrurdue],
    body.light-mode .summary-card h4[b-5lcmrurdue],
    body.light-mode .notice-left h5[b-5lcmrurdue] {
        color: #0f172a;
    }

    body.light-mode .notice-left p[b-5lcmrurdue],
    body.light-mode .summary-card small[b-5lcmrurdue],
    body.light-mode .chart-column span[b-5lcmrurdue],
    body.light-mode .line-labels span[b-5lcmrurdue] {
        color: #64748b;
    }

    /* =========================================
   TABLES
========================================= */

    body.light-mode .modern-table th[b-5lcmrurdue] {
        background: #f8fafc;
        color: #334155;
    }

    body.light-mode .modern-table td[b-5lcmrurdue] {
        color: #0f172a;
        border-bottom: 1px solid #e2e8f0;
    }

/* =========================================
   SELECT
========================================= */

    body.light-mode .select-modern[b-5lcmrurdue] {
        background: white;
        color: #0f172a;
        border: 1px solid #dbe2ea;
        box-shadow: none;
    }

    /* =========================================
   CHARTS
========================================= */

    body.light-mode .chart-grid span[b-5lcmrurdue],
    body.light-mode .line-grid span[b-5lcmrurdue] {
        border-color: rgba(15,23,42,.08);
    }

    body.light-mode .y-axis[b-5lcmrurdue],
    body.light-mode .line-y-axis[b-5lcmrurdue] {
        color: #64748b;
    }

    /* =========================================
   SUMMARY
========================================= */

    body.light-mode .summary-card[b-5lcmrurdue] {
        background: #ffffff;
        border: 1px solid #e2e8f0;
        box-shadow: 0 4px 16px rgba(15,23,42,.05);
    }

    /* =========================================
   NOTICE
========================================= */

    body.light-mode .notice-card[b-5lcmrurdue] {
        background: linear-gradient( 180deg, #ffffff 0%, #f8fafc 100% ) !important;
        border: 1px solid #fed7aa !important;
    }

    body.light-mode .notice-top[b-5lcmrurdue] {
        border-bottom: 1px solid rgba(251,146,60,.25);
    }

    body.light-mode .notice-list li span[b-5lcmrurdue] {
        color: #334155;
    }

    /* =========================================
   GLOW
========================================= */

    body.light-mode .shield-icon[b-5lcmrurdue] {
        opacity: .08 !important;
    }

    body.light-mode .shield-glow[b-5lcmrurdue] {
        opacity: .35;
    }

    /* =========================================
   CHART BACKGROUNDS
========================================= */

    body.light-mode .line-track[b-5lcmrurdue] {
        background: #e2e8f0;
    }

    /* =========================================
   TAGS
========================================= */

    body.light-mode .section-tag[b-5lcmrurdue] {
        background: #dbeafe;
        color: #2563eb;
    }

/* =========================================
   TOP ACTIONS- nuevo archivo 26 05 2026
========================================= */

.top-actions[b-5lcmrurdue] {
    display: grid;
    grid-template-columns: repeat(2,1fr);
    gap: 18px;
}

/* =========================================
   MODULE CARD
========================================= */

.module-card[b-5lcmrurdue] {
    position: relative;
    overflow: hidden;
    min-height: 98px;
    max-height: 98px;
    border-radius: 22px;
    padding: 18px;
    display: flex;
    align-items: center;
    gap: 16px;
    border: 1px solid rgba(255,255,255,.08);
    backdrop-filter: blur(18px);
    box-shadow: 0 10px 35px rgba(0,0,0,.45), inset 0 0 30px rgba(255,255,255,.03);
    transition: .25s;
    cursor: pointer;
    background: linear-gradient( 135deg, #0b2d78 0%, #06101f 100% );
}

.module-card.active[b-5lcmrurdue] {
        border: 1px solid #2563eb;
        box-shadow: 0 0 0 2px rgba(37,99,235,.20), 0 10px 35px rgba(0,0,0,.45);
    }

.module-icon[b-5lcmrurdue] {
    width: 62px;
    height: 62px;
    border-radius: 18px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 26px;
    background: rgba(255,255,255,.10);
    border: 1px solid rgba(255,255,255,.08);
    flex-shrink: 0;
}

.blue[b-5lcmrurdue] {
    box-shadow: inset 0 0 18px rgba(255,255,255,.04), 0 0 20px rgba(59,130,246,.20);
    background: rgba(37,99,235,.20);
}

.orange[b-5lcmrurdue] {
    box-shadow: inset 0 0 18px rgba(255,255,255,.04), 0 0 20px rgba(249,115,22,.20);
    background: rgba(249,115,22,.20);
}

.module-content[b-5lcmrurdue] {
    flex: 1;
    display: flex;
    flex-direction: column;
    gap: 6px;
}

    .module-content h3[b-5lcmrurdue] {
        margin: 0;
        font-size: 24px;
        font-weight: 800;
        letter-spacing: -1px;
        line-height: 1;
        color: white;
    }

    .module-content span[b-5lcmrurdue] {
        font-size: 14px;
        color: #cbd5e1;
    }

/* =========================================
   LIGHT MODE MODULES
========================================= */

body.light-mode .module-card[b-5lcmrurdue] {
    background: white !important;
    border: 1px solid #e2e8f0;
    box-shadow: 0 8px 24px rgba(15,23,42,.08);
    color: #0f172a;
}

    body.light-mode .module-card.active[b-5lcmrurdue] {
        border: 1px solid #2563eb;
    }

body.light-mode .module-content h3[b-5lcmrurdue] {
    color: #0f172a;
}

body.light-mode .module-content span[b-5lcmrurdue] {
    color: #64748b;
}

body.light-mode .module-icon[b-5lcmrurdue] {
    background: #f8fafc;
    border: 1px solid #e2e8f0;
}
/* /Components/Pages/UltraGasMobilFleetPro/ConfigurarUsuarios/Index.razor.rz.scp.css */
/* Mismo esquema que Acceso de estaciones: la página ocupa el alto de la ventana y solo la tabla hace scroll. */
.cu[b-f6no9qw3cg] {
    display: flex;
    flex-direction: column;
    gap: 14px;
    height: calc(100dvh - 120px);
    min-height: 460px;
    color: var(--text-main, #1b2430);
}

.cu-cabecera[b-f6no9qw3cg] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 16px;
}

    .cu-cabecera h1[b-f6no9qw3cg] {
        margin: 0;
        font-size: 28px;
        font-weight: 800;
    }

    .cu-cabecera p[b-f6no9qw3cg] {
        margin: 4px 0 0;
        max-width: 760px;
        font-size: 14px;
        color: var(--text-secondary, #6b7280);
    }

.cu-barra[b-f6no9qw3cg] {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 12px;
}

.cu-busqueda[b-f6no9qw3cg] {
    position: relative;
    width: min(320px, 100%);
}

    .cu-busqueda i[b-f6no9qw3cg] {
        position: absolute;
        left: 12px;
        top: 50%;
        transform: translateY(-50%);
        font-size: .85rem;
        color: #94a3b8;
    }

    .cu-busqueda .form-control[b-f6no9qw3cg] {
        padding-left: 34px;
        border-radius: 12px;
    }

.cu-select[b-f6no9qw3cg] {
    width: auto;
    min-width: 170px;
    border-radius: 12px;
}

.cu-boton[b-f6no9qw3cg] {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    border-radius: 12px;
    white-space: nowrap;
}

.cu-tabla-contenedor[b-f6no9qw3cg] {
    flex: 1 1 auto;
    min-height: 0;
    overflow: auto;
    border: 1px solid var(--border-color, #e5e7eb);
    border-radius: 14px;
    background: var(--bg-card, #ffffff);
}

.cu-tabla[b-f6no9qw3cg] {
    width: 100%;
    border-collapse: collapse;
    font-size: 14px;
}

    .cu-tabla th[b-f6no9qw3cg] {
        position: sticky;
        top: 0;
        z-index: 1;
        background: var(--bg-card, #ffffff);
        padding: 10px 12px;
        border-bottom: 1px solid var(--border-color, #e5e7eb);
        text-align: left;
        font-size: 12px;
        font-weight: 600;
        color: var(--text-secondary, #6b7280);
        white-space: nowrap;
    }

    .cu-tabla td[b-f6no9qw3cg] {
        padding: 12px;
        border-bottom: 1px solid var(--border-color, #e5e7eb);
        vertical-align: middle;
    }

    .cu-tabla tbody tr:last-child td[b-f6no9qw3cg] {
        border-bottom: none;
    }

.cu-fila-activa td[b-f6no9qw3cg] {
    background: rgba(37, 99, 235, .06);
}

.cu-fuerte[b-f6no9qw3cg] {
    font-weight: 700;
}

.cu-vacio[b-f6no9qw3cg] {
    padding: 28px !important;
    text-align: center;
    color: var(--text-secondary, #6b7280);
}

.cu-rol[b-f6no9qw3cg] {
    display: inline-block;
    margin: 2px 4px 2px 0;
    padding: 2px 9px;
    border-radius: 999px;
    background: rgba(37, 99, 235, .1);
    color: #1d4ed8;
    font-size: 12px;
    font-weight: 600;
}

.cu-sin[b-f6no9qw3cg] {
    font-size: 12px;
    color: var(--text-secondary, #6b7280);
}

.cu-estado[b-f6no9qw3cg] {
    display: inline-block;
    margin-right: 6px;
    padding: 2px 10px;
    border-radius: 999px;
    font-size: 12px;
    font-weight: 700;
}

    .cu-estado.verde[b-f6no9qw3cg] { background: rgba(22, 163, 74, .14); color: #15803d; }
    .cu-estado.gris[b-f6no9qw3cg] { background: rgba(107, 114, 128, .16); color: #4b5563; }
    .cu-estado.rojo[b-f6no9qw3cg] { background: rgba(200, 16, 46, .14); color: #c8102e; }

.cu-acciones[b-f6no9qw3cg] {
    text-align: right;
    white-space: nowrap;
}

/* Panel lateral de detalle / edición */
.cu-fondo[b-f6no9qw3cg] {
    position: fixed;
    inset: 0;
    z-index: 1040;
    background: rgba(15, 23, 42, .35);
}

.cu-panel[b-f6no9qw3cg] {
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    z-index: 1050;
    display: flex;
    flex-direction: column;
    width: min(520px, 100vw);
    background: var(--bg-card, #ffffff);
    color: var(--text-main, #1b2430);
    box-shadow: -12px 0 32px rgba(15, 23, 42, .18);
}

.cu-panel-cabecera[b-f6no9qw3cg] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 12px;
    padding: 20px 24px 14px;
    border-bottom: 1px solid var(--border-color, #e5e7eb);
}

    .cu-panel-cabecera h2[b-f6no9qw3cg] {
        margin: 0;
        font-size: 20px;
        font-weight: 800;
    }

    .cu-panel-cabecera small[b-f6no9qw3cg] {
        font-size: 12px;
        color: var(--text-secondary, #6b7280);
    }

.cu-panel-cuerpo[b-f6no9qw3cg] {
    flex: 1 1 auto;
    overflow: auto;
    padding: 16px 24px;
}

    .cu-panel-cuerpo h3[b-f6no9qw3cg] {
        margin: 18px 0 10px;
        font-size: 13px;
        font-weight: 700;
        text-transform: uppercase;
        letter-spacing: .04em;
        color: var(--text-secondary, #6b7280);
    }

        .cu-panel-cuerpo h3:first-of-type[b-f6no9qw3cg] {
            margin-top: 4px;
        }

.cu-campos[b-f6no9qw3cg] {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 12px;
}

    .cu-campos label[b-f6no9qw3cg] {
        display: flex;
        flex-direction: column;
        gap: 4px;
        font-size: 13px;
        font-weight: 600;
    }

    .cu-campos .form-control[b-f6no9qw3cg],
    .cu-campos .form-select[b-f6no9qw3cg] {
        border-radius: 10px;
    }

.cu-roles[b-f6no9qw3cg] {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}

.cu-select-ancho[b-f6no9qw3cg] {
    border-radius: 10px;
}

.cu-check[b-f6no9qw3cg] {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 6px 12px;
    border: 1px solid var(--border-color, #e5e7eb);
    border-radius: 999px;
    font-size: 13px;
    font-weight: 600;
    cursor: pointer;
}

.cu-ayuda[b-f6no9qw3cg] {
    margin: 0 0 8px;
    font-size: 12px;
    color: var(--text-secondary, #6b7280);
}

.cu-password[b-f6no9qw3cg] {
    display: flex;
    gap: 8px;
}

    .cu-password .form-control[b-f6no9qw3cg] {
        border-radius: 10px;
    }

.cu-panel-pie[b-f6no9qw3cg] {
    display: flex;
    justify-content: flex-end;
    gap: 8px;
    padding: 14px 24px;
    border-top: 1px solid var(--border-color, #e5e7eb);
}

@media (max-width: 767.98px) {
    .cu[b-f6no9qw3cg] {
        height: auto;
        min-height: 0;
    }

    .cu-tabla-contenedor[b-f6no9qw3cg] {
        max-height: 70dvh;
    }

    .cu-cabecera[b-f6no9qw3cg] {
        flex-direction: column;
    }

    .cu-campos[b-f6no9qw3cg] {
        grid-template-columns: 1fr;
    }
}
/* /Components/Pages/UltraGasMobilFleetPro/DomiciliacionOrsan/DetalleEstacion.razor.rz.scp.css */
/* =========================================================
   ENCABEZADO COMPACTO
========================================================= */

.encabezado[b-kon3et0m9z] {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 12px;
    margin-bottom: 16px;
}

.regresar[b-kon3et0m9z] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 6px;
    min-width: 38px;
    height: 38px;
    padding: 0 10px;
    border-radius: 12px;
    text-decoration: none;
    margin-bottom: 0;
}

.encabezado-estacion[b-kon3et0m9z] {
    min-width: 0;
}

    .encabezado-estacion h4[b-kon3et0m9z] {
        margin: 0;
        font-size: 1.15rem;
        font-weight: 700;
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis;
    }

.empresa[b-kon3et0m9z] {
    font-size: .8rem;
}

.estatus[b-kon3et0m9z] {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 5px 12px;
    border-radius: 999px;
    font-size: .85rem;
    font-weight: 600;
}

    .estatus i[b-kon3et0m9z] {
        font-size: .45rem;
    }

    .estatus small[b-kon3et0m9z] {
        font-weight: 500;
    }

    .estatus.rojo[b-kon3et0m9z] {
        background: rgba(239,68,68,.12);
        color: #ef4444;
    }

    .estatus.amarillo[b-kon3et0m9z] {
        background: rgba(245,158,11,.12);
        color: #f59e0b;
    }

    .estatus.verde[b-kon3et0m9z] {
        background: rgba(34,197,94,.12);
        color: #22c55e;
    }

.demo[b-kon3et0m9z] {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 4px 10px;
    border-radius: 999px;
    font-size: .75rem;
    font-weight: 600;
    background: rgba(168,85,247,.12);
    color: #a855f7;
}

.mensaje[b-kon3et0m9z] {
    display: flex;
    align-items: center;
    gap: 10px;
    border-radius: 12px;
    padding: 10px 14px;
}

/* =========================================================
   DOCUMENTOS
========================================================= */

.documentos-grid[b-kon3et0m9z] {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 16px;
    margin-bottom: 10px;
}

.proximamente[b-kon3et0m9z] {
    display: block;
    color: #94a3b8;
}

/* =========================================================
   DATOS Y FIRMA
========================================================= */

.detalle-grid[b-kon3et0m9z] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0 24px;
}

.ficha[b-kon3et0m9z] {
    margin-bottom: 12px;
}

.ficha-renglon[b-kon3et0m9z] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    padding: 9px 0;
}

    .ficha-renglon:last-child[b-kon3et0m9z] {
        border-bottom: none !important;
    }

.ficha-label[b-kon3et0m9z] {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    white-space: nowrap;
    font-size: .9rem;
}

    .ficha-label i[b-kon3et0m9z] {
        width: 18px;
        text-align: center;
        opacity: .8;
    }

.ficha-valor[b-kon3et0m9z] {
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    font-weight: 600;
    text-align: right;
    word-break: break-word;
}

.monoespaciado[b-kon3et0m9z] {
    font-family: Consolas, "Courier New", monospace;
    letter-spacing: .05em;
}

.alerta[b-kon3et0m9z] {
    font-size: .75rem;
    font-weight: 500;
    color: #ef4444;
}

.acciones[b-kon3et0m9z] {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin-bottom: 8px;
}

    .acciones .btn[b-kon3et0m9z] {
        border-radius: 12px;
        display: inline-flex;
        align-items: center;
        gap: 8px;
    }

    /* Deshabilitado evidente también en modo oscuro. */
    .acciones .btn:disabled[b-kon3et0m9z] {
        opacity: .45;
        cursor: not-allowed;
    }

/* Representante legal: acciones debajo de sus datos, alineadas a la derecha. */
.acciones-representante[b-kon3et0m9z] {
    justify-content: flex-end;
    align-items: center;
    margin-top: 10px;
}

/* Representante legal */
.sin-dato[b-kon3et0m9z] {
    color: #94a3b8;
    font-weight: 400;
}

.confirmacion[b-kon3et0m9z] {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    font-size: .85rem;
    margin-right: 6px;
}

.etiqueta-proximamente[b-kon3et0m9z] {
    padding: 1px 8px;
    border-radius: 999px;
    font-size: .7rem;
    font-weight: 600;
    background: rgba(148,163,184,.2);
}

/* =========================================================
   MODAL DE RECHAZO
========================================================= */

.modal-fondo[b-kon3et0m9z] {
    position: fixed;
    inset: 0;
    background: rgba(2,6,23,.65);
    z-index: 1050;
}

.modal-rechazo[b-kon3et0m9z] {
    position: fixed;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: min(520px, calc(100vw - 32px));
    padding: 24px;
    border-radius: 20px;
    z-index: 1060;
}

    .modal-rechazo h5[b-kon3et0m9z] {
        display: flex;
        align-items: center;
        gap: 10px;
        font-weight: 700;
        color: #ef4444;
    }

    .modal-rechazo p[b-kon3et0m9z] {
        font-size: .9rem;
    }

    .modal-rechazo .form-control[b-kon3et0m9z] {
        border-radius: 12px;
    }

.modal-liga h5[b-kon3et0m9z] {
    color: #2563eb;
}

.contador-motivo[b-kon3et0m9z] {
    display: block;
    text-align: right;
    color: #94a3b8;
    margin-top: 4px;
}

.modal-acciones[b-kon3et0m9z] {
    display: flex;
    justify-content: flex-end;
    gap: 10px;
    margin-top: 16px;
}

    .modal-acciones .btn[b-kon3et0m9z] {
        border-radius: 12px;
        display: inline-flex;
        align-items: center;
        gap: 8px;
    }

body.dark-mode .modal-rechazo[b-kon3et0m9z] {
    background: linear-gradient( 180deg, rgba(8,15,30,.99), rgba(3,8,20,.99) );
    border: 1px solid rgba(239,68,68,.25);
    color: #e2e8f0;
}

body.dark-mode .modal-rechazo p[b-kon3et0m9z] {
    color: #94a3b8;
}

body.light-mode .modal-rechazo[b-kon3et0m9z] {
    background: #ffffff;
    border: 1px solid #e5e7eb;
    color: #334155;
}

body.light-mode .modal-rechazo p[b-kon3et0m9z] {
    color: #64748b;
}

/* =========================================================
   REPLICAR A GRUPO
========================================================= */

.heredado[b-kon3et0m9z] {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 4px 10px;
    border-radius: 999px;
    font-size: .8rem;
    white-space: nowrap;
    background: rgba(37,99,235,.12);
    color: #2563eb;
}

.lista-grupo[b-kon3et0m9z] {
    max-height: 260px;
    overflow-y: auto;
    display: flex;
    flex-direction: column;
    gap: 6px;
}

    .lista-grupo .form-check[b-kon3et0m9z] {
        display: flex;
        align-items: center;
        gap: 8px;
        margin: 0;
    }

/* =========================================================
   DARK MODE
========================================================= */

body.dark-mode .regresar[b-kon3et0m9z] {
    background: rgba(255,255,255,.04);
    border: 1px solid rgba(148,163,184,.2);
    color: #cbd5e1;
}

body.dark-mode .encabezado-estacion h4[b-kon3et0m9z] {
    color: #ffffff;
}

body.dark-mode .empresa[b-kon3et0m9z],
body.dark-mode .ficha-label[b-kon3et0m9z] {
    color: #94a3b8;
}

body.dark-mode .ficha-valor[b-kon3et0m9z] {
    color: #ffffff;
}

body.dark-mode .ficha-renglon[b-kon3et0m9z] {
    border-bottom: 1px solid rgba(148,163,184,.15);
}

/* =========================================================
   LIGHT MODE
========================================================= */

body.light-mode .regresar[b-kon3et0m9z] {
    background: #ffffff;
    border: 1px solid #e5e7eb;
    color: #334155;
}

body.light-mode .encabezado-estacion h4[b-kon3et0m9z] {
    color: #0f172a;
}

body.light-mode .empresa[b-kon3et0m9z],
body.light-mode .ficha-label[b-kon3et0m9z] {
    color: #64748b;
}

body.light-mode .ficha-valor[b-kon3et0m9z] {
    color: #0f172a;
}

body.light-mode .ficha-renglon[b-kon3et0m9z] {
    border-bottom: 1px solid #e5e7eb;
}

/* =========================================================
   MÓVIL
========================================================= */

@media (max-width: 1200px) {
    .documentos-grid[b-kon3et0m9z] {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 992px) {
    .detalle-grid[b-kon3et0m9z] {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 640px) {
    .ficha-renglon[b-kon3et0m9z] {
        flex-direction: column;
        align-items: flex-start;
        gap: 4px;
    }

    .ficha-valor[b-kon3et0m9z] {
        align-items: flex-start;
        text-align: left;
    }
}
/* /Components/Pages/UltraGasMobilFleetPro/DomiciliacionOrsan/Index.razor.rz.scp.css */
/* =========================================================
   NO DISPONIBLE
========================================================= */

.no-disponible[b-y7cy1zxzjn] {
    display: flex;
    align-items: center;
    gap: 14px;
    padding: 20px 24px;
    border-radius: 18px;
}

    .no-disponible > i[b-y7cy1zxzjn] {
        font-size: 24px;
    }

    .no-disponible strong[b-y7cy1zxzjn] {
        display: block;
    }

    .no-disponible span[b-y7cy1zxzjn] {
        font-size: .9rem;
    }

/* =========================================================
   BARRA SUPERIOR: EMPRESA + BÚSQUEDA
========================================================= */

.barra-superior[b-y7cy1zxzjn] {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 12px;
    margin-bottom: 12px;
}

.empresas[b-y7cy1zxzjn] {
    display: flex;
    gap: 8px;
}

.empresa[b-y7cy1zxzjn] {
    padding: 8px 16px;
    border-radius: 12px;
    font-weight: 600;
    font-size: .9rem;
    cursor: pointer;
    transition: all .2s ease;
}

    .empresa span[b-y7cy1zxzjn] {
        margin-left: 6px;
        font-weight: 500;
        opacity: .7;
    }

    .empresa.active[b-y7cy1zxzjn] {
        border: 2px solid #2563eb !important;
        color: #2563eb !important;
    }

.demo[b-y7cy1zxzjn] {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 4px 10px;
    border-radius: 999px;
    font-size: .75rem;
    font-weight: 600;
    background: rgba(168,85,247,.12);
    color: #a855f7;
}

.busqueda[b-y7cy1zxzjn] {
    position: relative;
    margin-left: auto;
    width: min(320px, 100%);
}

.actualizar[b-y7cy1zxzjn] {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    border-radius: 12px;
    white-space: nowrap;
}

    .busqueda i[b-y7cy1zxzjn] {
        position: absolute;
        left: 12px;
        top: 50%;
        transform: translateY(-50%);
        color: #94a3b8;
        font-size: .85rem;
    }

    .busqueda .form-control[b-y7cy1zxzjn] {
        padding-left: 34px;
        border-radius: 12px;
    }

/* =========================================================
   FILTROS (CHIPS)
========================================================= */

.filtros[b-y7cy1zxzjn] {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin-bottom: 12px;
}

.filtro[b-y7cy1zxzjn] {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 6px 12px;
    border-radius: 999px;
    font-size: .82rem;
    font-weight: 600;
    cursor: pointer;
    transition: all .2s ease;
}

    .filtro span[b-y7cy1zxzjn] {
        min-width: 22px;
        padding: 1px 7px;
        border-radius: 999px;
        font-size: .75rem;
        text-align: center;
        background: rgba(148,163,184,.18);
    }

    .filtro.rojo span[b-y7cy1zxzjn] {
        background: rgba(239,68,68,.15);
        color: #ef4444;
    }

    .filtro.amarillo span[b-y7cy1zxzjn] {
        background: rgba(245,158,11,.15);
        color: #f59e0b;
    }

    .filtro.verde span[b-y7cy1zxzjn] {
        background: rgba(34,197,94,.15);
        color: #22c55e;
    }

    .filtro.active[b-y7cy1zxzjn] {
        border: 2px solid #2563eb !important;
    }

/* =========================================================
   TABLA
========================================================= */

.tabla-contenedor[b-y7cy1zxzjn] {
    border-radius: 16px;
    overflow-x: auto;
}

.tabla[b-y7cy1zxzjn] {
    width: 100%;
    min-width: 900px;
    border-collapse: collapse;
    font-size: .88rem;
}

    .tabla th[b-y7cy1zxzjn] {
        padding: 10px 14px;
        font-size: .75rem;
        font-weight: 600;
        text-transform: uppercase;
        letter-spacing: .04em;
        text-align: left;
        white-space: nowrap;
    }

    .tabla td[b-y7cy1zxzjn] {
        padding: 10px 14px;
        vertical-align: middle;
    }

    .tabla .centrado[b-y7cy1zxzjn] {
        text-align: center;
    }

    .tabla .derecha[b-y7cy1zxzjn] {
        text-align: right;
    }

    .tabla .btn[b-y7cy1zxzjn] {
        border-radius: 10px;
        padding: 3px 14px;
    }

.folio[b-y7cy1zxzjn] {
    font-weight: 700;
}

.nombre[b-y7cy1zxzjn] {
    max-width: 260px;
    font-size: .82rem;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.monoespaciado[b-y7cy1zxzjn] {
    font-family: Consolas, "Courier New", monospace;
    font-size: .82rem;
    letter-spacing: .04em;
}

.estatus[b-y7cy1zxzjn] {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    font-weight: 600;
    white-space: nowrap;
}

    .estatus i[b-y7cy1zxzjn] {
        font-size: .45rem;
    }

    .estatus.rojo[b-y7cy1zxzjn] {
        color: #ef4444;
    }

    .estatus.amarillo[b-y7cy1zxzjn] {
        color: #f59e0b;
    }

    .estatus.verde[b-y7cy1zxzjn] {
        color: #22c55e;
    }

.estatus-detalle[b-y7cy1zxzjn] {
    display: block;
    font-size: .75rem;
}

.sin-resultados[b-y7cy1zxzjn] {
    text-align: center;
    padding: 24px !important;
}

/* =========================================================
   PAGINACIÓN
========================================================= */

.paginacion[b-y7cy1zxzjn] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    padding: 10px 14px;
    font-size: .82rem;
    min-width: 900px;
}

.paginacion-botones[b-y7cy1zxzjn] {
    display: flex;
    align-items: center;
    gap: 10px;
}

    .paginacion-botones .btn[b-y7cy1zxzjn] {
        border-radius: 10px;
    }

/* =========================================================
   DARK MODE
========================================================= */

body.dark-mode .no-disponible[b-y7cy1zxzjn],
body.dark-mode .tabla-contenedor[b-y7cy1zxzjn] {
    background: linear-gradient( 180deg, rgba(8,15,30,.98), rgba(3,8,20,.98) );
    border: 1px solid rgba(37,99,235,.18);
    box-shadow: 0 12px 30px rgba(0,0,0,.30);
    color: #e2e8f0;
}

body.dark-mode .no-disponible span[b-y7cy1zxzjn],
body.dark-mode .tabla th[b-y7cy1zxzjn],
body.dark-mode .nombre[b-y7cy1zxzjn],
body.dark-mode .estatus-detalle[b-y7cy1zxzjn],
body.dark-mode .paginacion[b-y7cy1zxzjn],
body.dark-mode .sin-resultados[b-y7cy1zxzjn] {
    color: #94a3b8;
}

body.dark-mode .folio[b-y7cy1zxzjn] {
    color: #ffffff;
}

body.dark-mode .tabla td[b-y7cy1zxzjn],
body.dark-mode .paginacion[b-y7cy1zxzjn] {
    border-top: 1px solid rgba(148,163,184,.12);
}

body.dark-mode .empresa[b-y7cy1zxzjn],
body.dark-mode .filtro[b-y7cy1zxzjn] {
    background: rgba(255,255,255,.04);
    border: 1px solid rgba(148,163,184,.2);
    color: #cbd5e1;
}

/* =========================================================
   LIGHT MODE
========================================================= */

body.light-mode .no-disponible[b-y7cy1zxzjn],
body.light-mode .tabla-contenedor[b-y7cy1zxzjn] {
    background: #ffffff;
    border: 1px solid #e5e7eb;
    box-shadow: 0 10px 25px rgba(15,23,42,.06);
    color: #334155;
}

body.light-mode .no-disponible span[b-y7cy1zxzjn],
body.light-mode .tabla th[b-y7cy1zxzjn],
body.light-mode .nombre[b-y7cy1zxzjn],
body.light-mode .estatus-detalle[b-y7cy1zxzjn],
body.light-mode .paginacion[b-y7cy1zxzjn],
body.light-mode .sin-resultados[b-y7cy1zxzjn] {
    color: #64748b;
}

body.light-mode .folio[b-y7cy1zxzjn] {
    color: #0f172a;
}

body.light-mode .tabla td[b-y7cy1zxzjn],
body.light-mode .paginacion[b-y7cy1zxzjn] {
    border-top: 1px solid #e5e7eb;
}

body.light-mode .empresa[b-y7cy1zxzjn],
body.light-mode .filtro[b-y7cy1zxzjn] {
    background: #ffffff;
    border: 1px solid #e5e7eb;
    color: #334155;
}

/* =========================================================
   MÓVIL
========================================================= */

@media (max-width: 768px) {
    .busqueda[b-y7cy1zxzjn] {
        margin-left: 0;
        width: 100%;
    }
}

/* =========================================================
   IR A ESTACIÓN (SIN LISTADO DISPONIBLE)
========================================================= */

.ir-a-estacion[b-y7cy1zxzjn] {
    display: flex;
    gap: 10px;
    margin-top: 12px;
    max-width: 420px;
}

    .ir-a-estacion .form-control[b-y7cy1zxzjn],
    .ir-a-estacion .btn[b-y7cy1zxzjn] {
        border-radius: 12px;
    }

    .ir-a-estacion .btn[b-y7cy1zxzjn] {
        display: inline-flex;
        align-items: center;
        gap: 8px;
        white-space: nowrap;
    }
/* /Components/Pages/UltraGasMobilFleetPro/Reportes/ReportesAdmin.razor.rz.scp.css */
.busqueda-estacion[b-8xaw4i7olx] {
    display: flex;
    gap: 10px;
    align-items: stretch;
}

.busqueda-estacion .form-control[b-8xaw4i7olx] {
    flex: 1;
}

.btn-buscar[b-8xaw4i7olx] {
    white-space: nowrap;
    min-width: 120px;
}

.reportes-sin-estacion[b-8xaw4i7olx] {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    padding: 3rem 1rem;
    border: 1px dashed #cbd5e1;
    border-radius: 16px;
    color: #64748b;
    font-weight: 600;
}

@media (max-width: 576px) {
    .busqueda-estacion[b-8xaw4i7olx] {
        flex-wrap: wrap;
    }

    .btn-buscar[b-8xaw4i7olx] {
        flex: 1;
    }
}

body.dark-mode .reportes-sin-estacion[b-8xaw4i7olx] {
    color: #94a3b8;
    border-color: #334155;
}
/* /Components/Pages/UltraGasMobilFleetPro/Tickets/Componentes/Crear.razor.rz.scp.css */
/* =====================================================
   VARIABLES
===================================================== */

body.light-mode[b-z4sjmtuoeo] {
    --bg-main: #f4f6fb;
    --bg-card: #ffffff;
    --input-bg: #f1f5f9;
    --border-color: #d1d5db;
    --text-main: #0f172a;
    --text-secondary: #6b7280;
}

body.dark-mode[b-z4sjmtuoeo] {
    --bg-main: #020617;
    --bg-card: #0f172a;
    --input-bg: #020617;
    --border-color: #1e293b;
    --text-main: #ffffff;
    --text-secondary: #94a3b8;
}

/* =====================================================
   CONTENEDOR
===================================================== */

.page-container[b-z4sjmtuoeo] {
    padding: 25px;
}

/* =====================================================
   CARD
===================================================== */

.orsan-card[b-z4sjmtuoeo] {
    background: var(--bg-card);
    border-radius: 16px;
    padding: 30px;
    border: 1px solid var(--border-color);
    color: var(--text-main);
    transition: all 0.25s ease;
}

body.light-mode .orsan-card[b-z4sjmtuoeo] {
    box-shadow: 0 10px 25px rgba(0,0,0,0.08);
}

body.dark-mode .orsan-card[b-z4sjmtuoeo] {
    box-shadow: 0 10px 30px rgba(0,0,0,0.6);
}

/* =====================================================
   HEADER
===================================================== */

.orsan-card-header h3[b-z4sjmtuoeo] {
    font-size: 22px;
    font-weight: 700;
    color: var(--text-main);
    margin-bottom: 20px;
}

/* =====================================================
   INPUTS
===================================================== */

[b-z4sjmtuoeo] input,
[b-z4sjmtuoeo] textarea,
[b-z4sjmtuoeo] select {
    width: 100% !important;
    height: 48px;
    padding: 0 16px;
    border-radius: 10px;
    background: var(--input-bg) !important;
    border: 1px solid var(--border-color) !important;
    color: var(--text-main) !important;
    transition: 0.2s ease;
}

    [b-z4sjmtuoeo] input::placeholder,
    [b-z4sjmtuoeo] textarea::placeholder {
        color: var(--text-secondary) !important;
        opacity: 1;
    }

[b-z4sjmtuoeo] textarea {
    min-height: 110px;
    padding: 14px 16px;
}

    [b-z4sjmtuoeo] input:focus,
    [b-z4sjmtuoeo] textarea:focus,
    [b-z4sjmtuoeo] select:focus {
        border-color: #1d4ed8 !important;
        box-shadow: 0 0 0 3px rgba(29, 78, 216,0.2);
    }

/* =====================================================
   CONTACTOS
===================================================== */

.contactos-section[b-z4sjmtuoeo] {
    margin-top: 25px;
    padding: 20px;
    border-radius: 12px;
    background: var(--input-bg);
    border: 1px solid var(--border-color);
}

.contactos-header[b-z4sjmtuoeo] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 15px;
}

.section-title[b-z4sjmtuoeo] {
    font-size: 14px;
    color: var(--text-secondary);
}

.btn-add-contact[b-z4sjmtuoeo] {
    background: #1d4ed8;
    color: white;
    border: none;
    padding: 8px 14px;
    border-radius: 8px;
    font-size: 13px;
    font-weight: 600;
    cursor: pointer;
}

/* =====================================================
   CONTACTO CARD
===================================================== */

.contacto-card[b-z4sjmtuoeo] {
    background: var(--bg-card);
    border: 1px solid var(--border-color);
    border-radius: 10px;
    padding: 15px;
    margin-bottom: 12px;
}

.contacto-grid[b-z4sjmtuoeo] {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    gap: 10px;
}

.contacto-footer[b-z4sjmtuoeo] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-top: 12px;
}

.check-principal[b-z4sjmtuoeo] {
    font-size: 13px;
    color: var(--text-secondary);
    display: flex;
    align-items: center;
    gap: 6px;
}

[b-z4sjmtuoeo] input[type="checkbox"] {
    accent-color: #1d4ed8;
    width: 16px;
    height: 16px;
}

.btn-delete[b-z4sjmtuoeo] {
    border: none;
    background: transparent;
    color: #1d4ed8;
    cursor: pointer;
    font-size: 16px;
}

/* =====================================================
   CATEGORIA
===================================================== */

.tpv-row[b-z4sjmtuoeo] {
    margin-top: 20px;
}

.orsan-input-group[b-z4sjmtuoeo] {
    display: flex;
    gap: 10px;
    align-items: center;
}

.btn-orsan-icon[b-z4sjmtuoeo] {
    width: 48px;
    height: 48px;
    border-radius: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: var(--input-bg);
    border: 1px solid var(--border-color);
    color: var(--text-main);
}

/* =====================================================
   BOTONES
===================================================== */

.orsan-card-footer[b-z4sjmtuoeo] {
    display: flex;
    gap: 20px;
    margin-top: 30px;
}

    .orsan-card-footer > *[b-z4sjmtuoeo] {
        flex: 1;
        height: 50px;
    }

.btn-orsan-primary[b-z4sjmtuoeo] {
    background: #1d4ed8;
    color: white;
    border: none;
    border-radius: 10px;
    font-weight: 600;
}

.btn-orsan-secondary[b-z4sjmtuoeo] {
    background: var(--bg-card);
    color: var(--text-main);
    border: 1px solid var(--border-color);
    border-radius: 10px;
    font-weight: 500;
}

/* =====================================================
   TEXTOS
===================================================== */

.text-muted[b-z4sjmtuoeo] {
    color: var(--text-secondary);
    font-size: 13px;
}

/* =====================================================
   INPUT + DROPDOWN ESTACIÓN
===================================================== */

.input-clear-wrapper[b-z4sjmtuoeo] {
    position: relative;
    width: 100%;
}

    .input-clear-wrapper input[b-z4sjmtuoeo] {
        padding-right: 65px !important;
    }

/* limpiar */
.btn-clear[b-z4sjmtuoeo] {
    position: absolute;
    right: 10px;
    top: 50%;
    transform: translateY(-50%);
    border: none;
    background: transparent;
    color: var(--text-secondary);
    font-size: 16px;
    cursor: pointer;
    width: 24px;
    height: 24px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
}

/* flecha */
.btn-dropdown[b-z4sjmtuoeo] {
    position: absolute;
    right: 34px;
    top: 50%;
    transform: translateY(-50%);
    border: none;
    background: transparent;
    color: var(--text-secondary);
    font-size: 14px;
    cursor: pointer;
    width: 24px;
    height: 24px;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: 0.2s ease;
    opacity: 0.7;
}

.input-clear-wrapper.open .btn-dropdown[b-z4sjmtuoeo] {
    transform: translateY(-50%) rotate(180deg);
}

/* dropdown */
.dropdown-estaciones[b-z4sjmtuoeo] {
    position: absolute;
    width: 100%;
    margin-top: 6px;
    border-radius: 12px;
    background: var(--bg-card);
    border: 1px solid var(--border-color);
    box-shadow: 0 12px 30px rgba(0,0,0,0.18);
    max-height: 260px;
    overflow-y: auto;
    z-index: 9999;
}

.dropdown-item-estacion[b-z4sjmtuoeo] {
    padding: 10px 14px;
    cursor: pointer;
    transition: 0.15s ease;
    border-bottom: 1px solid var(--border-color);
}

    .dropdown-item-estacion:last-child[b-z4sjmtuoeo] {
        border-bottom: none;
    }

.dropdown-item-estacion .nombre[b-z4sjmtuoeo] {
        font-weight: 600;
        color: var(--text-main);
    }

    .dropdown-item-estacion .clave[b-z4sjmtuoeo] {
        font-size: 12px;
        color: var(--text-secondary);
    }

/* =========================================================
   TICKETS — ACABADO FINAL (colores del sistema: azul)
========================================================= */

.btn-orsan-primary[b-z4sjmtuoeo],
.btn-orsan-secondary[b-z4sjmtuoeo] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    min-height: 48px;
    padding: 0 22px;
    border-radius: 12px;
    font-weight: 600;
    text-decoration: none;
    cursor: pointer;
}

.btn-orsan-primary[b-z4sjmtuoeo] {
    background: linear-gradient(135deg, #2563eb, #1d4ed8);
    color: #ffffff;
    border: 0;
    box-shadow: 0 8px 18px rgba(29, 78, 216, .25);
}

.btn-orsan-primary:disabled[b-z4sjmtuoeo] {
    opacity: .6;
    cursor: not-allowed;
    box-shadow: none;
}

.btn-orsan-secondary[b-z4sjmtuoeo] {
    background: #ffffff;
    color: #1e293b;
    border: 1px solid #cbd5e1;
}

.btn-orsan-primary:focus-visible[b-z4sjmtuoeo],
.btn-orsan-secondary:focus-visible[b-z4sjmtuoeo] {
    outline: 2px solid #2563eb;
    outline-offset: 2px;
}

body.dark-mode .btn-orsan-secondary[b-z4sjmtuoeo] {
    background: transparent;
    color: #e2e8f0;
    border-color: #334155;
}
/* /Components/Pages/UltraGasMobilFleetPro/Tickets/Componentes/Detalle.razor.rz.scp.css */
/* =====================================================
   🎨 VARIABLES BASE
===================================================== */

body.light-mode[b-ns1f2k9e7j] {
    --bg-main: #f4f6fb;
    --bg-card: #ffffff;
    --input-bg: #f1f5f9;
    --border-color: #d1d5db;
    --text-main: #0f172a;
    --text-secondary: #6b7280;
}

body.dark-mode[b-ns1f2k9e7j] {
    --bg-main: #020617;
    --bg-card: #0f172a;
    --input-bg: #020617;
    --border-color: #1e293b;
    --text-main: #ffffff;
    --text-secondary: #94a3b8;
}

/* =====================================================
   BASE
===================================================== */

body[b-ns1f2k9e7j] {
    background: var(--bg-main);
    color: var(--text-main);
    transition: all 0.25s ease;
}

/* =====================================================
   CARDS (🔥 MÁS PROFUNDIDAD)
===================================================== */

.detail-card[b-ns1f2k9e7j] {
    background: var(--bg-card);
    border-radius: 16px;
    padding: 32px;
    color: var(--text-main);
    border: 1px solid var(--border-color);
    transition: all 0.25s ease;
}

/* sombra diferente por modo */
body.light-mode .detail-card[b-ns1f2k9e7j] {
    box-shadow: 0 10px 25px rgba(0,0,0,0.08);
}

body.dark-mode .detail-card[b-ns1f2k9e7j] {
    box-shadow: 0 10px 30px rgba(0,0,0,0.6);
}

/* =====================================================
   HEADER
===================================================== */

.detail-header[b-ns1f2k9e7j] {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.detail-ticket-id[b-ns1f2k9e7j] {
    font-size: 22px;
    font-weight: 700;
}

.detail-subtitle[b-ns1f2k9e7j] {
    color: #1d4ed8;
    font-size: 14px;
    margin-top: 4px;
}

/* =====================================================
   STATUS PRO (🔥 COMO LOS BOTONES QUE MOSTRASTE)
===================================================== */

.detail-status[b-ns1f2k9e7j] {
    padding: 6px 16px;
    border-radius: 20px;
    font-size: 13px;
    font-weight: 600;
    display: inline-block;
    color: #fff;
}

/* 🔴 NUEVO */
.status-nuevo[b-ns1f2k9e7j] {
    background: #1d4ed8;
    color: #fff;
}

/* ⚫ ACTIVO */
.status-activo[b-ns1f2k9e7j] {
    background: #000000;
    color: #fff;
}

/* 🔘 RESUELTO */
.status-resuelto[b-ns1f2k9e7j] {
    background: #6b7280;
    color: #fff;
}

/* ⚪ CERRADO */
.status-cerrado[b-ns1f2k9e7j] {
    background: #9ca3af;
    color: #fff;
}
/* =====================================================
   TAGS
===================================================== */

.detail-tag[b-ns1f2k9e7j] {
    padding: 6px 12px;
    border-radius: 8px;
    font-size: 13px;
    font-weight: 500;
}

/* sin verdes */
.tag-alta[b-ns1f2k9e7j] {
    background: rgba(29, 78, 216, 0.15);
    color: #1d4ed8;
}

.tag-media[b-ns1f2k9e7j] {
    background: rgba(255, 140, 0, 0.15);
    color: #ff8c00;
}

.tag-baja[b-ns1f2k9e7j] {
    background: var(--input-bg);
    color: var(--text-secondary);
}

.tag-inactivo[b-ns1f2k9e7j] {
    background: var(--input-bg);
    color: var(--text-secondary);
}

.tag-default[b-ns1f2k9e7j] {
    background: var(--input-bg);
}

/* =====================================================
   DIVIDERS (🔥 MÁS SUTILES)
===================================================== */

.detail-divider[b-ns1f2k9e7j] {
    height: 1px;
    background: linear-gradient(to right, #1d4ed8, transparent);
    opacity: 0.4;
    margin: 24px 0;
}

/* =====================================================
   SECTIONS
===================================================== */

.detail-section label[b-ns1f2k9e7j] {
    font-size: 11px;
    font-weight: 600;
    color: var(--text-secondary);
    margin-bottom: 6px;
    display: block;
}

/* =====================================================
   BOXES (🔥 AHORA DESTACAN)
===================================================== */

.detail-box[b-ns1f2k9e7j] {
    background: var(--input-bg);
    border: 1px solid var(--border-color);
    padding: 10px 14px;
    border-radius: 8px;
    font-size: 14px;
}

/* =====================================================
   DROPDOWN LOOK
===================================================== */

.detail-dropdown-look[b-ns1f2k9e7j] {
    background: var(--input-bg);
    border: 1px solid var(--border-color);
    padding: 10px 14px;
    border-radius: 8px;
    position: relative;
}

    .detail-dropdown-look[b-ns1f2k9e7j]::after {
        content: "▾";
        position: absolute;
        right: 12px;
        color: var(--text-secondary);
    }

/* =====================================================
   GRID
===================================================== */

.detail-grid[b-ns1f2k9e7j] {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 20px;
}

/* =====================================================
   COMENTARIOS (🔥 MÁS PRO)
===================================================== */

.comment-row[b-ns1f2k9e7j] {
    display: flex;
    gap: 14px;
    padding: 14px;
    border-radius: 10px;
    transition: all 0.2s ease;
}

.comment-avatar[b-ns1f2k9e7j] {
    width: 38px;
    height: 38px;
    background: #1d4ed8;
    color: white;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
}

.comment-user[b-ns1f2k9e7j] {
    font-weight: 600;
    font-size: 13px;
}

.comment-text[b-ns1f2k9e7j] {
    font-size: 14px;
    margin-top: 4px;
}

.comment-date[b-ns1f2k9e7j] {
    font-size: 11px;
    color: var(--text-secondary);
}

/* =====================================================
   EVIDENCIAS (🔥 MÁS LIMPIO)
===================================================== */

.evidencia-item[b-ns1f2k9e7j] {
    display: flex;
    justify-content: space-between;
    padding: 16px;
    border-radius: 10px;
    transition: all 0.2s ease;
}

.evidencia-icon[b-ns1f2k9e7j] {
    background: var(--input-bg);
    border: 1px solid var(--border-color);
}

/* =====================================================
   BOTONES
===================================================== */

.btn-orsan-primary[b-ns1f2k9e7j] {
    background: #1d4ed8;
    color: white;
    border-radius: 10px;
    padding: 8px 18px;
    font-weight: 600;
}

.btn-orsan-secondary[b-ns1f2k9e7j] {
    background: #000;
    color: white;
    border-radius: 10px;
    padding: 8px 18px;
}

/* =====================================================
   EMPTY STATE EVIDENCIAS (🔥 UX PRO)
===================================================== */

.empty-evidencias[b-ns1f2k9e7j] {
    text-align: center;
    padding: 40px 20px;
    color: var(--text-secondary);
}

.empty-icon[b-ns1f2k9e7j] {
    font-size: 32px;
    margin-bottom: 10px;
    opacity: 0.7;
}

.empty-text[b-ns1f2k9e7j] {
    font-weight: 600;
    font-size: 14px;
    color: var(--text-main);
}

.empty-subtext[b-ns1f2k9e7j] {
    font-size: 12px;
    margin-top: 4px;
    opacity: 0.7;
}

.evidencia-item-pro[b-ns1f2k9e7j] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 16px;
    border-radius: 12px;
    transition: 0.2s ease;
}

.evidencia-left[b-ns1f2k9e7j] {
    display: flex;
    align-items: center;
    gap: 14px;
    cursor: pointer;
    flex: 1;
}

.evidencia-icon-pro[b-ns1f2k9e7j] {
    width: 42px;
    height: 42px;
    border-radius: 10px;
    background: var(--input-bg);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 18px;
}

.evidencia-action-text[b-ns1f2k9e7j] {
    font-size: 12px;
    color: var(--text-secondary);
    margin-top: 4px;
}

.evidencia-item-pro[b-ns1f2k9e7j] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 14px 10px;
    border-radius: 10px;
    transition: 0.2s ease;
}

.evidencia-left[b-ns1f2k9e7j] {
    display: flex;
    align-items: center;
    gap: 12px;
    cursor: pointer;
    flex: 1;
}

.evidencia-icon-pro[b-ns1f2k9e7j] {
    width: 40px;
    height: 40px;
    border-radius: 10px;
    background: var(--input-bg);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 18px;
}
.back-button[b-ns1f2k9e7j] {
    display: inline-block;
    margin-bottom: 10px;
    cursor: pointer;
    font-size: 14px;
    color: var(--text-secondary);
    transition: 0.2s;
}

.detail-header-main[b-ns1f2k9e7j] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 30px;
}

.detail-title[b-ns1f2k9e7j] {
    font-size: 24px;
    font-weight: 700;
    color: var(--text-main);
}

/* =========================================================
   TICKETS — ACABADO FINAL (colores del sistema: azul)
========================================================= */

.btn-orsan-primary[b-ns1f2k9e7j],
.btn-orsan-secondary[b-ns1f2k9e7j] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    min-height: 48px;
    padding: 0 22px;
    border-radius: 12px;
    font-weight: 600;
    text-decoration: none;
    cursor: pointer;
}

.btn-orsan-primary[b-ns1f2k9e7j] {
    background: linear-gradient(135deg, #2563eb, #1d4ed8);
    color: #ffffff;
    border: 0;
    box-shadow: 0 8px 18px rgba(29, 78, 216, .25);
}

.btn-orsan-primary:disabled[b-ns1f2k9e7j] {
    opacity: .6;
    cursor: not-allowed;
    box-shadow: none;
}

.btn-orsan-secondary[b-ns1f2k9e7j] {
    background: #ffffff;
    color: #1e293b;
    border: 1px solid #cbd5e1;
}

.btn-orsan-primary:focus-visible[b-ns1f2k9e7j],
.btn-orsan-secondary:focus-visible[b-ns1f2k9e7j] {
    outline: 2px solid #2563eb;
    outline-offset: 2px;
}

body.dark-mode .btn-orsan-secondary[b-ns1f2k9e7j] {
    background: transparent;
    color: #e2e8f0;
    border-color: #334155;
}
/* /Components/Pages/UltraGasMobilFleetPro/Tickets/Componentes/Editar.razor.rz.scp.css */
/* =========================================
   CONTENEDOR GENERAL
========================================= */
.edit-container[b-upod2f7jyr] {
    padding: 30px;
    background: var(--bg-main);
    min-height: 100vh;
    transition: background 0.3s ease, color 0.3s ease;
}

/* =========================================
   HEADER
========================================= */
.edit-header-main[b-upod2f7jyr] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 30px;
}

.edit-title[b-upod2f7jyr] {
    font-size: 24px;
    font-weight: 700;
    color: var(--text-main);
}

.edit-breadcrumb[b-upod2f7jyr] {
    font-size: 13px;
    color: var(--text-secondary);
}

/* =========================================
   GRID PRINCIPAL
========================================= */
.edit-grid-main[b-upod2f7jyr] {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 25px;
}

/* =========================================
   CARD
========================================= */
.edit-card[b-upod2f7jyr] {
    position: relative;
    background: var(--bg-card);
    border-radius: 16px;
    padding: 40px;
    box-shadow: 0 4px 12px rgba(0,0,0,0.05), 0 1px 2px rgba(0,0,0,0.08);
    transition: background 0.3s ease;
}

    .edit-card[b-upod2f7jyr]::before {
        content: "";
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 4px;
        background: linear-gradient(90deg, #1d4ed8, #000000);
    }

/* =========================================
   TICKET TOP
========================================= */
.ticket-top[b-upod2f7jyr] {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.ticket-id-big[b-upod2f7jyr] {
    font-size: 28px;
    font-weight: 700;
    color: var(--text-main);
}

.ticket-subtitle[b-upod2f7jyr] {
    font-size: 15px;
    margin: 6px 0 20px;
    color: #1d4ed8;
    font-weight: 500;
}

.ticket-status-badge[b-upod2f7jyr] {
    background: #000;
    color: white;
    padding: 6px 14px;
    border-radius: 20px;
    font-size: 12px;
}

/* =========================================
   FORM
========================================= */
.edit-section label[b-upod2f7jyr] {
    font-size: 11px;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    color: var(--text-secondary);
    margin-bottom: 6px;
    display: block;
}

.edit-grid[b-upod2f7jyr] {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 18px;
}

/* =========================================
   INPUTS (GENERAL)
========================================= */
.input-orsan-box[b-upod2f7jyr] {
    width: 100%;
    border-radius: 10px;
    padding: 10px 14px;
    font-size: 14px;
    font-weight: 500;
    background-color: var(--input-bg);
    border: 1px solid var(--border-color);
    color: var(--text-main);
    appearance: none;
    transition: all 0.2s ease;
}

    .input-orsan-box:focus[b-upod2f7jyr] {
        border-color: #1d4ed8;
        box-shadow: 0 0 0 3px rgba(29, 78, 216,0.12);
        outline: none;
    }

/* =========================================
   SELECT (FIX COMPLETO 🔥)
========================================= */
select.input-orsan-box[b-upod2f7jyr] {
    background-color: var(--input-bg);
    border: 1px solid var(--border-color);
    color: var(--text-main) !important;
    -webkit-text-fill-color: var(--text-main) !important;
    appearance: none;
    background-image: url("data:image/svg+xml,%3Csvg width='12' height='8' viewBox='0 0 12 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1L6 6L11 1' stroke='%23888' stroke-width='2'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: right 12px center;
    background-size: 12px;
    padding-right: 36px;
}

    /* HOVER */

/* DISABLED */
    select.input-orsan-box:disabled[b-upod2f7jyr] {
        opacity: 0.6;
        cursor: not-allowed;
        background-color: var(--bg-card);
        color: var(--text-secondary) !important;
        -webkit-text-fill-color: var(--text-secondary) !important;
    }

    /* OPTIONS NORMAL */
    select.input-orsan-box option[b-upod2f7jyr] {
        background: #ffffff;
        color: #000;
    }

/* DARK MODE */
body.dark-mode select.input-orsan-box[b-upod2f7jyr] {
    color: #ffffff !important;
    -webkit-text-fill-color: #ffffff !important;
    background-image: url("data:image/svg+xml,%3Csvg width='12' height='8' viewBox='0 0 12 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1L6 6L11 1' stroke='%23CBD5F5' stroke-width='2'/%3E%3C/svg%3E");
}

    /* OPTIONS DARK */
    body.dark-mode select.input-orsan-box option[b-upod2f7jyr] {
        background: #0f172a;
        color: #ffffff;
    }

/* =========================================
   STATIC BOX
========================================= */
.edit-static[b-upod2f7jyr] {
    background: var(--bg-card);
    border: 1px solid var(--border-color);
    color: var(--text-main);
    padding: 12px 16px;
    border-radius: 10px;
    position: relative;
    font-weight: 500;
}

    .edit-static[b-upod2f7jyr]::after {
        content: "▾";
        position: absolute;
        right: 14px;
        top: 50%;
        transform: translateY(-50%);
        color: var(--text-secondary);
        font-size: 12px;
    }

/* =========================================
   BOTONES
========================================= */
.btn-orsan-primary[b-upod2f7jyr] {
    background: #1d4ed8;
    color: white;
    border: none;
    border-radius: 10px;
    padding: 10px 20px;
    font-weight: 600;
    font-size: 14px;
    transition: all 0.2s ease;
}

.btn-orsan-secondary[b-upod2f7jyr] {
    background-color: #000;
    color: white;
    border-radius: 10px;
    padding: 10px 20px;
    font-weight: 500;
}

/* =========================================
   COMENTARIOS
========================================= */
.comments-title[b-upod2f7jyr] {
    font-size: 18px;
    font-weight: 700;
    margin-bottom: 20px;
    color: var(--text-main);
}

.comments-body[b-upod2f7jyr] {
    max-height: 380px;
    overflow-y: auto;
    margin-bottom: 20px;
    padding-right: 20px;
}

.comment-item[b-upod2f7jyr] {
    display: flex;
    padding: 16px 0;
    border-bottom: 1px solid var(--border-color);
    transition: all 0.2s ease;
}

    .comment-item:last-child[b-upod2f7jyr] {
        border-bottom: none;
    }

.comment-avatar[b-upod2f7jyr] {
    width: 40px;
    height: 40px;
    background: #1d4ed8;
    color: white;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 600;
}

.comment-content[b-upod2f7jyr] {
    background: var(--bg-main);
    color: var(--text-main);
    padding: 12px 16px;
    border-radius: 12px;
    margin-left: 12px;
    max-width: 85%;
}

.comment-user[b-upod2f7jyr] {
    font-weight: 600;
    font-size: 13px;
}

.comment-text[b-upod2f7jyr] {
    font-size: 14px;
}

.comment-date[b-upod2f7jyr] {
    font-size: 11px;
    color: var(--text-secondary);
    margin-top: 4px;
}

.comments-empty[b-upod2f7jyr] {
    text-align: center;
    color: var(--text-secondary);
}

.comment-input-area[b-upod2f7jyr] {
    margin-top: 10px;
}

/* =========================================
   DIVISORES
========================================= */
.section-divider[b-upod2f7jyr] {
    height: 1px;
    background: linear-gradient(to right, #1d4ed8, var(--border-color));
    margin: 24px 0;
    opacity: 0.3;
}

.section-line[b-upod2f7jyr] {
    height: 1px;
    background: linear-gradient(to right, #1d4ed8, var(--border-color));
    margin: 28px 0;
}

/* =========================================
   LOADING
========================================= */
.edit-loading[b-upod2f7jyr] {
    padding: 40px;
    text-align: center;
    color: var(--text-secondary);
}

/* =========================================
   ALERTAS
========================================= */
.alert-warning[b-upod2f7jyr] {
    background: #fff3cd;
    color: #664d03;
    border-radius: 10px;
    padding: 10px 15px;
}

body.dark-mode .alert-warning[b-upod2f7jyr] {
    background: #78350f;
    color: #fde68a;
}

/* =========================================
   UPLOAD MODERNO
========================================= */

.upload-box[b-upod2f7jyr] {
    border: 2px dashed var(--border-color);
    padding: 20px;
    border-radius: 12px;
    text-align: center;
    background: var(--bg-card);
    transition: all 0.2s ease;
}

.upload-selected[b-upod2f7jyr] {
    margin-top: 10px;
    font-size: 13px;
    color: var(--text-main);
}

.upload-warning[b-upod2f7jyr] {
    margin-top: 6px;
    font-size: 12px;
    color: var(--text-secondary);
}

.evidencia-modal[b-upod2f7jyr] {
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 20px;
}

    .evidencia-modal img[b-upod2f7jyr] {
        max-width: 100%;
        max-height: 75vh;
        width: auto;
        height: auto;
        object-fit: contain;
        border-radius: 10px;
        box-shadow: 0 8px 30px rgba(0,0,0,.25);
    }

    .evidencia-modal img[b-upod2f7jyr] {
        max-width: 800px;
        width: 100%;
        max-height: 70vh;
        object-fit: contain;
    }

.swal-evidencia[b-upod2f7jyr] {
    max-width: 950px !important;
    width: auto !important;
    padding: 20px !important;
    border-radius: 16px;
}

.ticket-evidencia-img[b-upod2f7jyr] {
    display: block;
    max-width: 100%;
    max-height: 75vh;
    width: auto;
    height: auto;
    margin: auto;
    object-fit: contain;
    border-radius: 10px;
}

/* =========================================================
   TICKETS — ACABADO FINAL (colores del sistema: azul)
========================================================= */

.btn-orsan-primary[b-upod2f7jyr],
.btn-orsan-secondary[b-upod2f7jyr] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    min-height: 48px;
    padding: 0 22px;
    border-radius: 12px;
    font-weight: 600;
    text-decoration: none;
    cursor: pointer;
}

.btn-orsan-primary[b-upod2f7jyr] {
    background: linear-gradient(135deg, #2563eb, #1d4ed8);
    color: #ffffff;
    border: 0;
    box-shadow: 0 8px 18px rgba(29, 78, 216, .25);
}

.btn-orsan-primary:disabled[b-upod2f7jyr] {
    opacity: .6;
    cursor: not-allowed;
    box-shadow: none;
}

.btn-orsan-secondary[b-upod2f7jyr] {
    background: #ffffff;
    color: #1e293b;
    border: 1px solid #cbd5e1;
}

.btn-orsan-primary:focus-visible[b-upod2f7jyr],
.btn-orsan-secondary:focus-visible[b-upod2f7jyr] {
    outline: 2px solid #2563eb;
    outline-offset: 2px;
}

body.dark-mode .btn-orsan-secondary[b-upod2f7jyr] {
    background: transparent;
    color: #e2e8f0;
    border-color: #334155;
}
/* /Components/Pages/UltraGasMobilFleetPro/Tickets/Componentes/Index.razor.rz.scp.css */
/* =========================================
   DISEÑO NUEVO INDEX
========================================= */

/* =========================
   INPUTS
========================= */

.input-orsan-box[b-653lefpzkm] {
    width: 100%;
    height: 44px;
    padding: 0 14px;
    border-radius: 10px;
    border: 1px solid rgba(255,255,255,0.08);
    background: rgba(255,255,255,0.05);
    color: #ffffff;
    font-size: 14px;
    outline: none;
    transition: all .2s ease;
}

    .input-orsan-box[b-653lefpzkm]::placeholder {
        color: rgba(255,255,255,0.5);
    }

    .input-orsan-box:focus[b-653lefpzkm] {
        border-color: #1d4ed8;
        box-shadow: 0 0 0 2px rgba(29, 78, 216,0.15);
    }

/* select */

select.input-orsan-box[b-653lefpzkm] {
    color: #ffffff;
    background: rgba(255,255,255,0.05);
}

    select.input-orsan-box option[b-653lefpzkm] {
        background: #0b1220;
        color: #ffffff;
    }

/* =========================
   CONTENEDOR FILTROS
========================= */

.filter-luxe[b-653lefpzkm] {
    background: linear-gradient(145deg,#0f172a,#020617);
    border-radius: 16px;
    padding: 20px;
    border: 1px solid rgba(255,255,255,0.05);
}

    .filter-luxe .row > div[b-653lefpzkm] {
        display: flex;
        flex-direction: column;
    }

/* =========================
   BOTONES
========================= */

.btn-orsan-primary[b-653lefpzkm] {
    background: linear-gradient(135deg,#1d4ed8,#1e40af);
    color: #fff !important;
    border: none;
    border-radius: 10px;
    padding: 10px 18px;
    font-weight: 600;
    transition: all .2s ease;
}

.btn-orsan-secondary[b-653lefpzkm] {
    background: #111;
    color: #fff !important;
    border-radius: 10px;
    padding: 10px 18px;
    border: none;
    transition: all .2s ease;
}

/* =========================
   BOTONES ACCIÓN
========================= */

.btn-action-luxe[b-653lefpzkm] {
    background: rgba(0,0,0,0.05);
    border: 1px solid rgba(0,0,0,0.1);
    color: #333;
    border-radius: 8px;
    padding: 6px 10px;
    transition: all .2s ease;
}

.action-cell[b-653lefpzkm] {
    display: flex;
    justify-content: flex-end;
    gap: 8px;
}

/* =========================
   BOTÓN FILTRO
========================= */

.th-actions[b-653lefpzkm] {
    width: 70px;
    padding-right: 18px !important;
}

.btn-filter-luxe[b-653lefpzkm] {
    width: 38px;
    height: 38px;
    border-radius: 10px;
    background: #111;
    color: #fff;
    border: none;
    transition: .2s;
}

/* =========================
   TABLA WRAPPER
========================= */

.table-wrapper[b-653lefpzkm] {
    border-radius: 16px;
    padding: 10px;
}

/* DARK MODE */

body.dark-mode .table-wrapper[b-653lefpzkm] {
    background: linear-gradient(145deg,#020617,#020617);
    border: 1px solid rgba(255,255,255,0.05);
}

/* LIGHT MODE */

body.light-mode .table-wrapper[b-653lefpzkm] {
    background: #ffffff;
    border: 1px solid #e5e7eb;
}

.table[b-653lefpzkm] {
    width: 100%;
    border-collapse: collapse;
}

    .table td[b-653lefpzkm],
    .table th[b-653lefpzkm] {
        padding: 16px 14px;
        vertical-align: middle;
    }

    .table th[b-653lefpzkm] {
        font-weight: 600;
    }

/* =========================
   BADGES
========================= */

.badge[b-653lefpzkm] {
    background: #1d4ed8 !important;
    color: white !important;
    padding: 6px 10px;
    border-radius: 8px;
    font-weight: 600;
}

/* =========================
   PAGINACIÓN
========================= */

.pagination-info[b-653lefpzkm] {
    text-align: center;
    margin-top: 18px;
    font-size: 13px;
    color: rgba(255,255,255,0.6);
}

/* =========================
   CARDS MÉTRICAS
========================= */

.metric-card.dark[b-653lefpzkm] {
    background: linear-gradient(145deg,#0c0f14,#0f131a);
    border-radius: 18px;
    padding: 28px 20px;
    color: white;
    box-shadow: 0 10px 30px rgba(0,0,0,0.6);
    text-align: center;
    position: relative;
    transition: all .25s ease;
    cursor: pointer;
}

    .metric-card.dark[b-653lefpzkm]::before {
        content: "";
        position: absolute;
        top: 0;
        width: 100%;
        height: 4px;
        background: linear-gradient(90deg,#1d4ed8,#0b1d4d);
    }

/* =========================
   ICONOS CARDS
========================= */

.metric-icon[b-653lefpzkm] {
    width: 60px;
    height: 60px;
    background: rgba(29, 78, 216,0.12);
    border-radius: 16px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto 15px;
    box-shadow: 0 0 12px rgba(29, 78, 216,0.4), inset 0 0 10px rgba(29, 78, 216,0.15);
}

    .metric-icon i[b-653lefpzkm] {
        font-size: 22px;
        color: #3b82f6;
    }

/* =========================
   DARK MODE
========================= */

body.dark-mode .table-wrapper[b-653lefpzkm] {
    background: linear-gradient(145deg,#020617,#020617);
    border: 1px solid rgba(255,255,255,0.05);
}

body.dark-mode .table td[b-653lefpzkm] {
    color: rgba(255,255,255,0.85);
}

body.dark-mode .table th[b-653lefpzkm] {
    color: rgba(255,255,255,0.9);
}

/* =========================
   LIGHT MODE
========================= */

body.light-mode .input-orsan-box[b-653lefpzkm] {
    background: #ffffff;
    border: 1px solid #e5e7eb;
    color: #1f2937;
}

    body.light-mode .input-orsan-box[b-653lefpzkm]::placeholder {
        color: #6b7280;
    }

body.light-mode select.input-orsan-box option[b-653lefpzkm] {
    background: #ffffff;
    color: #1f2937;
}

body.light-mode .table td[b-653lefpzkm] {
    color: #374151;
}

body.light-mode .table th[b-653lefpzkm] {
    color: #1f2937;
}

/* FIX BOOTSTRAP TABLE BACKGROUND */

body.dark-mode .table[b-653lefpzkm] {
    background: transparent !important;
}

    body.dark-mode .table td[b-653lefpzkm],
    body.dark-mode .table th[b-653lefpzkm] {
        background: transparent !important;
    }
/* =========================
   POPOVER CONTACTOS
========================= */

.popover-contactos[b-653lefpzkm] {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0,0,0,0.65);
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 9999;
}

.popover-content[b-653lefpzkm] {
    width: 420px;
    max-width: 90%;
    background: linear-gradient(145deg,#0f172a,#020617);
    border-radius: 16px;
    padding: 20px;
    border: 1px solid rgba(255,255,255,0.05);
    box-shadow: 0 20px 60px rgba(0,0,0,0.6);
}

.popover-header[b-653lefpzkm] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 15px;
}

    .popover-header h5[b-653lefpzkm] {
        margin: 0;
    }

.btn-close[b-653lefpzkm] {
    background: none;
    border: none;
    color: white;
    font-size: 18px;
    cursor: pointer;
}

.contacto-item[b-653lefpzkm] {
    padding: 10px 0;
    border-bottom: 1px solid rgba(255,255,255,0.05);
}

    .contacto-item:last-child[b-653lefpzkm] {
        border-bottom: none;
    }

/* =========================
   FIX TEXTO MODAL CONTACTOS
========================= */

.popover-content[b-653lefpzkm] {
    color: #ffffff;
}

    .popover-content .text-muted[b-653lefpzkm] {
        color: rgba(255,255,255,0.75) !important;
    }

    .popover-content .small[b-653lefpzkm] {
        color: rgba(255,255,255,0.85) !important;
    }

.contacto-item[b-653lefpzkm] {
    padding: 10px 0;
    border-bottom: 1px solid rgba(255,255,255,0.08);
}

    .contacto-item:last-child[b-653lefpzkm] {
        border-bottom: none;
    }

.btn-close[b-653lefpzkm] {
    font-size: 20px;
    opacity: .7;
}

/* =========================
   MODAL CONTACTOS
========================= */

.popover-contactos[b-653lefpzkm] {
    position: fixed;
    inset: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    background: rgba(0,0,0,0.35);
    z-index: 999;
}

.popover-content[b-653lefpzkm] {
    width: 420px;
    border-radius: 14px;
    padding: 20px;
    box-shadow: 0 20px 50px rgba(0,0,0,0.35);
}

/* DARK MODE */

body.dark-mode .popover-content[b-653lefpzkm] {
    background: linear-gradient(145deg,#0f172a,#020617);
    color: #ffffff;
}

/* LIGHT MODE */

body.light-mode .popover-content[b-653lefpzkm] {
    background: #ffffff;
    color: #111827;
}

/* contactos */

.contacto-item[b-653lefpzkm] {
    padding: 10px 0;
}

body.dark-mode .contacto-item[b-653lefpzkm] {
    border-bottom: 1px solid rgba(255,255,255,0.08);
}

body.light-mode .contacto-item[b-653lefpzkm] {
    border-bottom: 1px solid #e5e7eb;
}

.contacto-item:last-child[b-653lefpzkm] {
    border-bottom: none;
}
/* ========================================
   MODAL CONTACTOS
======================================== */

.popover-contactos[b-653lefpzkm] {
    position: fixed;
    inset: 0;
    background: rgba(0,0,0,0.35);
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 999;
}

/* CONTENEDOR */

.popover-content[b-653lefpzkm] {
    width: 420px;
    border-radius: 16px;
    padding: 22px;
    box-shadow: 0 25px 60px rgba(0,0,0,0.25);
}

/* HEADER */

.popover-header[b-653lefpzkm] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 14px;
}

    .popover-header h5[b-653lefpzkm] {
        margin: 0;
        font-weight: 600;
    }

/* BODY */

.popover-body[b-653lefpzkm] {
    margin-top: 10px;
}

/* CONTACTO */

.contacto-item[b-653lefpzkm] {
    padding: 10px 0;
}

/* DARK MODE */

body.dark-mode .popover-content[b-653lefpzkm] {
    background: linear-gradient(145deg,#0f172a,#020617);
    color: #ffffff;
}

body.dark-mode .contacto-item[b-653lefpzkm] {
    border-bottom: 1px solid rgba(255,255,255,0.08);
}

    body.dark-mode .contacto-item .text-muted[b-653lefpzkm] {
        color: rgba(255,255,255,0.75) !important;
    }

/* LIGHT MODE */

body.light-mode .popover-content[b-653lefpzkm] {
    background: #ffffff;
    color: #111827;
}

body.light-mode .contacto-item[b-653lefpzkm] {
    border-bottom: 1px solid #e5e7eb;
}

    body.light-mode .contacto-item .text-muted[b-653lefpzkm] {
        color: #4b5563 !important;
    }

/* ÚLTIMO ITEM */

.contacto-item:last-child[b-653lefpzkm] {
    border-bottom: none;
}

/* BOTÓN CERRAR */

.btn-close[b-653lefpzkm] {
    border: none;
    background: transparent;
    font-size: 20px;
    cursor: pointer;
    opacity: .7;
}

/* ================================
   TICKETS URGENTES
================================ */

.ticket-urgente[b-653lefpzkm] {
    background: rgba(29, 78, 216,0.08) !important;
    border-left: 5px solid #1d4ed8;
}

/* etiqueta urgente */
.urgente-label[b-653lefpzkm] {
    color: #1d4ed8;
    font-weight: 600;
    font-size: 12px;
}

/* advertencia */
.advertencia-label[b-653lefpzkm] {
    color: #ff9800;
    font-weight: 500;
    font-size: 12px;
}

/* Modo claro: paneles que se quedaban oscuros */
body.light-mode .filter-luxe[b-653lefpzkm],
body.light-mode .popover-contactos[b-653lefpzkm] {
    background: #ffffff;
    border-color: #e2e8f0;
    color: #0f172a;
}

body.light-mode .metric-card.dark[b-653lefpzkm] {
    background: linear-gradient(145deg, #ffffff, #f1f5f9);
    border-color: #e2e8f0;
    color: #0f172a;
}

/* ============================================================
   DISEÑO "RUTA" de Tickets (Portal:Diseno = "ruta"). Variables --r-* del marco RutaShell.
============================================================ */
.rtk[b-653lefpzkm] {
    display: flex;
    flex-direction: column;
    gap: 16px;
    color: var(--r-texto);
}

.rtk-cabecera[b-653lefpzkm] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 16px;
    flex-wrap: wrap;
}

    .rtk-cabecera h1[b-653lefpzkm] {
        margin: 0;
        font-size: 30px;
        font-weight: 800;
        letter-spacing: -0.01em;
        color: var(--r-texto);
    }

    .rtk-cabecera p[b-653lefpzkm] {
        margin: 2px 0 0;
        font-size: 14px;
        color: var(--r-muted);
    }

.rtk-nuevo[b-653lefpzkm],
.rtk-boton[b-653lefpzkm] {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 10px 18px;
    border: none;
    border-radius: 10px;
    background: #c8102e;
    font-size: 14px;
    font-weight: 700;
    color: #ffffff;
    cursor: pointer;
    transition: background .15s;
}

    .rtk-nuevo:hover[b-653lefpzkm],
    .rtk-boton:hover[b-653lefpzkm] {
        background: #a50d26;
    }

.rtk-boton-sec[b-653lefpzkm] {
    padding: 10px 18px;
    border: 1px solid var(--r-borde);
    border-radius: 10px;
    background: var(--r-card);
    font-size: 14px;
    font-weight: 600;
    color: var(--r-muted);
    cursor: pointer;
}

    .rtk-boton-sec:hover[b-653lefpzkm] {
        color: var(--r-texto);
        border-color: var(--r-chip-texto);
    }

/* resumen por estatus: tarjeta azul con la carretera del login */
.rtk-resumen[b-653lefpzkm] {
    position: relative;
    display: flex;
    align-items: center;
    gap: 24px;
    flex-wrap: wrap;
    padding: 16px 20px;
    overflow: hidden;
    border-radius: 14px;
    background: var(--r-hero);
    color: #ffffff;
}

.rtk-total[b-653lefpzkm] {
    position: relative;
    display: flex;
    flex-direction: column;
    gap: 2px;
    padding: 0 6px;
    border: none;
    background: none;
    text-align: left;
    color: #ffffff;
    cursor: pointer;
}

    .rtk-total span[b-653lefpzkm] {
        font-size: 13px;
        opacity: .85;
    }

    .rtk-total strong[b-653lefpzkm] {
        font-size: 44px;
        line-height: 1;
        font-weight: 800;
    }

.rtk-estatus[b-653lefpzkm] {
    position: relative;
    flex: 1;
    min-width: 280px;
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 12px;
}

.rtk-estatus-card[b-653lefpzkm] {
    display: flex;
    flex-direction: column;
    gap: 2px;
    padding: 12px 16px;
    border: 1px solid rgba(255, 255, 255, 0.22);
    border-radius: 12px;
    background: rgba(255, 255, 255, 0.12);
    text-align: left;
    color: #ffffff;
    cursor: pointer;
    transition: background .15s;
}

    .rtk-estatus-card strong[b-653lefpzkm] {
        font-size: 24px;
        font-weight: 800;
        line-height: 1.1;
    }

    .rtk-estatus-card span[b-653lefpzkm] {
        display: flex;
        align-items: center;
        gap: 6px;
        font-size: 13px;
    }

    .rtk-estatus-card:hover[b-653lefpzkm] {
        background: rgba(255, 255, 255, 0.2);
    }

    .rtk-estatus-card.activo[b-653lefpzkm] {
        background: #ffffff;
        color: #0c3b8d;
    }

.rtk-punto[b-653lefpzkm] {
    width: 8px;
    height: 8px;
    border-radius: 50%;
}

    .rtk-punto.nuevo[b-653lefpzkm] {
        background: #4f7cff;
    }

    .rtk-punto.activo-p[b-653lefpzkm] {
        background: #e0a02a;
    }

    .rtk-punto.resuelto[b-653lefpzkm] {
        background: #3fa65a;
    }

    .rtk-punto.cerrado[b-653lefpzkm] {
        background: #7b8190;
    }

/* tarjeta con filtros y tabla */
.rtk-card[b-653lefpzkm] {
    min-width: 0;
    padding: 18px 20px;
    border: 1px solid var(--r-borde);
    border-radius: 14px;
    background: var(--r-card);
    box-shadow: var(--r-sombra);
}

.rtk-filtros[b-653lefpzkm] {
    display: flex;
    align-items: flex-end;
    gap: 12px;
    flex-wrap: wrap;
    margin-bottom: 14px;
}

.rtk-campo[b-653lefpzkm] {
    display: flex;
    flex-direction: column;
    gap: 4px;
    flex: 1 1 130px;
    min-width: 0;
    font-size: 12px;
    font-weight: 600;
    color: var(--r-muted);
}

.rtk-campo-ancho[b-653lefpzkm] {
    flex: 2 1 190px;
}

    .rtk-campo input[b-653lefpzkm] {
        width: 100%;
        box-sizing: border-box;
        padding: 9px 12px;
        border: 1px solid var(--r-borde);
        border-radius: 10px;
        background: var(--r-card);
        font-size: 14px;
        font-weight: 400;
        color: var(--r-texto);
        color-scheme: light dark;
    }

        .rtk-campo input:focus[b-653lefpzkm] {
            outline: none;
            border-color: var(--r-chip-texto);
            box-shadow: 0 0 0 3px color-mix(in srgb, var(--r-chip-texto) 18%, transparent);
        }

        .rtk-campo input[readonly][b-653lefpzkm] {
            opacity: .7;
            cursor: not-allowed;
        }

.rtk-filtros-acciones[b-653lefpzkm] {
    display: flex;
    gap: 8px;
}

/* tabla */
.rtk-tabla-scroll[b-653lefpzkm] {
    overflow-x: auto;
}

.rtk-tabla[b-653lefpzkm] {
    width: 100%;
    border-collapse: collapse;
    font-size: 14px;
}

    .rtk-tabla th[b-653lefpzkm] {
        padding: 10px 12px;
        text-align: left;
        font-size: 12px;
        font-weight: 600;
        letter-spacing: .02em;
        color: var(--r-muted);
        border-bottom: 1px solid var(--r-borde);
        white-space: nowrap;
    }

    .rtk-tabla td[b-653lefpzkm] {
        padding: 14px 12px;
        vertical-align: top;
        border-bottom: 1px solid var(--r-borde);
    }

    .rtk-tabla tbody tr:last-child td[b-653lefpzkm] {
        border-bottom: none;
    }

    .rtk-tabla .rtk-der[b-653lefpzkm] {
        text-align: right;
    }

.rtk-urgente td:first-child[b-653lefpzkm] {
    box-shadow: inset 3px 0 0 #c8102e;
}

.rtk-id[b-653lefpzkm] {
    font-size: 15px;
    font-weight: 800;
    color: var(--r-chip-texto);
}

.rtk-fuerte[b-653lefpzkm] {
    font-weight: 700;
}

.rtk-linea[b-653lefpzkm] {
    margin-top: 2px;
    font-size: 13px;
    color: var(--r-texto);
}

.rtk-etiqueta[b-653lefpzkm] {
    color: var(--r-muted);
}

.rtk-alerta[b-653lefpzkm] {
    margin-top: 6px;
    font-size: 12px;
    font-weight: 700;
}

    .rtk-alerta.rojo[b-653lefpzkm] {
        color: var(--r-neg);
    }

    .rtk-alerta.ambar[b-653lefpzkm] {
        color: #b7791f;
    }

.rtk-contactos[b-653lefpzkm] {
    margin-top: 6px;
    padding: 2px 9px;
    border: none;
    border-radius: 999px;
    background: var(--r-chip);
    font-size: 12px;
    font-weight: 700;
    color: var(--r-chip-texto);
    cursor: pointer;
}

.rtk-acciones[b-653lefpzkm] {
    white-space: nowrap;
}

.rtk-accion[b-653lefpzkm] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 34px;
    height: 34px;
    margin-left: 6px;
    border: 1px solid var(--r-borde);
    border-radius: 9px;
    background: var(--r-card);
    color: var(--r-muted);
    cursor: pointer;
    transition: color .15s, border-color .15s;
}

    .rtk-accion:hover[b-653lefpzkm] {
        color: var(--r-chip-texto);
        border-color: var(--r-chip-texto);
    }

.rtk-estado[b-653lefpzkm] {
    padding: 28px;
    text-align: center;
    color: var(--r-muted);
}

.rtk-vacio[b-653lefpzkm] {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 6px;
    padding: 36px 12px;
    text-align: center;
    color: var(--r-muted);
}

    .rtk-vacio svg[b-653lefpzkm] {
        width: 190px;
        height: auto;
        margin-bottom: 8px;
        color: var(--r-muted);
    }

    .rtk-vacio strong[b-653lefpzkm] {
        font-size: 16px;
        color: var(--r-texto);
    }

    .rtk-vacio span[b-653lefpzkm] {
        font-size: 14px;
    }

.rtk-error[b-653lefpzkm] {
    display: flex;
    align-items: center;
    gap: 10px;
    margin-top: 12px;
    padding: 12px 14px;
    border-left: 4px solid var(--r-aviso-borde);
    border-radius: 8px;
    background: var(--r-aviso-fondo);
    font-size: 14px;
}

.rtk-enlace[b-653lefpzkm] {
    margin-left: auto;
    border: none;
    background: none;
    font-weight: 700;
    color: var(--r-chip-texto);
    cursor: pointer;
}

/* pie con paginación */
.rtk-pie[b-653lefpzkm] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    flex-wrap: wrap;
    margin-top: 14px;
    font-size: 13px;
    color: var(--r-muted);
}

    .rtk-pie[b-653lefpzkm]  .pagination-orsan {
        display: flex;
        align-items: center;
        gap: 6px;
        margin: 0;
        padding: 0;
    }

    .rtk-pie[b-653lefpzkm]  .page-nav,
    .rtk-pie[b-653lefpzkm]  .page-number {
        min-width: 32px;
        height: 32px;
        padding: 0 8px;
        border: 1px solid var(--r-borde);
        border-radius: 8px;
        background: var(--r-card);
        font-size: 13px;
        color: var(--r-muted);
        cursor: pointer;
    }

    .rtk-pie[b-653lefpzkm]  .page-number.active-page {
        border-color: var(--r-chip-texto);
        background: #0c3b8d;
        font-weight: 700;
        color: #ffffff;
    }

    .rtk-pie[b-653lefpzkm]  .page-nav:disabled {
        opacity: .5;
        cursor: not-allowed;
    }

@media (max-width: 991.98px) {
    .rtk-estatus[b-653lefpzkm] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

.rtk-barra-filtros[b-653lefpzkm] {
    margin-bottom: 12px;
}

.rtk-filtros-toggle[b-653lefpzkm] {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 7px 12px;
    border: 1px solid var(--r-borde);
    border-radius: 10px;
    background: var(--r-card);
    font-size: 13px;
    font-weight: 600;
    color: var(--r-muted);
    cursor: pointer;
}

    .rtk-filtros-toggle:hover[b-653lefpzkm] {
        color: var(--r-chip-texto);
        border-color: var(--r-chip-texto);
    }

.rtk-filtros-flecha[b-653lefpzkm] {
    font-size: 10px;
}
/* /Components/Pages/UltraGasMobilFleetPro/Tickets/Componentes/TicketForm.razor.rz.scp.css */
/* =========================================
   CONTENEDOR FORM
========================================= */
div[b-pboyt7zw8c] {
    width: 100%;
}

/* =========================================
   FIELD
========================================= */
.orsan-field[b-pboyt7zw8c] {
    width: 100%;
    display: block;
    margin-bottom: 20px;
}

/* =========================================
   INPUTS (🔥 FIX REAL)
========================================= */
.orsan-input[b-pboyt7zw8c],
.orsan-select[b-pboyt7zw8c] {
    width: 100% !important;
    display: block !important;
    height: 48px;
    padding: 0 16px;
    border-radius: 14px;
    border: 1px solid rgba(255,255,255,0.08);
    background: rgba(255,255,255,0.03);
    color: white;
    font-size: 14px;
    box-sizing: border-box;
}

/* textarea */
textarea.orsan-input[b-pboyt7zw8c] {
    min-height: 110px;
    padding: 14px 16px;
}

/* focus */
.orsan-input:focus[b-pboyt7zw8c],
.orsan-select:focus[b-pboyt7zw8c] {
    border-color: #1d4ed8;
    box-shadow: 0 0 0 3px rgba(29, 78, 216,0.2);
}

/* =========================================
   SELECT FIX
========================================= */
.orsan-select[b-pboyt7zw8c] {
    appearance: none;
    padding-right: 40px;
}

    /* 🔥 OPCIONES VISIBLES */
    .orsan-select option[b-pboyt7zw8c] {
        background: #0f172a;
        color: white;
    }

/* =========================================
   DARK MODE
========================================= */

body.dark-mode .orsan-input[b-pboyt7zw8c],
body.dark-mode .orsan-select[b-pboyt7zw8c] {
    background: rgba(255,255,255,0.03);
    border: 1px solid rgba(255,255,255,0.08);
    color: white;
}

    body.dark-mode .orsan-select option[b-pboyt7zw8c] {
        background: #0f172a;
        color: white;
    }

/* =========================================
   LIGHT MODE
========================================= */

body.light-mode .orsan-input[b-pboyt7zw8c],
body.light-mode .orsan-select[b-pboyt7zw8c] {
    background: #ffffff;
    border: 1px solid #e5e7eb;
    color: #1f2937;
}

    body.light-mode .orsan-select option[b-pboyt7zw8c] {
        background: #ffffff;
        color: #1f2937;
    }
/* /Components/Pages/UltraGasMobilFleetPro/UsuariosEstacion/Index.razor.rz.scp.css */
/* Usa las variables comunes del portal (--bg-card, --text-main...), que el diseño Ruta también define. */
/* La página ocupa el alto de la ventana: cabecera, filtros y pie quedan fijos y solo la tabla hace scroll. */
.ue[b-zqo5v8mlfx] {
    display: flex;
    flex-direction: column;
    gap: 14px;
    height: calc(100dvh - 120px);
    min-height: 460px;
    color: var(--text-main, #1b2430);
}

.ue-cabecera h1[b-zqo5v8mlfx] {
    margin: 0;
    font-size: 28px;
    font-weight: 800;
}

.ue-cabecera p[b-zqo5v8mlfx] {
    margin: 4px 0 0;
    max-width: 760px;
    font-size: 14px;
    color: var(--text-secondary, #6b7280);
}

.ue-barra[b-zqo5v8mlfx] {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 12px;
}

/* Marcas: mismo estilo que los botones de empresa de Domiciliación. */
.ue-empresas[b-zqo5v8mlfx] {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}

.ue-empresa[b-zqo5v8mlfx] {
    padding: 8px 16px;
    border: 1px solid var(--border-color, #e5e7eb);
    border-radius: 12px;
    background: var(--bg-card, #ffffff);
    font-size: .9rem;
    font-weight: 600;
    color: var(--text-main, #334155);
    cursor: pointer;
    transition: all .2s ease;
}

    .ue-empresa span[b-zqo5v8mlfx] {
        margin-left: 6px;
        font-weight: 500;
        opacity: .7;
    }

    .ue-empresa.activo[b-zqo5v8mlfx] {
        border: 2px solid #2563eb;
        color: #2563eb;
    }

/* Estados: pastillas con contador de su color, como los filtros de Domiciliación. */
.ue-filtros[b-zqo5v8mlfx] {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}

.ue-filtro[b-zqo5v8mlfx] {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 6px 12px;
    border: 1px solid var(--border-color, #e5e7eb);
    border-radius: 999px;
    background: var(--bg-card, #ffffff);
    font-size: .82rem;
    font-weight: 600;
    color: var(--text-main, #334155);
    cursor: pointer;
    transition: all .2s ease;
}

    .ue-filtro i[b-zqo5v8mlfx] {
        font-size: .8rem;
        opacity: .75;
    }

    .ue-filtro span[b-zqo5v8mlfx] {
        min-width: 22px;
        padding: 1px 7px;
        border-radius: 999px;
        background: rgba(148, 163, 184, .18);
        font-size: .75rem;
        text-align: center;
    }

    .ue-filtro.verde i[b-zqo5v8mlfx],
    .ue-filtro.verde span[b-zqo5v8mlfx] {
        color: #22c55e;
    }

    .ue-filtro.verde span[b-zqo5v8mlfx] {
        background: rgba(34, 197, 94, .15);
    }

    .ue-filtro.amarillo i[b-zqo5v8mlfx],
    .ue-filtro.amarillo span[b-zqo5v8mlfx] {
        color: #f59e0b;
    }

    .ue-filtro.amarillo span[b-zqo5v8mlfx] {
        background: rgba(245, 158, 11, .15);
    }

    .ue-filtro.gris i[b-zqo5v8mlfx],
    .ue-filtro.gris span[b-zqo5v8mlfx] {
        color: #94a3b8;
    }

    .ue-filtro.activo[b-zqo5v8mlfx] {
        border: 2px solid #2563eb;
    }

.ue-busqueda[b-zqo5v8mlfx] {
    position: relative;
    margin-left: auto;
    width: min(300px, 100%);
}

    .ue-busqueda i[b-zqo5v8mlfx] {
        position: absolute;
        left: 12px;
        top: 50%;
        transform: translateY(-50%);
        font-size: .85rem;
        color: #94a3b8;
    }

    .ue-busqueda .form-control[b-zqo5v8mlfx] {
        padding-left: 34px;
        border-radius: 12px;
    }

.ue-boton[b-zqo5v8mlfx] {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    border-radius: 12px;
    white-space: nowrap;
}

.ue-tabla-contenedor[b-zqo5v8mlfx] {
    flex: 1 1 auto;
    min-height: 0;
    overflow: auto;
    border: 1px solid var(--border-color, #e5e7eb);
    border-radius: 14px;
    background: var(--bg-card, #ffffff);
}

.ue-tabla[b-zqo5v8mlfx] {
    width: 100%;
    border-collapse: collapse;
    font-size: 14px;
}

    .ue-tabla th[b-zqo5v8mlfx] {
        position: sticky;   /* encabezados visibles al hacer scroll */
        top: 0;
        z-index: 1;
        background: var(--bg-card, #ffffff);
        padding: 10px 12px;
        border-bottom: 1px solid var(--border-color, #e5e7eb);
        text-align: left;
        font-size: 12px;
        font-weight: 600;
        color: var(--text-secondary, #6b7280);
        white-space: nowrap;
    }

    .ue-tabla td[b-zqo5v8mlfx] {
        padding: 12px;
        border-bottom: 1px solid var(--border-color, #e5e7eb);
        vertical-align: middle;
    }

    .ue-tabla tbody tr:last-child td[b-zqo5v8mlfx] {
        border-bottom: none;
    }

.ue-fuerte[b-zqo5v8mlfx] {
    font-weight: 700;
}

.ue-vacio[b-zqo5v8mlfx] {
    padding: 28px !important;
    text-align: center;
    color: var(--text-secondary, #6b7280);
}

.ue-estado[b-zqo5v8mlfx] {
    display: inline-block;
    margin-right: 6px;
    padding: 2px 10px;
    border-radius: 999px;
    font-size: 12px;
    font-weight: 700;
}

    .ue-estado.verde[b-zqo5v8mlfx] { background: rgba(22, 163, 74, .14); color: #15803d; }
    .ue-estado.ambar[b-zqo5v8mlfx] { background: rgba(217, 119, 6, .16); color: #b45309; }
    .ue-estado.gris[b-zqo5v8mlfx] { background: rgba(107, 114, 128, .16); color: #4b5563; }
    .ue-estado.rojo[b-zqo5v8mlfx] { background: rgba(200, 16, 46, .14); color: #c8102e; }

.ue-fecha[b-zqo5v8mlfx] {
    display: block;
    margin-top: 2px;
    font-size: 12px;
    color: var(--text-secondary, #6b7280);
}

.ue-masivo[b-zqo5v8mlfx] {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 8px;
}

.ue-acciones[b-zqo5v8mlfx] {
    text-align: right;
    white-space: nowrap;
}

    .ue-acciones .btn[b-zqo5v8mlfx] {
        margin-left: 6px;
    }

.ue-confirmar[b-zqo5v8mlfx] {
    font-size: 13px;
    font-weight: 600;
}


/* Celular: sin alto fijo, la página hace scroll normal. */
@media (max-width: 767.98px) {
    .ue[b-zqo5v8mlfx] {
        height: auto;
        min-height: 0;
    }

    .ue-tabla-contenedor[b-zqo5v8mlfx] {
        max-height: 70dvh;
    }
}
