/* /Layout/MainLayout.razor.rz.scp.css */
.page[b-ckzlpnz0ja] {
    display: flex;
    min-height: 100vh;
    background-color: #f8fafc;
    position: relative;
}

.sidebar[b-ckzlpnz0ja] {
    width: 260px;
    flex-shrink: 0;
    background-color: #f9a03e;
    overflow-y: auto;
    transition: transform 0.3s ease-in-out;
}

.main-wrapper[b-ckzlpnz0ja] {
    flex: 1;
    display: flex;
    flex-direction: column;
    background-color: #f8fafc;
    overflow-y: auto;
}

main[b-ckzlpnz0ja] {
    flex: 1;
    background-color: inherit;
}

.top-row[b-ckzlpnz0ja] {
    background: #ffffff;
    border-bottom: 1px solid #e2e8f0;
    height: 56px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    position: sticky;
    top: 0;
    z-index: 999;
}

.content[b-ckzlpnz0ja] {
    padding: 1.5rem;
    flex: 1;
}

/* ===== HAMBURGER MENU ===== */
.hamburger[b-ckzlpnz0ja] {
    display: none;
    flex-direction: column;
    background: none;
    border: none;
    cursor: pointer;
    padding: 0.5rem;
    gap: 5px;
    z-index: 1001;
}

.hamburger span[b-ckzlpnz0ja] {
    width: 25px;
    height: 3px;
    background-color: #020617;
    border-radius: 2px;
    transition: all 0.3s ease-in-out;
}

.hamburger:hover span[b-ckzlpnz0ja] {
    background-color: #333;
}

.page.sidebar-open .hamburger span:nth-child(1)[b-ckzlpnz0ja] {
    transform: rotate(45deg) translate(8px, 8px);
}

.page.sidebar-open .hamburger span:nth-child(2)[b-ckzlpnz0ja] {
    opacity: 0;
}

.page.sidebar-open .hamburger span:nth-child(3)[b-ckzlpnz0ja] {
    transform: rotate(-45deg) translate(7px, -7px);
}

/* ===== SIDEBAR OVERLAY ===== */
.sidebar-overlay[b-ckzlpnz0ja] {
    display: none;
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgba(0, 0, 0, 0.5);
    z-index: 998;
    opacity: 0;
    transition: opacity 0.3s ease-in-out;
    pointer-events: none;
}

.page.sidebar-open .sidebar-overlay[b-ckzlpnz0ja] {
    display: block;
    opacity: 1;
    pointer-events: auto;
}

/* ===== RESPONSIVE: TABLET (< 768px) ===== */
@media (min-width: 768px) {
    .top-row[b-ckzlpnz0ja] {
        display: none;
    }
}

@media (max-width: 767px) {
    .page[b-ckzlpnz0ja] {
        flex-direction: column;
    }

    .sidebar[b-ckzlpnz0ja] {
        position: fixed;
        top: 56px;
        left: 0;
        width: 75vw;
        max-width: 280px;
        height: calc(100vh - 56px);
        transform: translateX(-100%);
        z-index: 1000;
        border-right: none;
    }

    .page.sidebar-open .sidebar[b-ckzlpnz0ja] {
        transform: translateX(0);
    }

    .sidebar-overlay[b-ckzlpnz0ja] {
        display: block;
        top: 56px;
    }

    .hamburger[b-ckzlpnz0ja] {
        display: flex;
    }

    .main-wrapper[b-ckzlpnz0ja] {
        flex: 1;
        width: 100%;
    }

    .top-row[b-ckzlpnz0ja] {
        height: 56px;
    }

    .content[b-ckzlpnz0ja] {
        padding: 1rem;
        font-size: 14px;
    }
}

/* ===== RESPONSIVE: MOBILE (< 576px) ===== */
@media (max-width: 575px) {
    .sidebar[b-ckzlpnz0ja] {
        width: 70vw;
        max-width: 250px;
    }

    .top-row[b-ckzlpnz0ja] {
        height: 48px;
        padding: 0.5rem 1rem;
    }

    .content[b-ckzlpnz0ja] {
        padding: 0.75rem;
    }

    .hamburger[b-ckzlpnz0ja] {
        padding: 0.25rem;
    }

    .hamburger span[b-ckzlpnz0ja] {
        width: 22px;
        height: 2.5px;
    }
}

/* ===== RESPONSIVE: MOBILE PEQUE�O (< 400px) ===== */
@media (max-width: 399px) {
    .sidebar[b-ckzlpnz0ja] {
        width: 65vw;
        max-width: 220px;
    }
}

/* ===== RESPONSIVE: MOBILE MUY PEQUE�O (< 320px) ===== */
@media (max-width: 319px) {
    .sidebar[b-ckzlpnz0ja] {
        width: 60vw;
        max-width: 200px;
    }
}

/* ===== Scrollbar styling ===== */
.sidebar[b-ckzlpnz0ja]::-webkit-scrollbar {
    width: 8px;
}

.sidebar[b-ckzlpnz0ja]::-webkit-scrollbar-track {
    background: rgba(0,0,0,0.08);
}

.sidebar[b-ckzlpnz0ja]::-webkit-scrollbar-thumb {
    background: rgba(0,0,0,0.2);
    border-radius: 4px;
}

.sidebar[b-ckzlpnz0ja]::-webkit-scrollbar-thumb:hover {
    background: rgba(0,0,0,0.35);
}

/* /Pages/Assets/Inventory.razor.rz.scp.css */
.inv-page[b-nd4hbg7xzm] {
    max-width: 100%;
}

.inv-page .card[b-nd4hbg7xzm] {
    border-radius: 8px;
}

.inv-page .table-actions[b-nd4hbg7xzm] {
    white-space: nowrap;
}

@media (max-width: 768px) {
    .inv-page .table-responsive[b-nd4hbg7xzm] {
        font-size: 0.875rem;
    }

    .inv-page .btn-sm[b-nd4hbg7xzm] {
        padding: 0.2rem 0.45rem;
        font-size: 0.75rem;
    }
}
/* /Pages/Assets/InventoryAssign.razor.rz.scp.css */
.inv-page.cot-page[b-88l1f31z0l] {

    max-width: 100%;

    padding: 1rem;

}



.inv-page .card[b-88l1f31z0l] {

    border-radius: 8px;

}



.inv-page .table-actions[b-88l1f31z0l] {

    white-space: nowrap;

}



@media (max-width: 768px) {

    .inv-page .table-responsive[b-88l1f31z0l] {

        font-size: 0.875rem;

    }



    .inv-page .btn-sm[b-88l1f31z0l] {

        padding: 0.2rem 0.45rem;

        font-size: 0.75rem;

    }

}

/* /Pages/Assets/InventoryPages.razor.rz.scp.css */
.inv-page[b-8a9374lw0x] {
    max-width: 100%;
}

.inv-page .card[b-8a9374lw0x] {
    border-radius: 8px;
}

.inv-page .table-actions[b-8a9374lw0x] {
    white-space: nowrap;
}

@media (max-width: 768px) {
    .inv-page .table-responsive[b-8a9374lw0x] {
        font-size: 0.875rem;
    }

    .inv-page .btn-sm[b-8a9374lw0x] {
        padding: 0.2rem 0.45rem;
        font-size: 0.75rem;
    }
}
/* /Pages/Assets/InventoryUpdate.razor.rz.scp.css */
.inv-page[b-0pxt9cx9y0] {
    max-width: 100%;
}

.inv-page .card[b-0pxt9cx9y0] {
    border-radius: 8px;
}

.inv-page .table-actions[b-0pxt9cx9y0] {
    white-space: nowrap;
}

@media (max-width: 768px) {
    .inv-page .table-responsive[b-0pxt9cx9y0] {
        font-size: 0.875rem;
    }

    .inv-page .btn-sm[b-0pxt9cx9y0] {
        padding: 0.2rem 0.45rem;
        font-size: 0.75rem;
    }
}
/* /Pages/Clients/ClientSearch.razor.rz.scp.css */
.row-clickable[b-yy94dvlv89] {
    cursor: pointer;
}

    .row-clickable:hover[b-yy94dvlv89] {
        background-color: #f8f9fa;
    }

@media (max-width: 768px) {
    .row-clickable[b-yy94dvlv89] {
        cursor: default;
    }
}
/* /Pages/Production/LiberacionModal.razor.rz.scp.css */
/* Modal centrado verticalmente (Bootstrap modal-dialog-centered + scroll) */
.liberacion-modal-root.modal[b-momcuxw6sy] {
    overflow-y: auto;
}

.liberacion-modal-dialog[b-momcuxw6sy] {
    max-height: calc(100vh - 2rem);
    margin-top: auto;
    margin-bottom: auto;
}

.liberacion-modal-content[b-momcuxw6sy] {
    background: var(--c-surface, #E3F2FD);
    border: 1px solid var(--c-border, #90CAF9);
    color: var(--c-text, #0D47A1);
}

.liberacion-toolbar-row[b-momcuxw6sy] {
    display: flex;
    justify-content: flex-end;
    width: 100%;
}

.liberacion-toolbar[b-momcuxw6sy] {
    flex-wrap: wrap;
    justify-content: flex-end;
}

.liberacion-titulo[b-momcuxw6sy] {
    color: var(--c-primary-dark, #0D47A1);
    font-weight: 800;
    letter-spacing: 0.02em;
}

.liberacion-label[b-momcuxw6sy] {
    color: var(--c-text, #0D47A1);
}

.liberacion-readonly[b-momcuxw6sy] {
    background-color: var(--c-bg, #BBDEFB) !important;
    color: var(--c-text, #0D47A1) !important;
    border-color: var(--c-border, #90CAF9) !important;
}

.liberacion-input[b-momcuxw6sy],
.liberacion-textarea[b-momcuxw6sy] {
    background: var(--c-surface, #fff);
    color: var(--c-text, #0D47A1);
    border-color: var(--c-border, #90CAF9);
}

.liberacion-hint[b-momcuxw6sy] {
    color: var(--c-text-muted, #1565C0);
}

.liberacion-qr-box[b-momcuxw6sy] {
    background: #fff;
    padding: 12px;
    display: inline-block;
    border: 1px solid var(--c-border, #90CAF9);
    border-radius: 6px;
}

.liberacion-qr-img[b-momcuxw6sy] {
    display: block;
    max-width: 220px;
    height: auto;
}

.liberacion-qr-btn[b-momcuxw6sy] {
    font-size: 0.85rem;
    background: var(--c-surface, #fff);
    color: var(--c-text, #0D47A1);
    border: 1px solid var(--c-border, #90CAF9);
    border-radius: 999px;
}

.liberacion-qr-btn:hover:not(:disabled)[b-momcuxw6sy] {
    background: var(--c-primary, #1565C0);
    color: var(--c-primary-text, #fff);
    border-color: var(--c-primary, #1565C0);
}

.theme-dark .liberacion-qr-box[b-momcuxw6sy] {
    background: #fff;
    border-color: var(--c-border, #37474F);
}

.theme-dark .liberacion-qr-btn[b-momcuxw6sy] {
    background: var(--c-surface, #263238);
    color: var(--c-text, #ECEFF1);
    border-color: var(--c-border, #37474F);
}

.theme-dark .liberacion-qr-btn:hover:not(:disabled)[b-momcuxw6sy] {
    background: var(--c-primary, #455A64);
    color: var(--c-primary-text, #ECEFF1);
    border-color: var(--c-primary, #455A64);
}

.theme-dark .liberacion-readonly[b-momcuxw6sy] {
    background-color: var(--c-bg, #1C2327) !important;
    color: var(--c-text, #ECEFF1) !important;
    border-color: var(--c-border, #37474F) !important;
}

.theme-dark .liberacion-input[b-momcuxw6sy],
.theme-dark .liberacion-textarea[b-momcuxw6sy] {
    background: var(--c-surface, #263238);
    color: var(--c-text, #ECEFF1);
    border-color: var(--c-border, #37474F);
}

.theme-dark .sal-toolbar__btn:hover:not(:disabled)[b-momcuxw6sy] {
    color: var(--c-primary-text, #ECEFF1);
}

/* toolbar (mismo estilo que SalidasModal) */
.sal-toolbar[b-momcuxw6sy] {
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
    padding: 8px 12px;
    background: var(--c-surface, #fff);
    border: 1px solid var(--c-border, #CFD8DC);
    border-radius: 8px;
    box-shadow: 0 1px 4px rgba(0, 0, 0, .08);
}

.sal-toolbar__btn[b-momcuxw6sy] {
    display: inline-flex;
    flex-direction: column;
    align-items: center;
    gap: 2px;
    min-width: 64px;
    padding: 6px 10px;
    border: 1px solid var(--c-border, #CFD8DC);
    border-radius: 6px;
    background: var(--c-bg, #E3F2FD);
    color: var(--c-text, #212121);
    font-size: 11px;
    font-weight: 600;
    cursor: pointer;
    transition: background .15s, border-color .15s;
}

.sal-toolbar__btn:hover:not(:disabled)[b-momcuxw6sy] {
    background: var(--c-primary, #1565C0);
    color: #fff;
    border-color: var(--c-primary, #1565C0);
}

.sal-toolbar__btn:disabled[b-momcuxw6sy] {
    opacity: 0.5;
    cursor: not-allowed;
}

.sal-toolbar__icon[b-momcuxw6sy] {
    font-size: 1.4rem;
    line-height: 1;
}

.theme-dark .sal-toolbar[b-momcuxw6sy] {
    background: var(--c-surface, #37474F);
    border-color: #546E7A;
}

.theme-dark .sal-toolbar__btn[b-momcuxw6sy] {
    background: #455A64;
    border-color: #546E7A;
    color: #ECEFF1;
}
/* /Pages/Production/ObservacionesPgpModal.razor.rz.scp.css */
.pgp-obs-modal-root.modal[b-5qy8ormkwx] {
    overflow-y: auto;
}

.pgp-obs-modal-dialog[b-5qy8ormkwx] {
    max-height: calc(100vh - 2rem);
    margin-top: auto;
    margin-bottom: auto;
}

.pgp-obs-modal-content[b-5qy8ormkwx] {
    background: var(--c-surface, #fff);
    color: var(--c-text, #212121);
    border: 1px solid var(--c-border, #CFD8DC);
}

.pgp-obs-modal-content .modal-header[b-5qy8ormkwx] {
    border-bottom-color: var(--c-border, #CFD8DC);
}

.pgp-obs-modal-content .modal-footer[b-5qy8ormkwx] {
    border-top-color: var(--c-border, #CFD8DC);
}

.pgp-obs-label[b-5qy8ormkwx] {
    color: var(--c-text, #212121);
}

.pgp-obs-textarea[b-5qy8ormkwx] {
    background: var(--c-surface, #fff);
    color: var(--c-text, #212121);
    border-color: var(--c-border, #CFD8DC);
}

.theme-dark .pgp-obs-textarea[b-5qy8ormkwx] {
    background: var(--c-surface, #263238);
    color: var(--c-text, #ECEFF1);
}
/* /Pages/Production/PGP.razor.rz.scp.css */
/* Cabeceras: texto blanco y horizontal */
.pgp-table thead.table-dark th[b-fwmwfbytt2] {
    color: #fff !important;
    vertical-align: middle;
    white-space: normal;
}

.pgp-th-proceso[b-fwmwfbytt2] {
    min-width: 72px;
    max-width: 160px;
    font-size: 11px;
    font-weight: 600;
    line-height: 1.2;
    text-align: center;
}

.pgp-th-proceso__label[b-fwmwfbytt2] {
    display: inline-block;
    white-space: normal;
    word-break: break-word;
}

.pgp-th-fecha-liberacion[b-fwmwfbytt2],
.pgp-td-fecha-liberacion[b-fwmwfbytt2] {
    min-width: 130px;
}

.pgp-th-liberar[b-fwmwfbytt2] {
    width: 88px;
}

/* Celda con relleno verde proporcional al porcentaje */
.pgp-pct-wrap[b-fwmwfbytt2] {
    position: relative;
    min-width: 56px;
}

.pgp-pct-fill[b-fwmwfbytt2] {
    position: absolute;
    inset: 0;
    background: linear-gradient(
        to right,
        #c8f7c5 0%,
        #c8f7c5 var(--pct, 0%),
        transparent var(--pct, 0%)
    );
    pointer-events: none;
    border-radius: 3px;
}

.pgp-pct-input[b-fwmwfbytt2] {
    position: relative;
    z-index: 1;
    background: transparent !important;
    border: 1px solid transparent;
    font-weight: 600;
    font-size: 12px;
    min-height: 28px;
}

.pgp-pct-input:focus[b-fwmwfbytt2] {
    border-color: #90caf9;
    background: rgba(255, 255, 255, 0.85) !important;
}

.pgp-pct-readonly[b-fwmwfbytt2] {
    position: relative;
    z-index: 1;
    display: block;
    width: 100%;
    min-height: 28px;
    line-height: 28px;
    text-align: center;
    font-weight: 600;
    font-size: 12px;
    color: #37474f;
}

.pgp-td-solo-lectura .pgp-pct-wrap[b-fwmwfbytt2] {
    cursor: default;
}

/* Menú contextual (celdas con avance > 0) */
.pgp-ctx-fondo[b-fwmwfbytt2] {
    position: fixed;
    inset: 0;
    z-index: 1990;
    background: transparent;
}

.pgp-ctx-menu[b-fwmwfbytt2] {
    position: fixed;
    z-index: 1992;
    min-width: 200px;
    background: #fff;
    border: 1px solid #cfd8dc;
    border-radius: 6px;
    box-shadow: 0 4px 16px rgba(0, 0, 0, 0.18);
    padding: 4px 0;
}

.pgp-ctx-menu button[b-fwmwfbytt2] {
    display: block;
    width: 100%;
    text-align: left;
    border: 0;
    background: transparent;
    padding: 8px 14px;
    font-size: 0.9rem;
}

.pgp-ctx-menu button:hover:not(:disabled)[b-fwmwfbytt2] {
    background: #e3f2fd;
}

.pgp-ctx-menu button:disabled[b-fwmwfbytt2] {
    opacity: 0.45;
    cursor: not-allowed;
}
/* /Pages/Production/PlacaNivVistaPrevia.razor.rz.scp.css */
.placa-stage[b-s3cqikvmg6] {
    position: relative;
    width: 100%;
    max-width: 640px;
    margin: 0 auto;
}

.placa-img[b-s3cqikvmg6] {
    width: 100%;
    height: auto;
    display: block;
    border-radius: 6px;
    border: 1px solid var(--c-border, #90CAF9);
}

.placa-overlay[b-s3cqikvmg6] {
    position: absolute;
    inset: 0;
    pointer-events: none;
    font-size: clamp(9px, 1.35vw, 12px);
    font-weight: 700;
    color: #1565c0;
    text-shadow: 0 0 1px #fff;
}

.placa-val[b-s3cqikvmg6],
.placa-car-val[b-s3cqikvmg6] {
    position: absolute;
    white-space: nowrap;
    max-width: 42%;
    overflow: hidden;
    text-overflow: ellipsis;
}

/* ── Remolque (placa.png) ── */
.placa-overlay--remolque .placa-val--niv[b-s3cqikvmg6] { top: 28.5%; left: 18%; }

.placa-overlay--remolque .placa-val--marca[b-s3cqikvmg6] { top: 35.5%; left: 14%; }
.placa-overlay--remolque .placa-val--fecha[b-s3cqikvmg6] { top: 35.5%; left: 47.5%; }
.placa-overlay--remolque .placa-val--pais[b-s3cqikvmg6] { top: 35.5%; left: 79%; }

.placa-overlay--remolque .placa-val--modelo[b-s3cqikvmg6] { top: 41.5%; left: 14%; }
.placa-overlay--remolque .placa-val--pv[b-s3cqikvmg6] { top: 41.5%; left: 47.5%; }
.placa-overlay--remolque .placa-val--pbvd[b-s3cqikvmg6] { top: 41.5%; left: 79%; }

.placa-overlay--remolque .placa-val--llanta[b-s3cqikvmg6] { top: 48%; left: 14%; }
.placa-overlay--remolque .placa-val--presion[b-s3cqikvmg6] { top: 48%; left: 47.5%; }
.placa-overlay--remolque .placa-val--ejes[b-s3cqikvmg6] { top: 47.5%; left: 79%; }

.placa-overlay--remolque .placa-val--unidad[b-s3cqikvmg6] { top: 54.5%; left: 23%; }

.placa-overlay--remolque .placa-val--cdet[b-s3cqikvmg6] { top: 64%; left: 19%; }
.placa-overlay--remolque .placa-val--kg[b-s3cqikvmg6] { top: 64%; left: 37%; }
.placa-overlay--remolque .placa-val--susp[b-s3cqikvmg6] { top: 64%; left: 72%; }

.placa-overlay--remolque .placa-val--largo[b-s3cqikvmg6] { top: 70%; left: 15%; }
.placa-overlay--remolque .placa-val--ancho[b-s3cqikvmg6] { top: 70%; left: 35%; }
.placa-overlay--remolque .placa-val--alto[b-s3cqikvmg6] { top: 70%; left: 55%; }
.placa-overlay--remolque .placa-val--cap[b-s3cqikvmg6] { top: 70%; left: 79%; }

.placa-overlay--remolque .placa-val--vol[b-s3cqikvmg6] { top: 76%; left: 15%; }

/* ── Carrocería s/ chasis (placa1.png) — ajustar % según imagen real ── */
.placa-overlay--carroceria .placa-car-val--unidad[b-s3cqikvmg6] { top: 64%; left: 12%; }
.placa-overlay--carroceria .placa-car-val--cap[b-s3cqikvmg6] { top: 64%; left: 44%; }
.placa-overlay--carroceria .placa-car-val--fecha[b-s3cqikvmg6] { top: 64%; left: 81%; }

.placa-overlay--carroceria .placa-car-val--niv[b-s3cqikvmg6] { top: 80%; left: 17%; }
.placa-overlay--carroceria .placa-car-val--largo[b-s3cqikvmg6] { top: 80%; left: 54%; }
.placa-overlay--carroceria .placa-car-val--ancho[b-s3cqikvmg6] { top: 80%; left: 81%; }

.theme-dark .placa-overlay[b-s3cqikvmg6] {
    color: #90caf9;
    text-shadow: 0 0 2px #000;
}
/* /Pages/Production/PlacasNiv.razor.rz.scp.css */
.placas-niv-page.placas-niv-page--compact[b-3sr26rvv2i] {
    padding-block: 0.4rem 0.7rem;
    padding-inline: 0.5rem;
}

.placas-niv-page--compact .placas-niv-title[b-3sr26rvv2i] {
    margin-block-end: 0.35rem !important;
}

/* Solo márgenes inferiores y espaciado vertical; tipografía sin cambios */
.placas-niv-page--compact .mb-1[b-3sr26rvv2i] { margin-bottom: 0.15rem !important; }
.placas-niv-page--compact .mb-2[b-3sr26rvv2i] { margin-bottom: 0.3rem !important; }
.placas-niv-page--compact .mb-3[b-3sr26rvv2i] { margin-bottom: 0.4rem !important; }
.placas-niv-page--compact .mb-4[b-3sr26rvv2i] { margin-bottom: 0.5rem !important; }

.placas-niv-page--compact .row.g-2[b-3sr26rvv2i] {
    --bs-gutter-y: 0.3rem;
}

.placas-niv-page--compact .card-body[b-3sr26rvv2i] {
    padding-block: 0.45rem;
}

.placas-niv-page--compact .card-header[b-3sr26rvv2i] {
    padding-block: 0.35rem;
}

.placas-niv-page--compact .form-control[b-3sr26rvv2i],
.placas-niv-page--compact .form-select[b-3sr26rvv2i] {
    padding-block: 0.28rem;
}

.placas-niv-page--compact .form-label[b-3sr26rvv2i] {
    margin-block-end: 0.15rem;
}

.placas-niv-page--compact .form-check[b-3sr26rvv2i] {
    margin-block-end: 0;
}

.placas-niv-page--compact .btn[b-3sr26rvv2i] {
    padding-block: 0.28rem;
}

.placas-niv-page--compact .alert[b-3sr26rvv2i] {
    padding-block: 0.35rem;
    margin-block-end: 0.35rem;
}

.placas-niv-page--compact .placas-label[b-3sr26rvv2i] {
    margin-block-end: 0.12rem;
    display: block;
}

.placas-niv-page--compact .placas-niv-right[b-3sr26rvv2i] {
    padding-block: 0.5rem;
}

.placas-niv-page--compact .placa-stage[b-3sr26rvv2i] {
    margin-block-end: 0.4rem !important;
}

.placas-niv-page--compact .sal-toolbar[b-3sr26rvv2i] {
    padding-block: 4px;
    margin-block-end: 0.4rem !important;
}

.placas-niv-page[b-3sr26rvv2i] {
    color: var(--c-text, #0D47A1);
}

.placas-niv-card[b-3sr26rvv2i],
.placas-cert-card[b-3sr26rvv2i] {
    background: var(--c-surface, #fff);
    border: 1px solid var(--c-border, #90CAF9);
}

.placas-label[b-3sr26rvv2i] {
    font-size: 0.72rem;
    font-weight: 700;
    letter-spacing: 0.04em;
    color: var(--c-text-muted, #1565C0);
    text-transform: uppercase;
}

.placas-niv-titulo[b-3sr26rvv2i] {
    color: var(--c-primary-dark, #0D47A1);
    font-weight: 800;
    letter-spacing: 0.03em;
}

.placas-niv-right[b-3sr26rvv2i] {
    background: color-mix(in srgb, var(--c-bg, #BBDEFB) 55%, transparent);
    border: 1px solid var(--c-border, #90CAF9);
    border-radius: 10px;
    padding: 1rem 1.25rem;
}

.theme-dark .placas-niv-right[b-3sr26rvv2i] {
    background: color-mix(in srgb, var(--c-surface, #263238) 80%, transparent);
}

.placas-niv-toolbar.sal-toolbar[b-3sr26rvv2i] {
    justify-content: flex-end;
}

.sal-toolbar[b-3sr26rvv2i] {
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
    padding: 8px 12px;
    background: var(--c-surface, #fff);
    border: 1px solid var(--c-border, #CFD8DC);
    border-radius: 8px;
    box-shadow: 0 1px 4px rgba(0, 0, 0, .08);
}

.sal-toolbar__btn[b-3sr26rvv2i] {
    display: inline-flex;
    flex-direction: column;
    align-items: center;
    gap: 2px;
    min-width: 64px;
    padding: 6px 10px;
    border: 1px solid var(--c-border, #CFD8DC);
    border-radius: 6px;
    background: var(--c-bg, #E3F2FD);
    color: var(--c-text, #212121);
    font-size: 11px;
    font-weight: 600;
    cursor: pointer;
    transition: background .15s, border-color .15s;
}

.sal-toolbar__btn:hover:not(:disabled)[b-3sr26rvv2i] {
    background: var(--c-primary, #1565C0);
    color: #fff;
    border-color: var(--c-primary, #1565C0);
}

.sal-toolbar__btn:disabled[b-3sr26rvv2i] {
    opacity: 0.5;
    cursor: not-allowed;
}

.sal-toolbar__icon[b-3sr26rvv2i] {
    font-size: 1.4rem;
    line-height: 1;
}

.theme-dark .sal-toolbar[b-3sr26rvv2i] {
    background: var(--c-surface, #37474F);
    border-color: #546E7A;
}

.theme-dark .sal-toolbar__btn[b-3sr26rvv2i] {
    background: #455A64;
    border-color: #546E7A;
    color: #ECEFF1;
}
/* /Pages/Production/ReportePlacasNiv.razor.rz.scp.css */
.reporte-placas-vista[b-mobv0hav1o] {
    color: var(--c-text, #0D47A1);
}

.reporte-placas-vista .placas-niv-right[b-mobv0hav1o] {
    background: color-mix(in srgb, var(--c-bg, #BBDEFB) 55%, transparent);
    border: 1px solid var(--c-border, #90CAF9);
    border-radius: 10px;
    padding: 1rem 1.25rem;
}

.theme-dark .reporte-placas-vista .placas-niv-right[b-mobv0hav1o] {
    background: color-mix(in srgb, var(--c-surface, #263238) 80%, transparent);
}
/* /Pages/Sales/Cotizaciones.razor.rz.scp.css */
/* =====================================================
   COTIZACIONES — estilos con scope del componente
   ===================================================== */

/* ── TIPO DESTINO (radio buttons) ────────────────── */
.cot-tipo-destino[b-i9r7obx8ei] {
    display: flex;
    gap: 0.5rem;
}

.cot-tipo-destino__option[b-i9r7obx8ei] {
    flex: 1;
    position: relative;
}

.cot-tipo-destino__option input[type="radio"][b-i9r7obx8ei] {
    position: absolute;
    opacity: 0;
    width: 0;
    height: 0;
}

.cot-tipo-destino__option label[b-i9r7obx8ei] {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 0.2rem;
    padding: 0.45rem 0.5rem;
    border: 2px solid var(--c-border, #dee2e6);
    border-radius: 8px;
    cursor: pointer;
    font-size: 0.78rem;
    font-weight: 600;
    color: var(--c-text, #495057);
    background: var(--c-surface, #ffffff);
    transition: all 0.18s ease;
    text-align: center;
    width: 100%;
    user-select: none;
}

.cot-tipo-destino__option label:hover[b-i9r7obx8ei] {
    border-color: var(--c-primary, #1565C0);
    color: var(--c-primary, #1565C0);
    background: var(--c-primary-light, #e3f0ff);
}

.cot-tipo-destino__option.active label[b-i9r7obx8ei] {
    border-color: var(--c-primary, #1565C0);
    background: var(--c-primary, #1565C0);
    color: #ffffff;
    box-shadow: 0 2px 8px rgba(21, 101, 192, 0.3);
}

.cot-tipo-destino__option.disabled label[b-i9r7obx8ei] {
    opacity: 0.45;
    cursor: not-allowed;
    pointer-events: none;
}

.cot-td-icon[b-i9r7obx8ei] {
    font-size: 1.1rem;
    line-height: 1;
}

/* Página contenedor */
.cot-page[b-i9r7obx8ei] {
    padding: 1rem;
}

/* ── ENCABEZADO ───────────────────────────────────── */
.cot-header[b-i9r7obx8ei] {
    border-bottom: 2px solid var(--c-primary, #1565C0);
    padding-bottom: 0.75rem;
}

.cot-header__icon[b-i9r7obx8ei] {
    font-size: 2rem;
    line-height: 1;
}

/* ── TOOLBAR (layout responsive en app.css) ───────── */

.cot-toolbar__btn[b-i9r7obx8ei] {
    display: inline-flex;
    flex-direction: column;
    align-items: center;
    gap: 2px;
    min-width: 64px;
    padding: 6px 10px;
    border: 1px solid var(--c-border, #CFD8DC);
    border-radius: 6px;
    background: var(--c-bg, #E3F2FD);
    color: var(--c-text, #212121);
    font-size: 11px;
    font-weight: 600;
    cursor: pointer;
    transition: background .15s, border-color .15s;
}

.cot-toolbar__btn:hover:not(:disabled)[b-i9r7obx8ei] {
    background: var(--c-primary, #1565C0);
    color: #fff;
    border-color: var(--c-primary, #1565C0);
}

.cot-toolbar__btn:disabled[b-i9r7obx8ei] {
    opacity: 0.5;
    cursor: not-allowed;
}

.cot-toolbar__btn--primary[b-i9r7obx8ei] {
    background: var(--c-primary, #1565C0);
    color: #fff;
    border-color: var(--c-primary, #1565C0);
}

.cot-toolbar__btn--primary:hover:not(:disabled)[b-i9r7obx8ei] {
    background: #0d47a1;
    border-color: #0d47a1;
}

.cot-toolbar__icon[b-i9r7obx8ei] {
    font-size: 1.4rem;
    line-height: 1;
}

/* ── TEXTAREA DESCRIPCIÓN ─────────────────────────── */
.cot-textarea[b-i9r7obx8ei] {
    flex: 1 1 0px;
    resize: none;
    min-height: 120px;
    font-family: 'Courier New', monospace;
    font-size: 12px;
    line-height: 1.6;
}

/* ── TOTALES ──────────────────────────────────────── */
.cot-totales[b-i9r7obx8ei] {
    border-top: 1px solid var(--c-border, #CFD8DC);
    padding-top: 0.5rem;
}

.cot-totales__row[b-i9r7obx8ei] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 3px 0;
    font-size: 13px;
}

.cot-totales__row--total[b-i9r7obx8ei] {
    border-top: 1px solid var(--c-border, #CFD8DC);
    margin-top: 4px;
    padding-top: 6px;
    font-weight: 700;
    font-size: 14px;
    color: var(--c-primary, #1565C0);
}

/* ── DARK THEME OVERRIDES ─────────────────────────── */
.theme-dark .cot-toolbar[b-i9r7obx8ei] {
    background: var(--c-surface, #37474F);
    border-color: #546E7A;
}

.theme-dark .cot-toolbar__btn[b-i9r7obx8ei] {
    background: #455A64;
    border-color: #546E7A;
    color: #ECEFF1;
}

.theme-dark .cot-toolbar__btn--primary[b-i9r7obx8ei] {
    background: var(--c-primary, #1565C0);
    color: #fff;
}

.theme-dark .cot-totales__row--total[b-i9r7obx8ei] {
    color: #90CAF9;
}

/* ── DESCRIPCIÓN ─ crece hasta igualar la columna derecha ───── */
.cot-desc-card[b-i9r7obx8ei] {
    flex: 1 1 auto;
    min-height: 0;
    overflow: hidden;
}

.cot-desc-body[b-i9r7obx8ei] {
    flex: 1 1 auto;
    display: flex;
    flex-direction: column;
    min-height: 0;
}

/* ── COMPACTO GLOBAL ─ mismo estilo en toda la página ──────── */
.cot-form .form-label[b-i9r7obx8ei] {
    margin-bottom: 0.1rem;
    font-size: 0.78rem;
}

.cot-form .card-body .mb-3[b-i9r7obx8ei] {
    margin-bottom: 0.4rem !important;
}

.cot-form .card-body .mb-2[b-i9r7obx8ei] {
    margin-bottom: 0.2rem !important;
}

.cot-form .card-body .mb-1[b-i9r7obx8ei] {
    margin-bottom: 0.1rem !important;
}

.cot-form .card-body .row[b-i9r7obx8ei] {
    --bs-gutter-y: 0.2rem;
}

/* ── DIRECCIÓN COMPLETA ─ textarea sin resize ────────── */
.cot-dir-completa[b-i9r7obx8ei] {
    resize: none;
}

/* ── TABLA IMÁGENES ───────────────────────────────── */
.cot-img-table th[b-i9r7obx8ei],
.cot-img-table td[b-i9r7obx8ei] {
    padding: 3px 4px;
    font-size: 11px;
    vertical-align: middle;
}

.cot-img-table tbody tr:hover[b-i9r7obx8ei] {
    background: var(--c-primary-light, #e3f2fd);
}

.cot-img-row[b-i9r7obx8ei] {
    cursor: pointer;
}

.cot-img-thumb[b-i9r7obx8ei] {
    width: 44px;
    height: 30px;
    object-fit: cover;
    border-radius: 3px;
    border: 1px solid var(--c-border, #dee2e6);
    display: block;
}

.cot-img-thumb--pending[b-i9r7obx8ei] {
    border-color: #ff9800;
    box-shadow: 0 0 0 2px rgba(255, 152, 0, 0.35);
}

.cot-img-badge-pending[b-i9r7obx8ei] {
    font-size: 9px;
    font-weight: 700;
    color: #e65100;
    background: #fff3e0;
    border: 1px solid #ffcc80;
    border-radius: 3px;
    padding: 0 3px;
    text-transform: uppercase;
}

/* ── RESPONSIVE (detalle en app.css) ──────────────── */

[b-i9r7obx8ei] input[type=number]::-webkit-outer-spin-button,
[b-i9r7obx8ei] input[type=number]::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0;
}

[b-i9r7obx8ei] input[type=number] {
    -moz-appearance: textfield;
}

/* ── QUILL EDITOR: fondo y texto siempre en blanco/negro ──── */
[b-i9r7obx8ei] .ql-container,
[b-i9r7obx8ei] .ql-editor {
    background: #ffffff !important;
    color: #000000 !important;
}

[b-i9r7obx8ei] .ql-editor.ql-blank::before {
    color: #888888 !important;
}
/* /Pages/Sales/Dashboard/DashboardVentas.razor.rz.scp.css */
/* Dashboard ventas — contraste y separación clara de bloques */

.dvb-page[b-0a6d55rsc0] {
    --dvb-teal: #0f766e;
    --dvb-teal-dark: #115e59;
    --dvb-header-bg: #1e293b;
    --dvb-header-text: #f8fafc;
    --dvb-surface: #ffffff;
    --dvb-page-bg: #e8eef4;
    --dvb-text: #1e293b;
    --dvb-text-soft: #475569;
    --dvb-muted: #64748b;
    --dvb-border: #cbd5e1;
    --dvb-th-bg: #1e293b;
    --dvb-th-text: #f1f5f9;
    --dvb-row-alt: #f1f5f9;
    --dvb-shadow: 0 2px 10px rgba(15, 23, 42, 0.08);
    --dvb-shadow-lg: 0 4px 16px rgba(15, 23, 42, 0.12);
    padding-bottom: 24px;
    background: var(--dvb-page-bg);
    min-height: 100%;
}

/* ── HEADER ── */
.dvb-header[b-0a6d55rsc0] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 14px;
    background: var(--dvb-header-bg);
    color: var(--dvb-header-text);
    padding: 16px 22px;
    box-shadow: var(--dvb-shadow-lg);
}

.dvb-header__title[b-0a6d55rsc0] {
    font-size: 1.05rem;
    font-weight: 700;
    letter-spacing: 0.05em;
    color: var(--dvb-header-text);
}

.dvb-header__filters[b-0a6d55rsc0] {
    display: flex;
    align-items: flex-end;
    gap: 12px;
    flex-wrap: wrap;
}

.dvb-filter-group[b-0a6d55rsc0] {
    display: flex;
    flex-direction: column;
    gap: 4px;
}

.dvb-filter-group label[b-0a6d55rsc0] {
    font-size: 10px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.06em;
    color: #94a3b8;
}

.dvb-input[b-0a6d55rsc0] {
    border: 1px solid #475569;
    border-radius: 6px;
    padding: 6px 10px;
    font-size: 13px;
    color: #f8fafc;
    background: #334155;
    height: 34px;
    min-width: 140px;
}

.dvb-input:focus[b-0a6d55rsc0] {
    border-color: var(--dvb-teal);
    outline: none;
    box-shadow: 0 0 0 2px rgba(15, 118, 110, 0.35);
}

.dvb-btn-primary[b-0a6d55rsc0] {
    display: inline-flex;
    align-items: center;
    padding: 7px 16px;
    background: var(--dvb-teal);
    color: #fff;
    border: none;
    border-radius: 6px;
    font-size: 13px;
    font-weight: 600;
    cursor: pointer;
    height: 34px;
}

.dvb-btn-primary:hover[b-0a6d55rsc0] { background: var(--dvb-teal-dark); }
.dvb-btn-primary:disabled[b-0a6d55rsc0] { opacity: 0.6; cursor: not-allowed; }

/* ── LOADING ── */
.dvb-loading[b-0a6d55rsc0] {
    display: flex;
    flex-direction: column;
    align-items: center;
    padding: 80px 20px;
    color: var(--dvb-text-soft);
}

/* ── LAYOUT ── */
.dvb-section[b-0a6d55rsc0] {
    padding: 18px 20px 0;
}

.dvb-row-2col[b-0a6d55rsc0] {
    display: grid;
    grid-template-columns: 1fr 380px;
    gap: 18px;
    align-items: start;
}

/* Tendencia 2/3 · Estatus 1/3 */
.dvb-row-2col--charts-main[b-0a6d55rsc0] {
    grid-template-columns: minmax(0, 2fr) minmax(0, 1fr);
    align-items: stretch;
}

.dvb-row-2col--charts-main .dvb-card[b-0a6d55rsc0] {
    display: flex;
    flex-direction: column;
    min-height: 340px;
}

.dvb-row-2col--charts-main .dvb-card__body--chart[b-0a6d55rsc0] {
    flex: 1;
    display: flex;
    flex-direction: column;
    min-height: 280px;
}

.dvb-row-2col--charts-main .dvb-chart[b-0a6d55rsc0] {
    flex: 1;
    min-height: 280px;
}

/* Tooltips ApexCharts: contraste fijo (temas globales pintan span dentro de .app-content) */
.dvb-page :global(.apexcharts-tooltip)[b-0a6d55rsc0],
.dvb-page :global(.apexcharts-tooltip.apexcharts-theme-light)[b-0a6d55rsc0],
.dvb-page :global(.apexcharts-tooltip.apexcharts-theme-dark)[b-0a6d55rsc0] {
    background: #ffffff !important;
    border: 1px solid #cbd5e1 !important;
    color: #1e293b !important;
    box-shadow: 0 4px 14px rgba(15, 23, 42, 0.18) !important;
}

.dvb-page :global(.apexcharts-tooltip .apexcharts-tooltip-title)[b-0a6d55rsc0] {
    background: #f1f5f9 !important;
    border-bottom: 1px solid #e2e8f0 !important;
    color: #1e293b !important;
    font-weight: 600;
}

.dvb-page :global(.apexcharts-tooltip .apexcharts-tooltip-series-group)[b-0a6d55rsc0],
.dvb-page :global(.apexcharts-tooltip .apexcharts-tooltip-text)[b-0a6d55rsc0],
.dvb-page :global(.apexcharts-tooltip .apexcharts-tooltip-text-y-label)[b-0a6d55rsc0],
.dvb-page :global(.apexcharts-tooltip .apexcharts-tooltip-text-y-value)[b-0a6d55rsc0],
.dvb-page :global(.apexcharts-tooltip .apexcharts-tooltip-text-z-value)[b-0a6d55rsc0],
.dvb-page :global(.apexcharts-tooltip span)[b-0a6d55rsc0] {
    color: #1e293b !important;
    background: transparent !important;
}

.dvb-page :global(.apexcharts-tooltip .apexcharts-tooltip-marker)[b-0a6d55rsc0] {
    margin-right: 6px;
}

.dvb-row-3col[b-0a6d55rsc0] {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 18px;
}

/* ── KPIs (dos filas) ── */
.dvb-kpi-section[b-0a6d55rsc0] {
    display: flex;
    flex-direction: column;
    gap: 14px;
}

.dvb-kpi-grid[b-0a6d55rsc0] {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 16px;
}

.dvb-kpi-grid--second[b-0a6d55rsc0] {
    grid-template-columns: repeat(3, 1fr);
}

.dvb-kpi[b-0a6d55rsc0] {
    background: var(--dvb-surface);
    border: 1px solid var(--dvb-border);
    border-radius: 10px;
    padding: 22px 20px;
    min-height: 96px;
    display: flex;
    align-items: center;
    gap: 16px;
    box-shadow: var(--dvb-shadow);
    border-top: 3px solid var(--dvb-kpi-accent, var(--dvb-teal));
}

.dvb-kpi__icon[b-0a6d55rsc0] {
    width: 48px;
    height: 48px;
    border-radius: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.2rem;
    flex-shrink: 0;
    background: var(--dvb-kpi-icon-bg, #ccfbf1);
    color: var(--dvb-kpi-accent, var(--dvb-teal));
}

.dvb-kpi__value[b-0a6d55rsc0] {
    font-size: 1.55rem;
    font-weight: 800;
    color: var(--dvb-text);
    line-height: 1.15;
}

.dvb-kpi__label[b-0a6d55rsc0] {
    font-size: 11px;
    font-weight: 600;
    color: var(--dvb-text-soft);
    text-transform: uppercase;
    letter-spacing: 0.03em;
    margin-top: 4px;
}

.dvb-kpi--accent-teal[b-0a6d55rsc0]   { --dvb-kpi-accent: #0f766e; --dvb-kpi-icon-bg: #ccfbf1; }
.dvb-kpi--accent-slate[b-0a6d55rsc0]  { --dvb-kpi-accent: #334155; --dvb-kpi-icon-bg: #e2e8f0; }
.dvb-kpi--accent-green[b-0a6d55rsc0]  { --dvb-kpi-accent: #15803d; --dvb-kpi-icon-bg: #dcfce7; }
.dvb-kpi--accent-amber[b-0a6d55rsc0]  { --dvb-kpi-accent: #b45309; --dvb-kpi-icon-bg: #fef3c7; }
.dvb-kpi--accent-red[b-0a6d55rsc0]    { --dvb-kpi-accent: #b91c1c; --dvb-kpi-icon-bg: #fee2e2; }
.dvb-kpi--accent-indigo[b-0a6d55rsc0] { --dvb-kpi-accent: #4338ca; --dvb-kpi-icon-bg: #e0e7ff; }

/* ── CARDS ── */
.dvb-card[b-0a6d55rsc0] {
    background: var(--dvb-surface);
    border: 1px solid var(--dvb-border);
    border-radius: 10px;
    overflow: hidden;
    box-shadow: var(--dvb-shadow);
}

.dvb-card__header[b-0a6d55rsc0] {
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 12px 18px;
    font-size: 12px;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 0.06em;
    color: var(--dvb-header-text);
    background: var(--dvb-th-bg);
    border-bottom: 2px solid var(--dvb-teal);
}

.dvb-card__header--alert[b-0a6d55rsc0] {
    background: #78350f;
    color: #fef3c7;
    border-bottom-color: #f59e0b;
}

.dvb-card__body[b-0a6d55rsc0] {
    padding: 16px 18px;
    background: var(--dvb-surface);
}

.dvb-card__body--scroll[b-0a6d55rsc0] {
    overflow-y: auto;
    max-height: 320px;
}

/* ── CHARTS ── */
.dvb-chart[b-0a6d55rsc0] {
    min-height: 220px;
    margin-top: 4px;
}

/* ── TABLAS ── */
.dvb-table[b-0a6d55rsc0] {
    width: 100%;
    border-collapse: separate;
    border-spacing: 0;
    font-size: 13px;
}

.dvb-table thead th[b-0a6d55rsc0] {
    position: sticky;
    top: 0;
    z-index: 1;
    font-size: 11px;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    color: var(--dvb-th-text);
    background: var(--dvb-th-bg);
    padding: 10px 12px;
    border-bottom: 2px solid var(--dvb-teal);
    white-space: nowrap;
}

.dvb-table tbody td[b-0a6d55rsc0] {
    padding: 9px 12px;
    color: var(--dvb-text);
    border-bottom: 1px solid var(--dvb-border);
    vertical-align: middle;
}

.dvb-table tbody tr:nth-child(even) td[b-0a6d55rsc0] {
    background: var(--dvb-row-alt);
}

.dvb-table tbody tr:hover td[b-0a6d55rsc0] {
    background: #e2e8f0;
}

.dvb-truncate[b-0a6d55rsc0] {
    max-width: 200px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

/* ── ESTATUS ── */
.dvb-estatus[b-0a6d55rsc0] {
    display: inline-block;
    padding: 3px 10px;
    border-radius: 4px;
    font-size: 10px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.04em;
}

.dvb-estatus--green[b-0a6d55rsc0] { background: #166534; color: #dcfce7; }
.dvb-estatus--red[b-0a6d55rsc0]   { background: #991b1b; color: #fee2e2; }
.dvb-estatus--amber[b-0a6d55rsc0] { background: #92400e; color: #fef3c7; }
.dvb-estatus--teal[b-0a6d55rsc0]  { background: #115e59; color: #ccfbf1; }
.dvb-estatus--gray[b-0a6d55rsc0]  { background: #475569; color: #f1f5f9; }

/* ── BADGES / RANK / PROGRESS ── */
.dvb-badge[b-0a6d55rsc0] {
    padding: 2px 8px;
    border-radius: 10px;
    font-size: 10px;
    font-weight: 700;
    background: #e2e8f0;
    color: #334155;
}

.dvb-badge--warn[b-0a6d55rsc0]   { background: #fef3c7; color: #92400e; }
.dvb-badge--danger[b-0a6d55rsc0] { background: #fee2e2; color: #991b1b; }

.dvb-rank[b-0a6d55rsc0] {
    display: inline-flex;
    width: 22px;
    height: 22px;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    background: var(--dvb-th-bg);
    color: #fff;
    font-size: 10px;
    font-weight: 800;
}

.dvb-progress[b-0a6d55rsc0] {
    height: 8px;
    background: #e2e8f0;
    border-radius: 4px;
    overflow: hidden;
}

.dvb-progress__bar[b-0a6d55rsc0] {
    height: 100%;
    background: var(--dvb-teal);
    border-radius: 4px;
}

/* ── RESUMEN COTIZACIONES ── */
.dvb-resumen-grid[b-0a6d55rsc0] {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 14px;
    margin-bottom: 16px;
}

.dvb-resumen-item[b-0a6d55rsc0] {
    text-align: center;
    padding: 14px 10px;
    background: #f8fafc;
    border: 1px solid var(--dvb-border);
    border-radius: 8px;
}

.dvb-resumen-item--highlight[b-0a6d55rsc0] {
    background: #ccfbf1;
    border-color: var(--dvb-teal);
}

.dvb-resumen-item__value[b-0a6d55rsc0] {
    display: block;
    font-size: 1.75rem;
    font-weight: 800;
    color: var(--dvb-text);
    line-height: 1.2;
}

.dvb-resumen-item__label[b-0a6d55rsc0] {
    display: block;
    font-size: 11px;
    font-weight: 600;
    color: var(--dvb-text-soft);
    margin-top: 6px;
    text-transform: uppercase;
    letter-spacing: 0.03em;
}

.dvb-resumen-chart-title[b-0a6d55rsc0] {
    font-size: 11px;
    font-weight: 700;
    text-transform: uppercase;
    color: var(--dvb-muted);
    margin: 8px 0 0;
    letter-spacing: 0.05em;
}

/* ── ALERTAS ── */
.dvb-alerts-grid[b-0a6d55rsc0] {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
    gap: 16px;
}

.dvb-alert-group__title[b-0a6d55rsc0] {
    font-size: 11px;
    font-weight: 800;
    text-transform: uppercase;
    color: var(--dvb-text);
    margin-bottom: 8px;
}

.dvb-alert-item[b-0a6d55rsc0] {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 8px 12px;
    border-radius: 6px;
    margin-bottom: 6px;
    font-size: 13px;
    background: #fff;
    border: 1px solid var(--dvb-border);
}

.dvb-alert-item--danger[b-0a6d55rsc0] { border-left: 4px solid #b91c1c; }
.dvb-alert-item--warn[b-0a6d55rsc0]   { border-left: 4px solid #b45309; }

.dvb-row--warn td[b-0a6d55rsc0] { background: #fffbeb !important; }

.dvb-empty[b-0a6d55rsc0] {
    text-align: center;
    color: var(--dvb-muted);
    padding: 24px;
    font-size: 13px;
}

/* ── TEMA OSCURO ── */
.theme-dark .dvb-page[b-0a6d55rsc0] {
    --dvb-page-bg: #1a2228;
    --dvb-surface: #263238;
    --dvb-text: #eceff1;
    --dvb-text-soft: #b0bec5;
    --dvb-muted: #90a4ae;
    --dvb-border: #455a64;
    --dvb-row-alt: #2c393f;
    --dvb-th-bg: #37474f;
    --dvb-th-text: #eceff1;
    --dvb-shadow: 0 2px 12px rgba(0, 0, 0, 0.35);
}

.theme-dark .dvb-header[b-0a6d55rsc0] {
    background: #1c2327;
    border-bottom: 2px solid var(--dvb-teal);
}

.theme-dark .dvb-kpi__value[b-0a6d55rsc0] { color: #fff; }
.theme-dark .dvb-resumen-item[b-0a6d55rsc0] {
    background: #2c393f;
    border-color: #455a64;
}
.theme-dark .dvb-resumen-item--highlight[b-0a6d55rsc0] {
    background: #134e4a;
    border-color: var(--dvb-teal);
}
.theme-dark .dvb-resumen-item__value[b-0a6d55rsc0] { color: #fff; }
.theme-dark .dvb-table tbody tr:hover td[b-0a6d55rsc0] { background: #37474f; }
.theme-dark .dvb-alert-item[b-0a6d55rsc0] { background: #2c393f; }

/* Temas blue/red del sistema: fondo de página distinto al contenido */
.theme-blue .dvb-page[b-0a6d55rsc0] { --dvb-page-bg: #d6e4f0; }
.theme-red .dvb-page[b-0a6d55rsc0]  { --dvb-page-bg: #f0d6d8; }

@media (max-width: 1100px) {
    .dvb-row-2col[b-0a6d55rsc0],
    .dvb-row-2col--charts-main[b-0a6d55rsc0] { grid-template-columns: 1fr; }
    .dvb-row-3col[b-0a6d55rsc0] { grid-template-columns: 1fr; }
    .dvb-resumen-grid[b-0a6d55rsc0] { grid-template-columns: repeat(2, 1fr); }
    .dvb-kpi-grid[b-0a6d55rsc0] { grid-template-columns: repeat(2, 1fr); }
    .dvb-kpi-grid--second[b-0a6d55rsc0] { grid-template-columns: repeat(2, 1fr); }
}

@media (max-width: 768px) {
    .dvb-kpi-grid[b-0a6d55rsc0],
    .dvb-kpi-grid--second[b-0a6d55rsc0] { grid-template-columns: 1fr; }
    .dvb-resumen-grid[b-0a6d55rsc0] { grid-template-columns: 1fr; }
}
/* /Pages/Sales/ModificacionesOrden.razor.rz.scp.css */
/* Modificaciones de orden — pestañas tipo carpeta (scoped, compatible con temas) */

.mo-page[b-c4yksbb88g] {
    --mo-accent: var(--c-primary, #1565c0);
    --mo-accent-dark: var(--c-primary-dark, #0d47a1);
    --mo-accent-on: var(--c-primary-text, #ffffff);
    --mo-text: var(--c-text, #1e293b);
    --mo-text-muted: var(--c-text-muted, #64748b);
    --mo-border: var(--c-border, #cbd5e1);
    /* Superficies derivadas del tema (nunca #fff fijo) */
    --mo-surface: color-mix(in srgb, var(--c-surface, #e3f2fd) 72%, white);
    --mo-surface-raised: var(--c-bg, #f5f7fa);
    --mo-rail: color-mix(in srgb, var(--c-primary) 10%, var(--c-bg));
    --mo-accent-soft: color-mix(in srgb, var(--mo-accent) 16%, var(--c-surface));
    --mo-accent-glow: color-mix(in srgb, var(--mo-accent) 32%, transparent);
    --mo-tab-idle: color-mix(in srgb, var(--mo-surface) 50%, transparent);
    --mo-badge-fg: var(--mo-accent-dark);
    --mo-badge-bg: var(--mo-accent-soft);
    --mo-inset-highlight: rgba(255, 255, 255, 0.65);
    --mo-tab-active-shadow: 0 -6px 20px rgba(15, 23, 42, 0.06);
    --mo-tab-active-inset: inset 0 1px 0 rgba(255, 255, 255, 1);
    --mo-shadow: 0 20px 50px -24px rgba(15, 23, 42, 0.35);
    --mo-radius-lg: 20px;
    --mo-radius-tab: 14px 14px 0 0;
    /*max-width: 1100px;*/
    margin: 10px auto;
    padding-bottom: 2rem;
    color: var(--mo-text);
}

/* ═══ Tema oscuro: texto solo blanco / gris claro (como el hero) ═══ */
:global(.theme-dark) .mo-page[b-c4yksbb88g] {
    --mo-text: #ffffff;
    --mo-text-muted: #b0bec5;
    --mo-border: rgba(255, 255, 255, 0.14);
    --mo-surface: #37474f;
    --mo-surface-raised: #263238;
    --mo-rail: #1c2327;
    --mo-accent-soft: rgba(255, 255, 255, 0.08);
    --mo-accent-glow: transparent;
    --mo-tab-idle: rgba(255, 255, 255, 0.06);
    --mo-badge-fg: #ffffff;
    --mo-badge-bg: rgba(255, 255, 255, 0.14);
    --mo-inset-highlight: rgba(255, 255, 255, 0.06);
    --mo-tab-active-shadow: 0 -8px 24px rgba(0, 0, 0, 0.4);
    --mo-tab-active-inset: inset 0 1px 0 rgba(255, 255, 255, 0.12);
    --mo-shadow: 0 24px 48px -20px rgba(0, 0, 0, 0.5);
    color: var(--mo-text);
}

/* ── Hero ── */
.mo-page__hero[b-c4yksbb88g] {
    display: flex;
    align-items: flex-start;
    gap: 1.25rem;
    margin-bottom: 1.75rem;
    padding: 1.5rem 1.75rem;
    border-radius: var(--mo-radius-lg);
    background: linear-gradient(
        135deg,
        var(--mo-surface) 0%,
        var(--mo-accent-soft) 100%
    );
    border: 1px solid var(--mo-border);
    box-shadow: var(--mo-shadow);
}

.mo-page__hero-icon[b-c4yksbb88g] {
    flex-shrink: 0;
    width: 3.25rem;
    height: 3.25rem;
    display: grid;
    place-items: center;
    border-radius: 14px;
    background: linear-gradient(145deg, var(--mo-accent), var(--mo-accent-dark));
    color: #fff;
    font-size: 1.35rem;
    box-shadow: 0 8px 24px var(--mo-accent-glow);
}

.mo-page__eyebrow[b-c4yksbb88g] {
    margin: 0 0 0.25rem;
    font-size: 0.72rem;
    font-weight: 700;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    color: var(--mo-text-muted);
}

.mo-page__title[b-c4yksbb88g] {
    margin: 0 0 0.35rem;
    font-size: 1.65rem;
    font-weight: 800;
    letter-spacing: -0.02em;
    color: var(--mo-text);
    line-height: 1.2;
}

.mo-page__lead[b-c4yksbb88g] {
    margin: 0;
    font-size: 0.95rem;
    color: var(--mo-text-muted);
    max-width: 36rem;
    line-height: 1.5;
}

/* Rail: zona de títulos / pestañas */
.mo-tab-rail[b-c4yksbb88g] {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-end;
    gap: 0.35rem;
    padding: 0.65rem 0.65rem 0;
    margin: 0 0.5rem;
    border-radius: var(--mo-radius-lg) var(--mo-radius-lg) 0 0;
    background: linear-gradient(180deg, var(--mo-rail) 0%, color-mix(in srgb, var(--mo-rail) 70%, var(--mo-surface)) 100%);
    border: 1px solid var(--mo-border);
    border-bottom: none;
    box-shadow: inset 0 1px 0 var(--mo-inset-highlight);
}

.mo-tab[b-c4yksbb88g] {
    position: relative;
    display: inline-flex;
    align-items: center;
    gap: 0.65rem;
    padding: 0.75rem 1.1rem 0.85rem;
    margin: 0;
    border: 1px solid transparent;
    border-bottom: none;
    border-radius: var(--mo-radius-tab);
    background: var(--mo-tab-idle);
    color: var(--mo-text-muted);
    font: inherit;
    cursor: pointer;
    transition:
        background 0.22s ease,
        color 0.22s ease,
        transform 0.2s ease,
        box-shadow 0.22s ease,
        border-color 0.22s ease;
    z-index: 1;
}

.mo-tab:hover:not(.is-active)[b-c4yksbb88g] {
    background: color-mix(in srgb, var(--mo-surface) 90%, var(--mo-accent-soft));
    color: var(--mo-text);
    transform: translateY(-2px);
    border-color: color-mix(in srgb, var(--mo-border) 80%, transparent);
}

.mo-tab:focus-visible[b-c4yksbb88g] {
    outline: 2px solid var(--mo-accent);
    outline-offset: 2px;
}

.mo-tab__icon[b-c4yksbb88g] {
    display: grid;
    place-items: center;
    width: 2.1rem;
    height: 2.1rem;
    border-radius: 10px;
    background: var(--mo-accent-soft);
    color: var(--mo-accent);
    font-size: 0.95rem;
    transition: background 0.22s ease, color 0.22s ease, transform 0.22s ease;
}

.mo-tab__text[b-c4yksbb88g] {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    line-height: 1.15;
    text-align: left;
}

.mo-tab__label[b-c4yksbb88g] {
    font-size: 0.88rem;
    font-weight: 700;
    letter-spacing: -0.01em;
}

.mo-tab__hint[b-c4yksbb88g] {
    font-size: 0.72rem;
    font-weight: 500;
    opacity: 0.85;
}

/* Pestaña activa — conectada al panel */
.mo-tab.is-active[b-c4yksbb88g] {
    background: var(--mo-surface);
    color: var(--mo-text);
    border-color: var(--mo-border);
    box-shadow: var(--mo-tab-active-shadow), var(--mo-tab-active-inset);
    z-index: 3;
    transform: translateY(1px);
    padding-bottom: 1rem;
}

.mo-tab.is-active[b-c4yksbb88g]::after {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    bottom: -1px;
    height: 3px;
    background: var(--mo-surface);
    z-index: 4;
}

.mo-tab.is-active .mo-tab__icon[b-c4yksbb88g] {
    background: linear-gradient(145deg, var(--mo-accent), var(--mo-accent-dark));
    color: #fff;
    box-shadow: 0 4px 14px var(--mo-accent-glow);
}

/* ── Panel de contenido ── */
.mo-panel[b-c4yksbb88g] {
    position: relative;
    z-index: 2;
    background: var(--mo-surface);
    border: 1px solid var(--mo-border);
    border-radius: 0 var(--mo-radius-lg) var(--mo-radius-lg) var(--mo-radius-lg);
    box-shadow: var(--mo-shadow);
    overflow: hidden;
    animation: mo-panel-in-b-c4yksbb88g 0.28s ease;
}

@keyframes mo-panel-in-b-c4yksbb88g {
    from {
        opacity: 0;
        transform: translateY(6px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

.mo-panel__head[b-c4yksbb88g] {
    display: flex;
    align-items: center;
    gap: 1rem;
    flex-wrap: wrap;
    padding: 1.25rem 1.5rem;
    background: linear-gradient(
        90deg,
        color-mix(in srgb, var(--mo-accent) 6%, var(--mo-surface)) 0%,
        var(--mo-surface) 55%
    );
    border-bottom: 1px solid color-mix(in srgb, var(--mo-border) 70%, transparent);
}

.mo-panel__head-icon[b-c4yksbb88g] {
    flex-shrink: 0;
    width: 2.75rem;
    height: 2.75rem;
    display: grid;
    place-items: center;
    border-radius: 12px;
    background: var(--mo-accent-soft);
    color: var(--mo-accent);
    font-size: 1.1rem;
}

.mo-panel__head-copy[b-c4yksbb88g] {
    flex: 1;
    min-width: 180px;
}

.mo-panel__title[b-c4yksbb88g] {
    margin: 0 0 0.2rem;
    font-size: 1.15rem;
    font-weight: 800;
    letter-spacing: -0.02em;
    color: var(--mo-text);
}

.mo-panel__subtitle[b-c4yksbb88g] {
    margin: 0;
    font-size: 0.875rem;
    color: var(--mo-text-muted);
    line-height: 1.45;
}

.mo-panel__badge[b-c4yksbb88g] {
    flex-shrink: 0;
    padding: 0.35rem 0.75rem;
    border-radius: 999px;
    font-size: 0.7rem;
    font-weight: 700;
    letter-spacing: 0.04em;
    text-transform: uppercase;
    color: var(--mo-badge-fg);
    background: var(--mo-badge-bg);
    border: 1px solid color-mix(in srgb, var(--mo-accent) 25%, transparent);
}

.mo-panel__body[b-c4yksbb88g] {
    padding: 1.75rem 1.5rem 2rem;
    background:
        radial-gradient(ellipse 80% 50% at 50% 0%, var(--mo-accent-soft) 0%, transparent 55%),
        var(--mo-surface-raised);
    min-height: 280px;
}

/* Contenido tipo cotizador (cards Bootstrap) */
.mo-panel__body--form[b-c4yksbb88g] {
    background: var(--mo-surface-raised);
    min-height: 320px;
}

/* Placeholder */
.mo-placeholder[b-c4yksbb88g] {
    position: relative;
    max-width: 420px;
    margin: 0 auto;
    padding: 2.5rem 2rem;
    text-align: center;
    border-radius: 16px;
    border: 2px dashed color-mix(in srgb, var(--mo-accent) 35%, var(--mo-border));
    background: var(--mo-surface);
}

.mo-placeholder__glow[b-c4yksbb88g] {
    position: absolute;
    inset: 20% 10%;
    background: radial-gradient(circle, var(--mo-accent-glow) 0%, transparent 70%);
    pointer-events: none;
    filter: blur(20px);
}

.mo-placeholder__icon[b-c4yksbb88g] {
    position: relative;
    width: 3.5rem;
    height: 3.5rem;
    margin: 0 auto 1rem;
    display: grid;
    place-items: center;
    border-radius: 50%;
    font-size: 1.35rem;
    color: var(--mo-accent);
    background: var(--mo-accent-soft);
    border: 1px solid color-mix(in srgb, var(--mo-accent) 20%, transparent);
}

.mo-placeholder__title[b-c4yksbb88g] {
    position: relative;
    margin: 0 0 0.5rem;
    font-size: 1.05rem;
    font-weight: 700;
    color: var(--mo-text);
}

.mo-placeholder__text[b-c4yksbb88g] {
    position: relative;
    margin: 0;
    font-size: 0.9rem;
    color: var(--mo-text-muted);
    line-height: 1.55;
}

/* Tema oscuro — reglas explícitas (sin colores de acento en texto) */
:global(.theme-dark) .mo-page__hero[b-c4yksbb88g] {
    background: linear-gradient(135deg, #37474f 0%, #455a64 100%);
    border-color: rgba(255, 255, 255, 0.12);
}

:global(.theme-dark) .mo-page__hero-icon[b-c4yksbb88g] {
    background: #546e7a;
    color: #ffffff;
    box-shadow: none;
}

:global(.theme-dark) .mo-page__eyebrow[b-c4yksbb88g],
:global(.theme-dark) .mo-page__lead[b-c4yksbb88g],
:global(.theme-dark) .mo-panel__subtitle[b-c4yksbb88g],
:global(.theme-dark) .mo-placeholder__text[b-c4yksbb88g],
:global(.theme-dark) .mo-tab:not(.is-active)[b-c4yksbb88g],
:global(.theme-dark) .mo-tab__hint[b-c4yksbb88g] {
    color: #b0bec5 !important;
    opacity: 1;
}

:global(.theme-dark) .mo-page__title[b-c4yksbb88g],
:global(.theme-dark) .mo-panel__title[b-c4yksbb88g],
:global(.theme-dark) .mo-placeholder__title[b-c4yksbb88g],
:global(.theme-dark) .mo-tab.is-active[b-c4yksbb88g],
:global(.theme-dark) .mo-tab:hover:not(.is-active)[b-c4yksbb88g],
:global(.theme-dark) .mo-tab__label[b-c4yksbb88g] {
    color: #ffffff !important;
}

:global(.theme-dark) .mo-panel__badge[b-c4yksbb88g] {
    color: #ffffff !important;
    background: rgba(255, 255, 255, 0.14) !important;
    border: 1px solid rgba(255, 255, 255, 0.38) !important;
}

:global(.theme-dark) .mo-tab__icon[b-c4yksbb88g],
:global(.theme-dark) .mo-panel__head-icon[b-c4yksbb88g],
:global(.theme-dark) .mo-placeholder__icon[b-c4yksbb88g] {
    background: rgba(255, 255, 255, 0.1) !important;
    color: #eceff1 !important;
    border: 1px solid rgba(255, 255, 255, 0.16);
    box-shadow: none;
}

:global(.theme-dark) .mo-tab.is-active .mo-tab__icon[b-c4yksbb88g] {
    background: rgba(255, 255, 255, 0.22) !important;
    color: #ffffff !important;
    box-shadow: none;
}

:global(.theme-dark) .mo-panel__head[b-c4yksbb88g] {
    background: #37474f;
    border-bottom-color: rgba(255, 255, 255, 0.1);
}

:global(.theme-dark) .mo-panel__body[b-c4yksbb88g] {
    background: #263238;
}

:global(.theme-dark) .mo-placeholder[b-c4yksbb88g] {
    background: #37474f;
    border-color: rgba(255, 255, 255, 0.28);
}

:global(.theme-dark) .mo-placeholder__glow[b-c4yksbb88g] {
    display: none;
}

:global(.theme-dark) .mo-tab:focus-visible[b-c4yksbb88g] {
    outline-color: #eceff1;
}

/* Responsive */
@media (max-width: 640px) {
    .mo-page__hero[b-c4yksbb88g] {
        flex-direction: column;
        padding: 1.25rem;
    }

    .mo-tab-rail[b-c4yksbb88g] {
        margin: 0;
        padding: 0.5rem 0.5rem 0;
        border-radius: 16px 16px 0 0;
    }

    .mo-tab[b-c4yksbb88g] {
        flex: 1 1 calc(50% - 0.25rem);
        min-width: 0;
        padding: 0.65rem 0.75rem 0.75rem;
        justify-content: center;
    }

    .mo-tab__text[b-c4yksbb88g] {
        display: none;
    }

    .mo-tab.is-active .mo-tab__text[b-c4yksbb88g] {
        display: flex;
    }

    .mo-tab.is-active[b-c4yksbb88g] {
        flex: 1 1 100%;
        justify-content: flex-start;
    }

    .mo-panel[b-c4yksbb88g] {
        border-radius: 0 0 16px 16px;
    }

    .mo-panel__head[b-c4yksbb88g] {
        padding: 1rem;
    }

    .mo-panel__badge[b-c4yksbb88g] {
        width: 100%;
        text-align: center;
    }
}
/* /Pages/Sales/Normas.razor.rz.scp.css */
/* Normas SICT — toolbar / página (mismo estilo que Cotizaciones) */

.normas-page[b-l15srbm3ie] {
    padding: 1rem;
}

.cot-header__icon[b-l15srbm3ie] {
    font-size: 2rem;
    line-height: 1;
}

.cot-toolbar[b-l15srbm3ie] {
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
    padding: 8px 12px;
    background: var(--c-surface, #fff);
    border: 1px solid var(--c-border, #CFD8DC);
    border-radius: 8px;
    box-shadow: 0 1px 4px rgba(0, 0, 0, .08);
}

.cot-toolbar__btn[b-l15srbm3ie] {
    display: inline-flex;
    flex-direction: column;
    align-items: center;
    gap: 2px;
    min-width: 64px;
    padding: 6px 10px;
    border: 1px solid var(--c-border, #CFD8DC);
    border-radius: 6px;
    background: var(--c-bg, #E3F2FD);
    color: var(--c-text, #212121);
    font-size: 11px;
    font-weight: 600;
    cursor: pointer;
    transition: background .15s, border-color .15s;
}

.cot-toolbar__btn:hover:not(:disabled)[b-l15srbm3ie] {
    background: var(--c-primary, #1565C0);
    color: #fff;
    border-color: var(--c-primary, #1565C0);
}

.cot-toolbar__btn:disabled[b-l15srbm3ie] {
    opacity: 0.5;
    cursor: not-allowed;
}

.cot-toolbar__btn--primary[b-l15srbm3ie] {
    background: var(--c-primary, #1565C0);
    color: #fff;
    border-color: var(--c-primary, #1565C0);
}

.cot-toolbar__btn--primary:hover:not(:disabled)[b-l15srbm3ie] {
    background: #0d47a1;
    border-color: #0d47a1;
}

.cot-toolbar__icon[b-l15srbm3ie] {
    font-size: 1.4rem;
    line-height: 1;
}

.theme-dark .cot-toolbar[b-l15srbm3ie] {
    background: var(--c-surface, #37474F);
    border-color: #546E7A;
}

.theme-dark .cot-toolbar__btn[b-l15srbm3ie] {
    background: #455A64;
    border-color: #546E7A;
    color: #ECEFF1;
}

.theme-dark .cot-toolbar__btn--primary[b-l15srbm3ie] {
    background: var(--c-primary, #1565C0);
    color: #fff;
}

@media (max-width: 768px) {
    .cot-toolbar__btn[b-l15srbm3ie] {
        min-width: 52px;
        padding: 5px 7px;
    }

    .cot-toolbar__icon[b-l15srbm3ie] {
        font-size: 1.2rem;
    }
}
/* /Pages/Sales/SalidasModal.razor.rz.scp.css */
/* =====================================================
   SALIDAS MODAL — toolbar al estilo Cotizaciones
   ===================================================== */

.sal-toolbar[b-rr8fo4axtn] {
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
    padding: 8px 12px;
    background: var(--c-surface, #fff);
    border: 1px solid var(--c-border, #CFD8DC);
    border-radius: 8px;
    box-shadow: 0 1px 4px rgba(0,0,0,.08);
}

.sal-toolbar__btn[b-rr8fo4axtn] {
    display: inline-flex;
    flex-direction: column;
    align-items: center;
    gap: 2px;
    min-width: 64px;
    padding: 6px 10px;
    border: 1px solid var(--c-border, #CFD8DC);
    border-radius: 6px;
    background: var(--c-bg, #E3F2FD);
    color: var(--c-text, #212121);
    font-size: 11px;
    font-weight: 600;
    cursor: pointer;
    transition: background .15s, border-color .15s;
}

.sal-toolbar__btn:hover:not(:disabled)[b-rr8fo4axtn] {
    background: var(--c-primary, #1565C0);
    color: #fff;
    border-color: var(--c-primary, #1565C0);
}

.sal-toolbar__btn:disabled[b-rr8fo4axtn] {
    opacity: 0.5;
    cursor: not-allowed;
}

.sal-toolbar__icon[b-rr8fo4axtn] {
    font-size: 1.4rem;
    line-height: 1;
}

/* ── DARK THEME OVERRIDES ─────────────────────────── */
.theme-dark .sal-toolbar[b-rr8fo4axtn] {
    background: var(--c-surface, #37474F);
    border-color: #546E7A;
}

.theme-dark .sal-toolbar__btn[b-rr8fo4axtn] {
    background: #455A64;
    border-color: #546E7A;
    color: #ECEFF1;
}

/* ── RESPONSIVE ───────────────────────────────────── */
@media (max-width: 768px) {
    .sal-toolbar__btn[b-rr8fo4axtn] {
        min-width: 52px;
        padding: 5px 7px;
    }
    .sal-toolbar__icon[b-rr8fo4axtn] {
        font-size: 1.2rem;
    }
}
/* /Pages/Users/UserSearch.razor.rz.scp.css */
.row-clickable[b-vtvlzecrv1] {
    cursor: pointer;
}

    .row-clickable:hover[b-vtvlzecrv1] {
        background-color: #f8f9fa;
    }

@media (max-width: 768px) {
    .row-clickable[b-vtvlzecrv1] {
        cursor: default;
    }
}
