@import '_content/Blazor.Bootstrap/Blazor.Bootstrap.olwso25aue.bundle.scp.css';

/* /Consultas/ConsultaMovimiento.razor.rz.scp.css */
.consulta-movimiento-page[b-vcpu0d7u8r] {
    --consulta-primary: var(--bs-primary, #0d6efd);
    --consulta-ink: #243247;
    --consulta-muted: #68778b;
    width: 100%;
    max-width: 1240px;
    margin: 0 auto;
    padding: 1rem 1rem 2rem;
    color: var(--consulta-ink);
    height: auto;
    max-height: none;
    overflow: visible;
}

.consulta-heading[b-vcpu0d7u8r] { display: flex; align-items: flex-start; gap: .85rem; margin-bottom: 1.1rem; }
.consulta-heading-icon[b-vcpu0d7u8r] { display: grid; flex: 0 0 auto; width: 2.9rem; height: 2.9rem; place-items: center; border-radius: .85rem; color: var(--consulta-primary); background: #eaf2fc; font-size: 1.1rem; }
.consulta-eyebrow[b-vcpu0d7u8r] { margin: 0 0 .2rem; color: var(--consulta-primary); font-size: .7rem; font-weight: 700; letter-spacing: .12em; }
.consulta-heading h1[b-vcpu0d7u8r] { margin: 0; color: var(--consulta-ink); font-size: clamp(1.55rem, 5vw, 2rem); font-weight: 700; letter-spacing: -.03em; }
.consulta-intro[b-vcpu0d7u8r] { margin: .3rem 0 0; color: var(--consulta-muted); font-size: .9rem; line-height: 1.45; }
.consulta-filtros[b-vcpu0d7u8r], .consulta-resultados[b-vcpu0d7u8r] { margin-bottom: 1rem; padding: 1rem; border: 1.5px solid #cbd6e2; border-left: 4px solid var(--consulta-primary); border-radius: 1rem; background: #fff; box-shadow: 0 .35rem 1rem rgba(36, 50, 71, .07); }
.consulta-panel-heading[b-vcpu0d7u8r], .consulta-resultados-heading[b-vcpu0d7u8r] { display: flex; align-items: flex-start; justify-content: space-between; gap: .75rem; margin-bottom: .9rem; padding-bottom: .75rem; border-bottom: 2px solid #e5ebf2; }
.consulta-panel-heading h2[b-vcpu0d7u8r], .consulta-resultados-heading h2[b-vcpu0d7u8r] { margin: 0; font-size: 1.05rem; font-weight: 700; }
.consulta-panel-heading p[b-vcpu0d7u8r], .consulta-resultados-heading p[b-vcpu0d7u8r] { margin: .2rem 0 0; color: var(--consulta-muted); font-size: .84rem; }
.consulta-form-grid[b-vcpu0d7u8r] { display: grid; grid-template-columns: minmax(0, 1fr); gap: .85rem; }
.consulta-form-grid .form-label[b-vcpu0d7u8r] { display: block; margin-bottom: .35rem; font-weight: 600; }
.consulta-form-grid[b-vcpu0d7u8r]  .dropdown-toggle { display: flex; width: 100%; min-height: 2.75rem; align-items: center; justify-content: space-between; border-radius: .6rem; }
.consulta-texto-busqueda[b-vcpu0d7u8r]  input { min-height: 2.75rem; border-color: #d8e0e9; border-radius: .6rem; }
.consulta-ayuda[b-vcpu0d7u8r] { margin-top: .65rem; color: var(--consulta-muted); font-size: .84rem; }
.consulta-form-actions[b-vcpu0d7u8r] { display: flex; justify-content: stretch; margin-top: .8rem; }
.consulta-form-actions[b-vcpu0d7u8r]  button { width: 100%; min-height: 2.8rem; }
.consulta-error[b-vcpu0d7u8r] { margin-top: .75rem; padding: .65rem .75rem; border: 1px solid #f2b8be; border-radius: .6rem; color: #842029; background: #f8d7da; font-size: .9rem; }
.consulta-resultados-heading[b-vcpu0d7u8r] { align-items: center; }
.consulta-mensaje[b-vcpu0d7u8r] { display: flex; align-items: center; justify-content: center; gap: .75rem; min-height: 8rem; color: var(--consulta-muted); text-align: center; }
.consulta-vacio[b-vcpu0d7u8r] { flex-direction: column; padding: 1.25rem; }
.consulta-vacio i[b-vcpu0d7u8r] { color: #8a9bb0; font-size: 1.5rem; }
.consultas-mobile[b-vcpu0d7u8r] { display: grid; gap: .8rem; }
.consulta-venta-card[b-vcpu0d7u8r] { min-width: 0; padding: .9rem; border: 1px solid #d6e0ea; border-left: 4px solid #198754; border-radius: .85rem; background: #fff; box-shadow: 0 .2rem .65rem rgba(36, 50, 71, .05); }
.consulta-card-pendiente[b-vcpu0d7u8r] { border-left-color: #f0ad4e; }
.consulta-card-cancelada[b-vcpu0d7u8r] { border-left-color: #dc3545; }
.consulta-card-neutra[b-vcpu0d7u8r] { border-left-color: #98a2b3; }
.consulta-card-pagada[b-vcpu0d7u8r] { border-left-color: #198754; }
.consulta-venta-heading[b-vcpu0d7u8r] { display: flex; flex-wrap: wrap; align-items: flex-start; justify-content: space-between; gap: .65rem; }
.consulta-identidad[b-vcpu0d7u8r] { display: grid; flex: 1 1 120px; min-width: 0; gap: .25rem; }
.consulta-venta-heading strong[b-vcpu0d7u8r] { overflow-wrap: anywhere; font-size: 1rem; }
.consulta-identidad span[b-vcpu0d7u8r] { color: var(--consulta-muted); font-size: .78rem; }
.consulta-estado-dropdown[b-vcpu0d7u8r] { flex: 0 1 auto; min-width: 0; max-width: 100%; }
.consulta-estado-dropdown[b-vcpu0d7u8r]  .dropdown-toggle { max-width: 100%; padding: 0; border: 0; text-decoration: none; box-shadow: none; }
.consulta-estado-dropdown[b-vcpu0d7u8r]  .dropdown-toggle::after { display: none; }
.consulta-estado[b-vcpu0d7u8r] { display: inline-flex; max-width: 100%; flex: 0 1 auto; align-items: center; gap: .2rem; padding: .3rem .5rem; border-radius: .8rem; font-size: .72rem; font-weight: 700; white-space: normal; overflow-wrap: anywhere; }
.consulta-estado-nuevo[b-vcpu0d7u8r] { color: #344054; background: #edf0f4; }.consulta-estado-laboratorio[b-vcpu0d7u8r] { color: #6941c6; background: #f0eaff; }.consulta-estado-tienda[b-vcpu0d7u8r] { color: #175cd3; background: #eff8ff; }.consulta-estado-entregado[b-vcpu0d7u8r] { color: #067647; background: #ecfdf3; }.consulta-estado-garantia[b-vcpu0d7u8r] { color: #b54708; background: #fffaeb; }.consulta-estado-cancelado[b-vcpu0d7u8r] { color: #b42318; background: #fef3f2; }.consulta-estado-micas[b-vcpu0d7u8r] { color: #7a1fa2; background: #f9f0fc; }.consulta-estado-neutro[b-vcpu0d7u8r] { color: #475467; background: #f2f4f7; }
.consulta-estado-dropdown .consulta-estado[b-vcpu0d7u8r] { cursor: pointer; }
.consulta-estado i[b-vcpu0d7u8r] { flex: 0 0 auto; font-size: .62rem; }
.consulta-metricas[b-vcpu0d7u8r] { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .5rem; margin-top: .7rem; }
.consulta-metricas > div[b-vcpu0d7u8r] { display: grid; gap: .15rem; padding: .6rem; border-radius: .6rem; background: #f5f8fb; }
.consulta-metricas span[b-vcpu0d7u8r] { color: var(--consulta-muted); font-size: .75rem; }
.consulta-metricas strong[b-vcpu0d7u8r] { overflow-wrap: anywhere; font-size: .9rem; }
.consulta-metricas .consulta-total[b-vcpu0d7u8r] { border: 1px solid #c5dcf6; background: #f0f7ff; }
.consulta-movimientos[b-vcpu0d7u8r] { margin-top: .7rem; border-top: 1px solid #e5ebf2; border-bottom: 1px solid #e5ebf2; }
.consulta-movimientos summary[b-vcpu0d7u8r] { display: flex; min-height: 2.6rem; align-items: center; color: #335f96; font-size: .85rem; font-weight: 650; cursor: pointer; }
.consulta-movimientos-lista[b-vcpu0d7u8r] { display: grid; gap: .55rem; padding-bottom: .65rem; }
.consulta-movimiento-item[b-vcpu0d7u8r] { display: grid; gap: .35rem; padding: .65rem; border: 1px solid #e1e8ef; border-radius: .65rem; background: #f9fbfd; font-size: .82rem; }
.consulta-movimiento-item > div[b-vcpu0d7u8r] { display: flex; justify-content: space-between; gap: .5rem; }
.consulta-movimiento-item > div span[b-vcpu0d7u8r] { color: var(--consulta-muted); }
.consulta-movimiento-item p[b-vcpu0d7u8r] { margin: .15rem 0; overflow-wrap: anywhere; }
.consulta-movimiento-item[b-vcpu0d7u8r]  button { justify-self: start; min-height: 2.3rem; }
.consulta-mov-cancelado[b-vcpu0d7u8r] { opacity: .7; }
.consulta-sin-movimientos[b-vcpu0d7u8r], .consulta-paciente-sin-venta[b-vcpu0d7u8r] { margin: .7rem 0 0; color: var(--consulta-muted); font-size: .84rem; }
.consulta-acciones[b-vcpu0d7u8r] { display: flex; flex-wrap: wrap; gap: .4rem; padding-top: .7rem; }
.consulta-acciones[b-vcpu0d7u8r]  button { display: inline-flex; align-items: center; gap: .35rem; min-height: 2.35rem; }
.consulta-desktop[b-vcpu0d7u8r] { display: none; }

@media (min-width: 576px) {
    .consulta-movimiento-page[b-vcpu0d7u8r] { padding: 1.5rem 1.5rem 2.5rem; }
    .consulta-filtros[b-vcpu0d7u8r], .consulta-resultados[b-vcpu0d7u8r] { padding: 1.1rem; }
    .consulta-form-grid[b-vcpu0d7u8r] { grid-template-columns: minmax(0, .8fr) minmax(0, 1.4fr); align-items: end; }
    .consulta-form-actions[b-vcpu0d7u8r] { justify-content: flex-end; }
    .consulta-form-actions[b-vcpu0d7u8r]  button { width: auto; min-width: 10rem; }
    .consultas-mobile[b-vcpu0d7u8r] { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (min-width: 768px) {
    .consulta-movimiento-page[b-vcpu0d7u8r] { padding-top: 2rem; }
}

@media (min-width: 992px) {
    .consultas-mobile[b-vcpu0d7u8r] { display: none; }
    .consulta-desktop[b-vcpu0d7u8r] { display: block; overflow-x: auto; }
    .consulta-desktop[b-vcpu0d7u8r]  table { min-width: 900px; }
}

@media (max-width: 380px) {
    .consulta-movimiento-page[b-vcpu0d7u8r] { padding-right: .75rem; padding-left: .75rem; }
    .consulta-filtros[b-vcpu0d7u8r], .consulta-resultados[b-vcpu0d7u8r] { padding: .75rem; border-radius: .85rem; }
    .consulta-venta-card[b-vcpu0d7u8r] { padding: .75rem; }
}
/* /Layout/MainLayout.razor.rz.scp.css */
.app-header[b-6yt2u9angy] {
    position: sticky;
    top: 0;
    z-index: 100;
    display: flex;
    flex-wrap: wrap;
    min-height: 60px;
    align-items: center;
    justify-content: space-between;
    align-items: center;
    gap: 10px;
    padding: 10px 14px;
    color: #f6fffd;
    background: linear-gradient(115deg, #153d48 0%, #1e6268 58%, #247e78 100%);
    box-shadow: 0 5px 20px rgba(20, 55, 63, .16);
}

.header-brand[b-6yt2u9angy] {
    display: flex;
    align-items: center;
    gap: 9px;
    min-width: 0;
}

.brand-icon[b-6yt2u9angy] {
    display: grid;
    width: 36px;
    height: 36px;
    flex: 0 0 36px;
    place-items: center;
    border: 1px solid rgba(255, 255, 255, .22);
    border-radius: 12px;
    background: rgba(255, 255, 255, .12);
}

.brand-icon svg[b-6yt2u9angy] {
    width: 24px;
    fill: none;
    stroke: #b7f0dd;
    stroke-width: 3;
}

.brand-name[b-6yt2u9angy] {
    overflow: hidden;
    font-size: 1.05rem;
    font-weight: 750;
    letter-spacing: -.04em;
    text-overflow: ellipsis;
}

.current-store[b-6yt2u9angy] {
    order: 3;
    display: flex;
    min-width: 0;
    flex: 1 0 100%;
    align-items: center;
    gap: 9px;
    padding: 8px 10px;
    border: 1px solid rgba(198, 240, 223, .2);
    border-radius: 13px;
    background: rgba(198, 240, 223, .1);
}

.current-store-button[b-6yt2u9angy] {
    width: 100%;
    color: inherit;
    font: inherit;
    text-align: left;
    cursor: pointer;
    transition: border-color .18s ease, background .18s ease;
}

.current-store-button:hover[b-6yt2u9angy],
.current-store-button:focus-visible[b-6yt2u9angy] {
    border-color: rgba(198, 240, 223, .52);
    background: rgba(198, 240, 223, .18);
}

.current-store-button:focus-visible[b-6yt2u9angy] {
    outline: 3px solid rgba(198, 240, 223, .45);
    outline-offset: 2px;
}

.store-change-icon[b-6yt2u9angy] {
    margin-left: auto;
    color: #c6f0df;
    font-size: 1.1rem;
    line-height: 1;
    transition: transform .18s ease;
}

.current-store-button:hover .store-change-icon[b-6yt2u9angy] {
    transform: translateY(2px);
}

.store-icon[b-6yt2u9angy] {
    display: grid;
    width: 32px;
    height: 32px;
    flex: 0 0 32px;
    place-items: center;
    border-radius: 10px;
    color: #c6f0df;
    background: rgba(198, 240, 223, .13);
}

.store-icon svg[b-6yt2u9angy] {
    width: 18px;
    height: 18px;
    fill: none;
    stroke: currentColor;
    stroke-linecap: round;
    stroke-linejoin: round;
    stroke-width: 1.7;
}

.store-details[b-6yt2u9angy] {
    display: flex;
    min-width: 0;
    flex-direction: column;
    line-height: 1.25;
}

.store-details small[b-6yt2u9angy] {
    color: #c2dcda;
    font-size: .66rem;
}

.store-details strong[b-6yt2u9angy] {
    overflow: hidden;
    color: #fff;
    font-size: .84rem;
    font-weight: 700;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.header-user[b-6yt2u9angy] {
    display: flex;
    min-width: 0;
    align-items: center;
    gap: 10px;
    padding: 10px 11px;
    border: 1px solid rgba(255, 255, 255, .13);
    border-radius: 14px;
    background: rgba(255, 255, 255, .08);
}

.user-avatar[b-6yt2u9angy] {
    display: grid;
    width: 38px;
    height: 38px;
    flex: 0 0 38px;
    place-items: center;
    border-radius: 50%;
    color: #17464c;
    background: #c6f0df;
    font-size: .78rem;
    font-weight: 800;
    letter-spacing: .04em;
}

.user-details[b-6yt2u9angy] {
    display: flex;
    min-width: 0;
    flex-direction: column;
    line-height: 1.3;
}

.user-caption[b-6yt2u9angy],
.guest-caption[b-6yt2u9angy] {
    color: #c2dcda;
    font-size: .7rem;
}

.user-details strong[b-6yt2u9angy],
.user-details small[b-6yt2u9angy] {
    overflow: hidden;
    max-width: 100%;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.user-details strong[b-6yt2u9angy] {
    color: #fff;
    font-size: .87rem;
    font-weight: 680;
}

.user-details small[b-6yt2u9angy] {
    color: #c2dcda;
    font-size: .72rem;
}

.logout-button[b-6yt2u9angy] {
    display: inline-flex;
    min-height: 38px;
    align-items: center;
    justify-content: center;
    gap: 6px;
    padding: 0 11px;
    border: 1px solid rgba(255, 255, 255, .25);
    border-radius: 11px;
    color: #fff;
    background: rgba(255, 255, 255, .1);
    font: inherit;
    font-size: .8rem;
    font-weight: 650;
    transition: background .18s ease, border-color .18s ease;
}

.menu-toggle[b-6yt2u9angy] {
    display: grid;
    width: 42px;
    height: 42px;
    flex: 0 0 42px;
    place-items: center;
    border: 1px solid rgba(255, 255, 255, .23);
    border-radius: 12px;
    color: #fff;
    background: rgba(255, 255, 255, .1);
    cursor: pointer;
    transition: background .18s ease, border-color .18s ease;
}

.menu-toggle:hover[b-6yt2u9angy],
.menu-toggle:focus-visible[b-6yt2u9angy],
.menu-toggle.is-open[b-6yt2u9angy] {
    border-color: rgba(255, 255, 255, .45);
    background: rgba(255, 255, 255, .2);
}

.hamburger-lines[b-6yt2u9angy] {
    display: flex;
    width: 19px;
    flex-direction: column;
    gap: 5px;
}

.hamburger-lines span[b-6yt2u9angy] {
    display: block;
    width: 19px;
    height: 2px;
    border-radius: 2px;
    background: currentColor;
    transition: transform .18s ease, opacity .18s ease;
}

.menu-toggle.is-open .hamburger-lines span:first-child[b-6yt2u9angy] {
    transform: translateY(7px) rotate(45deg);
}

.menu-toggle.is-open .hamburger-lines span:nth-child(2)[b-6yt2u9angy] {
    opacity: 0;
}

.menu-toggle.is-open .hamburger-lines span:last-child[b-6yt2u9angy] {
    transform: translateY(-7px) rotate(-45deg);
}

.user-menu[b-6yt2u9angy] {
    position: absolute;
    top: calc(100% + 8px);
    right: 10px;
    left: 10px;
    display: flex;
    flex-direction: column;
    gap: 8px;
    padding: 10px;
    border: 1px solid rgba(213, 233, 228, .85);
    border-radius: 16px;
    color: #183b46;
    background: #fff;
    box-shadow: 0 16px 42px rgba(16, 54, 60, .22);
    animation: menu-enter-b-6yt2u9angy .16s ease-out;
}

.user-menu .header-user[b-6yt2u9angy] {
    padding: 10px;
    border: 0;
    border-radius: 12px;
    background: #f0f7f5;
}

.user-menu .user-caption[b-6yt2u9angy],
.user-menu .user-details small[b-6yt2u9angy] {
    color: #71838a;
}

.user-menu .user-details strong[b-6yt2u9angy] {
    color: #183b46;
}

.user-menu .logout-button[b-6yt2u9angy] {
    width: 100%;
    min-height: 44px;
    justify-content: flex-start;
    padding: 0 12px;
    border-color: transparent;
    color: #9a3c36;
    background: #fff4f2;
    font-size: .86rem;
}

.user-menu .logout-button:hover[b-6yt2u9angy],
.user-menu .logout-button:focus-visible[b-6yt2u9angy] {
    border-color: #f2d2ce;
    background: #ffebe8;
}

.guest-caption[b-6yt2u9angy] {
    text-align: right;
}

.offline-indicator[b-6yt2u9angy] {
    display: inline-flex;
    flex: 0 0 auto;
    align-items: center;
    gap: 7px;
    padding: 7px 11px;
    border: 1px solid rgba(255, 224, 179, .55);
    border-radius: 999px;
    color: #fff7e8;
    background: rgba(116, 51, 26, .38);
    box-shadow: 0 3px 12px rgba(35, 24, 16, .12);
    font-size: .78rem;
    font-weight: 700;
    animation: offline-appear-b-6yt2u9angy .2s ease-out;
}

.offline-indicator svg[b-6yt2u9angy] {
    width: 17px;
    height: 17px;
    fill: none;
    stroke: currentColor;
    stroke-linecap: round;
    stroke-linejoin: round;
    stroke-width: 1.8;
}

.offline-indicator-dot[b-6yt2u9angy] {
    width: 7px;
    height: 7px;
    flex: 0 0 7px;
    border-radius: 50%;
    background: #ffc56b;
    box-shadow: 0 0 0 3px rgba(255, 197, 107, .2);
}

.offline-operation-blocker[b-6yt2u9angy] {
    position: fixed;
    z-index: 90;
    inset: 0;
    display: grid;
    place-items: center;
    padding: 1rem;
    background: rgba(18, 35, 43, .48);
    backdrop-filter: blur(2px);
}

.offline-operation-card[b-6yt2u9angy] {
    display: grid;
    width: min(100%, 390px);
    justify-items: center;
    gap: .55rem;
    padding: 1.35rem;
    border: 1px solid #f0d5b0;
    border-radius: 1rem;
    color: #493b2d;
    background: #fffaf3;
    box-shadow: 0 18px 48px rgba(20, 34, 40, .22);
    text-align: center;
}

.offline-operation-card strong[b-6yt2u9angy] { color: #8d4b1c; font-size: 1.05rem; }
.offline-operation-card > span:last-child[b-6yt2u9angy] { color: #665b50; font-size: .9rem; line-height: 1.5; }
.offline-operation-icon[b-6yt2u9angy] { display: grid; width: 2.7rem; height: 2.7rem; place-items: center; border-radius: 50%; color: #9b551e; background: #ffebcf; font-size: 1.1rem; }

.app-error-message[b-6yt2u9angy] {
    display: grid;
    min-height: 45vh;
    justify-items: center;
    align-content: center;
    gap: .6rem;
    padding: 1.5rem;
    color: #29394b;
    text-align: center;
}

.app-error-icon[b-6yt2u9angy] { display: grid; width: 3rem; height: 3rem; place-items: center; border-radius: 50%; color: #9b551e; background: #fff0dc; font-size: 1.25rem; }
.app-error-message h2[b-6yt2u9angy] { margin: .2rem 0 0; font-size: 1.2rem; }
.app-error-message p[b-6yt2u9angy] { max-width: 34rem; margin: 0; color: #637286; }
.app-error-retry[b-6yt2u9angy] { min-height: 2.6rem; margin-top: .35rem; padding: .55rem 1rem; border: 0; border-radius: .65rem; color: #fff; background: #1e6268; font: inherit; font-weight: 650; cursor: pointer; }
.app-error-retry:hover[b-6yt2u9angy], .app-error-retry:focus-visible[b-6yt2u9angy] { background: #174e55; }

@keyframes offline-appear-b-6yt2u9angy {
    from { opacity: 0; transform: translateY(-4px); }
    to { opacity: 1; transform: translateY(0); }
}

.logout-button:hover[b-6yt2u9angy],
.logout-button:focus-visible[b-6yt2u9angy] {
    border-color: rgba(255, 255, 255, .5);
    background: rgba(255, 255, 255, .2);
}

.logout-button svg[b-6yt2u9angy] {
    width: 17px;
    height: 17px;
    fill: none;
    stroke: currentColor;
    stroke-linecap: round;
    stroke-linejoin: round;
    stroke-width: 1.8;
}

.app-content[b-6yt2u9angy] {
    width: 100%;
    min-width: 0;
    min-height: 0;
    height: auto;
    max-height: none;
    overflow: visible;
}

@media (min-width: 640px) {
    .app-header[b-6yt2u9angy] {
        flex-wrap: nowrap;
        gap: 14px;
        padding: 10px 24px;
    }

    .current-store[b-6yt2u9angy] {
        order: 0;
        flex: 0 1 auto;
        max-width: min(48vw, 400px);
        margin-left: auto;
        padding: 7px 11px;
    }

    .current-store-button[b-6yt2u9angy] {
        width: auto;
    }

    .user-menu[b-6yt2u9angy] {
        right: 20px;
        left: auto;
        width: min(360px, calc(100vw - 40px));
        padding: 12px;
    }

    .brand-icon[b-6yt2u9angy] {
        width: 40px;
        height: 40px;
        flex-basis: 40px;
    }

    .brand-name[b-6yt2u9angy] {
        font-size: 1.2rem;
    }

    .menu-toggle[b-6yt2u9angy] {
        width: 44px;
        height: 44px;
        flex-basis: 44px;
    }
}

@media (min-width: 960px) {
    .app-header[b-6yt2u9angy] {
        padding-right: max(28px, calc((100vw - 1240px) / 2));
        padding-left: max(28px, calc((100vw - 1240px) / 2));
    }
}

@keyframes menu-enter-b-6yt2u9angy {
    from { opacity: 0; transform: translateY(-5px); }
    to { opacity: 1; transform: translateY(0); }
}

@media (prefers-reduced-motion: reduce) {
    .menu-toggle[b-6yt2u9angy],
    .hamburger-lines span[b-6yt2u9angy],
    .current-store-button[b-6yt2u9angy],
    .store-change-icon[b-6yt2u9angy],
    .user-menu[b-6yt2u9angy] {
        animation: none;
        transition: none;
    }
}
/* /Pages/HistoriaClinica/HistoriaAgregarAgudeza.razor.rz.scp.css */
.agudeza-modal .modal-header[b-kt9epx1wqo] {
    border-bottom-color: #edf0f4;
}

.agudeza-modal .modal-title[b-kt9epx1wqo] {
    color: #243247;
    font-weight: 700;
}

.agudeza-modal .modal-body[b-kt9epx1wqo] {
    padding: 1rem;
}

.agudeza-modal .form-label[b-kt9epx1wqo] {
    color: #344256;
    font-size: .88rem;
}

.agudeza-modal .form-control[b-kt9epx1wqo],
.agudeza-modal select[b-kt9epx1wqo] {
    min-height: 2.7rem;
    border-color: #d8e0e9;
    border-radius: .6rem;
}

.agudeza-tabla-wrap[b-kt9epx1wqo] {
    margin: 0 -.25rem 1rem;
    border: 1px solid #e3e9f0;
    border-radius: .7rem;
}

.agudeza-tabla[b-kt9epx1wqo] {
    min-width: 560px;
    margin: 0;
    vertical-align: middle;
}

.agudeza-tabla th[b-kt9epx1wqo] {
    color: #344256;
    font-size: .8rem;
    white-space: nowrap;
}

.agudeza-tabla td[b-kt9epx1wqo],
.agudeza-tabla th[b-kt9epx1wqo] {
    padding: .55rem .4rem;
}

.agudeza-tabla select[b-kt9epx1wqo] {
    width: 100%;
    padding: .35rem 1.5rem .35rem .45rem;
    font-size: .82rem;
}

.agudeza-modal-footer[b-kt9epx1wqo] {
    position: sticky;
    bottom: 0;
    z-index: 1;
    gap: .5rem;
    margin: 0 -1rem -1rem;
    padding: .75rem 1rem;
    border-top: 1px solid #edf0f4;
    background: #fff;
}

.agudeza-modal-footer[b-kt9epx1wqo]  button {
    min-height: 2.75rem;
    flex: 1;
    border-radius: .65rem;
}

@media (min-width: 576px) {
    .agudeza-modal .modal-body[b-kt9epx1wqo] {
        padding: 1.25rem;
    }

    .agudeza-modal-footer[b-kt9epx1wqo] {
        margin: 0 -1.25rem -1.25rem;
        padding: .85rem 1.25rem;
    }

    .agudeza-modal-footer[b-kt9epx1wqo]  button {
        flex: 0 0 auto;
    }
}
/* /Pages/HistoriaClinica/HistoriaAV.razor.rz.scp.css */
.av-card[b-q3fhz89w57] {
    padding: 1rem;
    border: 1.5px solid #cbd6e2;
    border-left: 4px solid var(--bs-primary, #0d6efd);
    border-radius: 1rem;
    background: #fff;
    box-shadow: 0 .35rem 1rem rgba(36, 50, 71, .07);
}

.av-card-heading[b-q3fhz89w57],
.av-title-group[b-q3fhz89w57],
.receta-heading[b-q3fhz89w57],
.receta-footer[b-q3fhz89w57] {
    display: flex;
    align-items: center;
}

.av-card-heading[b-q3fhz89w57] {
    flex-direction: column;
    align-items: stretch;
    gap: .85rem;
    margin-bottom: 1rem;
    padding-bottom: .9rem;
    border-bottom: 2px solid #e5ebf2;
}

.av-title-group[b-q3fhz89w57] {
    gap: .7rem;
}

.av-section-icon[b-q3fhz89w57] {
    display: grid;
    flex: 0 0 auto;
    width: 2.6rem;
    height: 2.6rem;
    place-items: center;
    border-radius: .8rem;
    background: color-mix(in srgb, var(--bs-primary, #0d6efd) 10%, white);
    color: var(--bs-primary, #0d6efd);
}

.av-title-group h2[b-q3fhz89w57] {
    margin: 0;
    color: #243247;
    font-size: 1.1rem;
    font-weight: 700;
}

.av-title-group p[b-q3fhz89w57] {
    margin: .2rem 0 0;
    color: #68778b;
    font-size: .82rem;
}

.av-card-heading[b-q3fhz89w57]  button {
    min-height: 2.7rem;
    border-radius: .65rem;
    font-weight: 600;
}

.av-list[b-q3fhz89w57] {
    display: grid;
    gap: .75rem;
}

.receta-card[b-q3fhz89w57] {
    min-width: 0;
    padding: .9rem;
    border: 1px solid #d6e0ea;
    border-radius: .8rem;
    background: #fff;
}

@media (max-width: 380px) {
    .av-card[b-q3fhz89w57] {
        padding: .85rem .75rem;
        border-radius: .85rem;
    }

    .receta-card[b-q3fhz89w57] {
        padding: .75rem;
    }

    .receta-heading[b-q3fhz89w57] {
        flex-direction: column;
    }
}

.receta-heading[b-q3fhz89w57] {
    align-items: flex-start;
    justify-content: space-between;
    gap: .5rem;
}

.receta-heading h3[b-q3fhz89w57] {
    margin: 0;
    color: #243247;
    font-size: 1rem;
    font-weight: 650;
}

.receta-heading small[b-q3fhz89w57] {
    display: block;
    margin-top: .2rem;
    color: #68778b;
    font-size: .78rem;
}

.receta-vendida[b-q3fhz89w57] {
    display: inline-flex;
    flex: 0 0 auto;
    align-items: center;
    gap: .3rem;
    padding: .25rem .5rem;
    border-radius: 99px;
    background: #eaf5ee;
    color: #247044;
    font-size: .7rem;
    font-weight: 600;
}

.receta-ojos[b-q3fhz89w57] {
    display: grid;
    gap: .55rem;
    margin-top: .85rem;
}

.receta-ojo[b-q3fhz89w57] {
    display: grid;
    gap: .2rem;
    padding: .65rem .75rem;
    border-radius: .65rem;
    background: #f6f8fb;
}

.receta-ojo span[b-q3fhz89w57],
.receta-adicion[b-q3fhz89w57] {
    color: #68778b;
    font-size: .75rem;
    font-weight: 600;
}

.receta-ojo strong[b-q3fhz89w57] {
    color: #344256;
    font-size: .84rem;
    font-weight: 500;
    line-height: 1.45;
}

.receta-footer[b-q3fhz89w57] {
    flex-wrap: wrap;
    gap: .6rem;
    margin-top: .75rem;
}

.receta-adicion strong[b-q3fhz89w57] {
    margin-left: .2rem;
    color: #243247;
}

.receta-folio[b-q3fhz89w57] {
    color: var(--bs-primary, #0d6efd);
    font-size: .77rem;
    font-weight: 600;
}

.receta-acciones[b-q3fhz89w57] {
    display: flex;
    gap: .4rem;
    margin-left: auto;
}

.receta-acciones[b-q3fhz89w57]  button {
    min-width: 2.5rem;
    min-height: 2.5rem;
    border-radius: .6rem;
}

.av-empty[b-q3fhz89w57] {
    display: flex;
    min-height: 5rem;
    align-items: center;
    justify-content: center;
    gap: .6rem;
    color: #68778b;
    font-size: .9rem;
}

.av-empty i[b-q3fhz89w57] {
    color: var(--bs-primary, #0d6efd);
}

@media (min-width: 576px) {
    .av-card[b-q3fhz89w57] {
        padding: 1.25rem;
    }

    .av-card-heading[b-q3fhz89w57] {
        flex-direction: row;
        align-items: center;
        justify-content: space-between;
    }
}
/* /Pages/HistoriaClinica/HistoriaClinica.razor.rz.scp.css */
.historia-page[b-6e2va2jcrc] {
    --historia-primary: var(--bs-primary, #0d6efd);
    --historia-ink: #243247;
    --historia-muted: #68778b;
    --historia-border: #e3e9f0;
    width: 100%;
    max-width: 1100px;
    margin: 0 auto;
    padding: 1rem 1rem 2rem;
    color: var(--historia-ink);
    height: auto;
    max-height: none;
    overflow: visible;
}

.historia-header[b-6e2va2jcrc] {
    display: flex;
    align-items: flex-start;
    gap: .9rem;
    margin-bottom: 1.25rem;
}

.historia-heading-icon[b-6e2va2jcrc],
.paciente-avatar[b-6e2va2jcrc] {
    display: grid;
    flex: 0 0 auto;
    place-items: center;
    color: var(--historia-primary);
    background: color-mix(in srgb, var(--historia-primary) 10%, white);
}

.historia-heading-icon[b-6e2va2jcrc] {
    width: 2.9rem;
    height: 2.9rem;
    border-radius: .85rem;
    font-size: 1.15rem;
}

.historia-eyebrow[b-6e2va2jcrc] {
    margin: 0 0 .2rem;
    color: var(--historia-primary);
    font-size: .7rem;
    font-weight: 700;
    letter-spacing: .12em;
}

.historia-header h1[b-6e2va2jcrc] {
    margin: 0;
    color: var(--historia-ink);
    font-size: clamp(1.55rem, 5vw, 2rem);
    font-weight: 700;
    letter-spacing: -.03em;
}

.historia-intro[b-6e2va2jcrc] {
    margin: .3rem 0 0;
    color: var(--historia-muted);
    font-size: .9rem;
}

.historia-section[b-6e2va2jcrc] {
    margin: 0 0 1.1rem;
}

.paciente-contexto[b-6e2va2jcrc] {
    display: flex;
    align-items: center;
    gap: .8rem;
    margin: 0 0 1rem;
    padding: .8rem 1rem;
    border: 1px solid var(--historia-border);
    border-radius: .9rem;
    background: #fff;
}

.paciente-avatar[b-6e2va2jcrc] {
    width: 2.7rem;
    height: 2.7rem;
    border-radius: 50%;
}

.paciente-identidad[b-6e2va2jcrc] {
    display: grid;
    min-width: 0;
    gap: .12rem;
}

.paciente-identidad small[b-6e2va2jcrc],
.paciente-identidad span[b-6e2va2jcrc] {
    color: var(--historia-muted);
    font-size: .78rem;
}

.paciente-identidad strong[b-6e2va2jcrc] {
    overflow: hidden;
    font-size: .98rem;
    text-overflow: ellipsis;
}

@media (min-width: 768px) {
    .historia-page[b-6e2va2jcrc] {
        padding: 2rem 1.5rem 2.5rem;
    }

    .historia-header[b-6e2va2jcrc] {
        margin-bottom: 1.5rem;
    }
}

@media (max-width: 380px) {
    .historia-page[b-6e2va2jcrc] {
        padding-right: .75rem;
        padding-left: .75rem;
    }

    .historia-header[b-6e2va2jcrc] {
        gap: .65rem;
    }
}
/* /Pages/HistoriaClinica/HistoriaMovimiento.razor.rz.scp.css */
.movimientos-card[b-3ln6jhe1sr] {
    padding: 1rem;
    border: 1.5px solid #cbd6e2;
    border-left: 4px solid var(--bs-primary, #0d6efd);
    border-radius: 1rem;
    background: #fff;
    box-shadow: 0 .35rem 1rem rgba(36, 50, 71, .07);
}

.movimientos-heading[b-3ln6jhe1sr] {
    display: flex;
    align-items: center;
    gap: .7rem;
    margin-bottom: 1rem;
    padding-bottom: .9rem;
    border-bottom: 2px solid #e5ebf2;
}

.movimientos-icon[b-3ln6jhe1sr] {
    display: grid;
    flex: 0 0 auto;
    width: 2.6rem;
    height: 2.6rem;
    place-items: center;
    border-radius: .8rem;
    background: color-mix(in srgb, var(--bs-primary, #0d6efd) 10%, white);
    color: var(--bs-primary, #0d6efd);
}

.movimientos-heading h2[b-3ln6jhe1sr] {
    margin: 0;
    color: #243247;
    font-size: 1.1rem;
    font-weight: 700;
}

.movimientos-heading p[b-3ln6jhe1sr] {
    margin: .2rem 0 0;
    color: #68778b;
    font-size: .82rem;
}

.movimientos-desktop[b-3ln6jhe1sr] {
    display: none;
}

.movimientos-mobile[b-3ln6jhe1sr] {
    display: grid;
    gap: .75rem;
}

.venta-card-mobile[b-3ln6jhe1sr] {
    min-width: 0;
    padding: .9rem;
    border: 1px solid #d6e0ea;
    border-radius: .8rem;
    background: #fff;
}

@media (max-width: 380px) {
    .movimientos-card[b-3ln6jhe1sr] {
        padding: .85rem .75rem;
        border-radius: .85rem;
    }

    .venta-card-mobile[b-3ln6jhe1sr] {
        padding: .75rem;
    }
}

.venta-mobile-top[b-3ln6jhe1sr] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: .6rem;
}

.venta-mobile-top strong[b-3ln6jhe1sr],
.venta-mobile-top small[b-3ln6jhe1sr] {
    display: block;
}

.venta-mobile-top strong[b-3ln6jhe1sr] {
    color: #243247;
    font-size: .98rem;
}

.venta-mobile-top small[b-3ln6jhe1sr],
.venta-entrega[b-3ln6jhe1sr] {
    margin-top: .15rem;
    color: #68778b;
    font-size: .78rem;
}

.estado-venta[b-3ln6jhe1sr] {
    padding: .25rem .5rem;
    border-radius: 99px;
    background: #eef3f9;
    color: #344256;
    font-size: .7rem;
    font-weight: 650;
    white-space: nowrap;
}

.venta-entrega[b-3ln6jhe1sr] {
    margin-bottom: 0;
}

.venta-resumen-mobile[b-3ln6jhe1sr] {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: .5rem;
    margin-top: .8rem;
    padding: .65rem 0;
    border-top: 1px solid #edf0f4;
    border-bottom: 1px solid #edf0f4;
}

.venta-resumen-mobile div[b-3ln6jhe1sr] {
    min-width: 0;
}

.venta-resumen-mobile small[b-3ln6jhe1sr],
.venta-resumen-mobile strong[b-3ln6jhe1sr] {
    display: block;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.venta-resumen-mobile small[b-3ln6jhe1sr] {
    color: #68778b;
    font-size: .7rem;
}

.venta-resumen-mobile strong[b-3ln6jhe1sr] {
    margin-top: .12rem;
    color: #243247;
    font-size: .83rem;
}

.venta-acciones-mobile[b-3ln6jhe1sr],
.pago-acciones[b-3ln6jhe1sr] {
    display: flex;
    flex-wrap: wrap;
    gap: .4rem;
    margin-top: .7rem;
}

.venta-acciones-mobile[b-3ln6jhe1sr]  button,
.pago-acciones[b-3ln6jhe1sr]  button {
    min-width: 2.5rem;
    min-height: 2.5rem;
    border-radius: .6rem;
}

.ver-pagos[b-3ln6jhe1sr] {
    display: flex;
    width: 100%;
    align-items: center;
    justify-content: space-between;
    margin-top: .7rem;
    padding: .55rem 0 0;
    border: 0;
    border-top: 1px solid #edf0f4;
    background: transparent;
    color: var(--bs-primary, #0d6efd);
    font-size: .83rem;
    font-weight: 600;
    text-align: left;
}

.pagos-mobile[b-3ln6jhe1sr] {
    display: grid;
    gap: .45rem;
    margin-top: .65rem;
    padding: .65rem;
    border-radius: .7rem;
    background: #f6f8fb;
}

.pago-mobile[b-3ln6jhe1sr] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: .5rem;
    color: #344256;
    font-size: .82rem;
}

.pago-mobile small[b-3ln6jhe1sr] {
    display: block;
    margin-top: .1rem;
    color: #68778b;
    font-size: .72rem;
}

.pago-acciones[b-3ln6jhe1sr] {
    justify-content: flex-end;
    margin: -.2rem 0 .4rem;
}

.pago-cancelado[b-3ln6jhe1sr],
.movimientos-empty[b-3ln6jhe1sr] {
    color: #68778b;
    font-size: .82rem;
}

.movimientos-empty[b-3ln6jhe1sr] {
    padding: .75rem;
    text-align: center;
}

@media (min-width: 992px) {
    .movimientos-card[b-3ln6jhe1sr] {
        padding: 1.25rem;
    }

    .movimientos-mobile[b-3ln6jhe1sr] {
        display: none;
    }

    .movimientos-desktop[b-3ln6jhe1sr] {
        display: block;
        overflow-x: auto;
    }
}
/* /Pages/HistoriaClinica/HistoriaPaciente.razor.rz.scp.css */
.paciente-card[b-ava65vxsak] {
    padding: 1rem;
    border: 1.5px solid #cbd6e2;
    border-left: 4px solid var(--bs-primary, #0d6efd);
    border-radius: 1rem;
    background: #fff;
    box-shadow: 0 .35rem 1rem rgba(36, 50, 71, .07);
}

.paciente-card-heading[b-ava65vxsak] {
    display: flex;
    align-items: center;
    gap: .75rem;
    margin-bottom: 1.1rem;
    padding: 0 0 .9rem;
    border-bottom: 2px solid #e5ebf2;
}

.paciente-section-icon[b-ava65vxsak] {
    display: grid;
    flex: 0 0 auto;
    width: 2.6rem;
    height: 2.6rem;
    place-items: center;
    border-radius: .8rem;
    background: color-mix(in srgb, var(--bs-primary, #0d6efd) 10%, white);
    color: var(--bs-primary, #0d6efd);
}

.paciente-card-heading h2[b-ava65vxsak] {
    margin: 0;
    color: #243247;
    font-size: 1.1rem;
    font-weight: 700;
}

.paciente-card-heading p[b-ava65vxsak] {
    margin: .2rem 0 0;
    color: #68778b;
    font-size: .82rem;
}

.paciente-form-grid[b-ava65vxsak] {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    gap: 1rem .9rem;
}

.paciente-field[b-ava65vxsak] {
    min-width: 0;
}

.paciente-field .form-label[b-ava65vxsak] {
    margin-bottom: .35rem;
    color: #344256;
    font-size: .88rem;
}

.paciente-field[b-ava65vxsak]  .form-control,
.paciente-field[b-ava65vxsak]  input,
.paciente-field[b-ava65vxsak]  select {
    min-height: 2.8rem;
    border-color: #d8e0e9;
    border-radius: .65rem;
}

.paciente-field[b-ava65vxsak]  textarea.form-control {
    min-height: auto;
}

.paciente-field[b-ava65vxsak]  .form-control:focus,
.paciente-field[b-ava65vxsak]  input:focus,
.paciente-field[b-ava65vxsak]  select:focus {
    border-color: var(--bs-primary, #0d6efd);
    box-shadow: 0 0 0 .2rem color-mix(in srgb, var(--bs-primary, #0d6efd) 16%, transparent);
}

.paciente-field[b-ava65vxsak]  .validation-message {
    display: block;
    margin-top: .25rem;
    color: #b02a37;
    font-size: .8rem;
}

.sexo-opciones[b-ava65vxsak] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: .6rem;
}

.sexo-opcion[b-ava65vxsak] {
    display: flex;
    min-height: 2.8rem;
    align-items: center;
    gap: .55rem;
    padding: .55rem .75rem;
    border: 1px solid #d8e0e9;
    border-radius: .65rem;
    color: #344256;
    cursor: pointer;
}

.sexo-opcion .form-check-input[b-ava65vxsak] {
    margin: 0;
}

.paciente-form-actions[b-ava65vxsak] {
    display: flex;
    justify-content: stretch;
    padding-top: .15rem;
}

.paciente-form-actions[b-ava65vxsak]  button {
    width: 100%;
    min-height: 2.9rem;
    border-radius: .65rem;
    font-weight: 600;
}

@media (min-width: 576px) {
    .paciente-card[b-ava65vxsak] {
        padding: 1.25rem;
    }

    .paciente-form-grid[b-ava65vxsak] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .paciente-field-full[b-ava65vxsak] {
        grid-column: 1 / -1;
    }

    .paciente-form-actions[b-ava65vxsak] {
        justify-content: flex-end;
    }

    .paciente-form-actions[b-ava65vxsak]  button {
        width: auto;
        min-width: 12rem;
    }
}

@media (max-width: 380px) {
    .paciente-card[b-ava65vxsak] {
        padding: .85rem .75rem;
        border-radius: .85rem;
    }

    .paciente-card-heading[b-ava65vxsak] {
        align-items: flex-start;
        gap: .55rem;
    }

    .paciente-card-heading h2[b-ava65vxsak] {
        font-size: 1rem;
    }
}
/* /Pages/MenuArticulos/AdminArticulo.razor.rz.scp.css */
.admin-articulos-page[b-stoseldwcx] {
    --articulo-primary: var(--bs-primary, #0d6efd);
    --articulo-ink: #243247;
    --articulo-muted: #68778b;
    width: 100%;
    max-width: 1240px;
    margin: 0 auto;
    padding: 1rem 1rem 2rem;
    color: var(--articulo-ink);
    height: auto;
    max-height: none;
    overflow: visible;
}

.admin-articulos-heading[b-stoseldwcx] { display: flex; align-items: flex-start; gap: .85rem; margin-bottom: 1.1rem; }
.admin-articulos-icon[b-stoseldwcx] { display: grid; flex: 0 0 auto; width: 2.9rem; height: 2.9rem; place-items: center; border-radius: .85rem; color: var(--articulo-primary); background: #eaf2fc; font-size: 1.1rem; }
.admin-articulos-eyebrow[b-stoseldwcx] { margin: 0 0 .2rem; color: var(--articulo-primary); font-size: .7rem; font-weight: 700; letter-spacing: .12em; }
.admin-articulos-heading h1[b-stoseldwcx] { margin: 0; color: var(--articulo-ink); font-size: clamp(1.55rem, 5vw, 2rem); font-weight: 700; letter-spacing: -.03em; }
.admin-articulos-intro[b-stoseldwcx] { margin: .3rem 0 0; color: var(--articulo-muted); font-size: .9rem; line-height: 1.45; }
.admin-articulos-filtros[b-stoseldwcx], .admin-articulos-panel[b-stoseldwcx] { min-width: 0; margin-bottom: 1rem; padding: 1rem; border: 1.5px solid #cbd6e2; border-left: 4px solid var(--articulo-primary); border-radius: 1rem; background: #fff; box-shadow: 0 .35rem 1rem rgba(36, 50, 71, .07); }
.admin-articulos-filter-heading[b-stoseldwcx], .admin-articulos-panel-heading[b-stoseldwcx] { display: flex; flex-wrap: wrap; align-items: flex-start; justify-content: space-between; gap: .75rem; margin-bottom: .9rem; padding-bottom: .75rem; border-bottom: 2px solid #e5ebf2; }
.admin-articulos-filter-heading h2[b-stoseldwcx], .admin-articulos-panel-heading h2[b-stoseldwcx] { margin: 0; font-size: 1.05rem; font-weight: 700; }
.admin-articulos-filter-heading p[b-stoseldwcx], .admin-articulos-panel-heading p[b-stoseldwcx] { margin: .2rem 0 0; color: var(--articulo-muted); font-size: .84rem; }
.admin-articulos-controles[b-stoseldwcx] { display: flex; flex-wrap: wrap; gap: .45rem; }
.admin-articulos-controles[b-stoseldwcx]  button { min-height: 2.45rem; }
.admin-articulos-error[b-stoseldwcx] { margin: .75rem 0; padding: .65rem .75rem; border: 1px solid #f2b8be; border-radius: .6rem; color: #842029; background: #f8d7da; font-size: .9rem; }
.admin-articulos-filter-grid[b-stoseldwcx] { display: grid; grid-template-columns: minmax(0, 1fr); gap: .85rem; }
.admin-articulos-marca-filtro[b-stoseldwcx] { min-width: 0; padding: .8rem; border: 1px solid #d8e0e9; border-radius: .75rem; background: #f9fbfd; }
.admin-articulos-marca-filtro .form-label[b-stoseldwcx] { margin-bottom: .35rem; font-weight: 600; }
.admin-articulos-marca-filtro[b-stoseldwcx]  > div { width: 100% !important; max-width: 100%; }
.admin-articulos-marca-filtro[b-stoseldwcx]  button { min-height: 2.25rem; }
.admin-articulos-filtros-actions[b-stoseldwcx] { display: flex; justify-content: stretch; margin-top: .9rem; }
.admin-articulos-filtros-actions[b-stoseldwcx]  button { width: 100%; min-height: 2.8rem; }
.admin-articulos-mensaje[b-stoseldwcx] { display: flex; min-height: 9rem; align-items: center; justify-content: center; gap: .7rem; color: var(--articulo-muted); }
.admin-articulos-vacio[b-stoseldwcx] { display: flex; min-height: 11rem; flex-direction: column; align-items: center; justify-content: center; gap: .45rem; padding: 1rem; color: var(--articulo-muted); text-align: center; }
.admin-articulos-vacio i[b-stoseldwcx] { margin-bottom: .3rem; color: #8a9bb0; font-size: 1.6rem; }
.admin-articulos-vacio strong[b-stoseldwcx] { color: var(--articulo-ink); }
.admin-articulos-mobile[b-stoseldwcx] { display: grid; gap: .8rem; }
.articulo-card[b-stoseldwcx] { min-width: 0; padding: .9rem; border: 1px solid #d6e0ea; border-left: 4px solid #198754; border-radius: .85rem; background: #fff; box-shadow: 0 .2rem .65rem rgba(36, 50, 71, .05); }
.articulo-card.articulo-inactivo[b-stoseldwcx] { border-left-color: #f0ad4e; }
.articulo-card-heading[b-stoseldwcx] { display: flex; align-items: flex-start; justify-content: space-between; gap: .65rem; }
.articulo-identidad[b-stoseldwcx] { display: grid; min-width: 0; gap: .2rem; }
.articulo-identidad h3[b-stoseldwcx] { margin: 0; overflow-wrap: anywhere; font-size: 1rem; font-weight: 700; }
.articulo-sku[b-stoseldwcx] { color: var(--articulo-muted); font-size: .76rem; font-weight: 650; }
.articulo-card-heading[b-stoseldwcx]  .dropdown { flex: 0 0 auto; }
.articulo-card-info[b-stoseldwcx] { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .5rem; margin-top: .75rem; }
.articulo-card-info > div[b-stoseldwcx] { display: grid; min-width: 0; gap: .12rem; padding: .55rem; border-radius: .6rem; background: #f5f8fb; }
.articulo-card-info span[b-stoseldwcx] { color: var(--articulo-muted); font-size: .75rem; }
.articulo-card-info strong[b-stoseldwcx] { overflow-wrap: anywhere; font-size: .88rem; }
.articulo-card-actions[b-stoseldwcx] { display: flex; flex-wrap: wrap; gap: .45rem; padding-top: .7rem; }
.articulo-card-actions[b-stoseldwcx]  button { display: inline-flex; align-items: center; gap: .35rem; min-height: 2.35rem; }
.articulo-grid-sku[b-stoseldwcx] { display: grid; justify-items: center; gap: .35rem; }
.admin-articulos-desktop[b-stoseldwcx] { display: none; min-width: 0; }

@media (min-width: 576px) {
    .admin-articulos-page[b-stoseldwcx] { padding: 1.5rem 1.5rem 2.5rem; }
    .admin-articulos-filtros[b-stoseldwcx], .admin-articulos-panel[b-stoseldwcx] { padding: 1.1rem; }
    .admin-articulos-mobile[b-stoseldwcx] { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .admin-articulos-filtros-actions[b-stoseldwcx] { justify-content: flex-end; }
    .admin-articulos-filtros-actions[b-stoseldwcx]  button { width: auto; min-width: 12rem; }
}

@media (min-width: 768px) {
    .admin-articulos-page[b-stoseldwcx] { padding-top: 2rem; }
}

@media (min-width: 992px) {
    .admin-articulos-mobile[b-stoseldwcx] { display: none; }
    .admin-articulos-desktop[b-stoseldwcx] { display: block; overflow-x: auto; }
    .admin-articulos-desktop[b-stoseldwcx]  table { min-width: 760px; }
}

@media (max-width: 380px) {
    .admin-articulos-page[b-stoseldwcx] { padding-right: .75rem; padding-left: .75rem; }
    .admin-articulos-filtros[b-stoseldwcx], .admin-articulos-panel[b-stoseldwcx] { padding: .75rem; border-radius: .85rem; }
    .articulo-card[b-stoseldwcx] { padding: .75rem; }
}
/* /Pages/MenuArticulos/MenuArticulos.razor.rz.scp.css */
.dashboard-page[b-s7v3cxacrh] {
    --dashboard-ink: #183b46;
    --dashboard-muted: #71838a;
    --dashboard-teal: #218b7e;
    min-height: calc(100dvh - 60px);
    padding: 28px 16px 40px;
    color: var(--dashboard-ink);
    background: radial-gradient(ellipse at 10% 8%, rgba(108, 201, 184, .14), transparent 34%), radial-gradient(ellipse at 95% 65%, rgba(75, 150, 172, .1), transparent 32%), #f5f8f7;
    font-family: system-ui, -apple-system, "Segoe UI", sans-serif;
}

.dashboard-intro[b-s7v3cxacrh], .dashboard-section[b-s7v3cxacrh] { width: min(100%, 1120px); margin-right: auto; margin-left: auto; }
.dashboard-intro[b-s7v3cxacrh] { margin-bottom: 30px; }
.dashboard-eyebrow[b-s7v3cxacrh], .section-eyebrow[b-s7v3cxacrh] { margin: 0 0 8px; color: #278c7f; font-size: .68rem; font-weight: 750; letter-spacing: .16em; }
.dashboard-intro h1[b-s7v3cxacrh], .store-empty-state h1[b-s7v3cxacrh] { margin: 0; color: var(--dashboard-ink); font-size: clamp(1.8rem, 8vw, 2.35rem); font-weight: 750; letter-spacing: -.055em; line-height: 1.12; }
.dashboard-subtitle[b-s7v3cxacrh] { margin: 10px 0 0; color: var(--dashboard-muted); font-size: .96rem; }
.section-heading[b-s7v3cxacrh] { display: flex; flex-direction: column; align-items: flex-start; gap: 14px; margin-bottom: 16px; }
.section-eyebrow[b-s7v3cxacrh] { margin-bottom: 4px; font-size: .62rem; }
.section-heading h2[b-s7v3cxacrh] { margin: 0; color: var(--dashboard-ink); font-size: 1.15rem; font-weight: 720; letter-spacing: -.035em; }
.active-store-badge[b-s7v3cxacrh] { display: inline-flex; max-width: 100%; min-height: 36px; align-items: center; gap: 7px; padding: 6px 10px; border: 1px solid #d8ebe5; border-radius: 999px; color: #216e65; background: rgba(255,255,255,.76); font-size: .76rem; font-weight: 650; }
.active-store-badge svg[b-s7v3cxacrh] { width: 16px; height: 16px; flex: 0 0 16px; fill: none; stroke: currentColor; stroke-linecap: round; stroke-linejoin: round; stroke-width: 1.8; }
.active-store-badge span[b-s7v3cxacrh] { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.dashboard-grid[b-s7v3cxacrh] { display: grid; grid-template-columns: minmax(0, 1fr); gap: 12px; }
.dashboard-card[b-s7v3cxacrh] { display: flex; width: 100%; min-height: 94px; align-items: center; gap: 13px; padding: 15px; border: 1px solid #e2ebe8; border-radius: 17px; color: var(--dashboard-ink); background: rgba(255,255,255,.94); box-shadow: 0 7px 22px rgba(28,72,78,.055); cursor: pointer; text-align: left; transition: border-color .18s ease, box-shadow .18s ease, transform .18s ease; }
.dashboard-card:hover[b-s7v3cxacrh] { transform: translateY(-2px); border-color: #b9ded4; box-shadow: 0 12px 28px rgba(28,72,78,.1); }
.dashboard-card:focus-visible[b-s7v3cxacrh] { outline: 3px solid rgba(69,169,154,.36); outline-offset: 3px; }
.card-icon[b-s7v3cxacrh] { display: grid; width: 46px; height: 46px; flex: 0 0 46px; place-items: center; border-radius: 14px; color: #218b7e; background: #e8f5f1; }
.card-icon svg[b-s7v3cxacrh] { width: 23px; height: 23px; fill: none; stroke: currentColor; stroke-linecap: round; stroke-linejoin: round; stroke-width: 1.7; }
.card-copy[b-s7v3cxacrh] { display: flex; min-width: 0; flex: 1; flex-direction: column; gap: 4px; }
.card-copy strong[b-s7v3cxacrh] { font-size: .93rem; font-weight: 700; letter-spacing: -.015em; }
.card-copy small[b-s7v3cxacrh] { color: var(--dashboard-muted); font-size: .76rem; line-height: 1.4; }
.card-arrow[b-s7v3cxacrh] { display: grid; width: 28px; height: 28px; flex: 0 0 28px; place-items: center; border-radius: 50%; color: #5b8181; background: #f2f7f6; font-size: 1rem; transition: color .18s ease, background .18s ease, transform .18s ease; }
.dashboard-card:hover .card-arrow[b-s7v3cxacrh] { transform: translateX(2px); color: #fff; background: var(--dashboard-teal); }
.card-primary[b-s7v3cxacrh] { border-color: rgba(33,139,126,.25); background: linear-gradient(115deg,#fff 0%,#f1faf7 100%); }
.card-primary .card-icon[b-s7v3cxacrh] { color: #fff; background: var(--dashboard-teal); }
.store-empty-state[b-s7v3cxacrh] { display: flex; width: min(100%,460px); min-height: 300px; flex-direction: column; align-items: flex-start; justify-content: center; margin: 4vh auto 0; padding: 28px 22px; border: 1px solid rgba(220,233,230,.9); border-radius: 22px; background: rgba(255,255,255,.94); box-shadow: 0 20px 56px rgba(28,72,78,.09); }
.empty-icon[b-s7v3cxacrh] { display: grid; width: 52px; height: 52px; margin-bottom: 24px; place-items: center; border-radius: 16px; color: #218b7e; background: #e5f5f1; }
.empty-icon svg[b-s7v3cxacrh] { width: 25px; height: 25px; fill: none; stroke: currentColor; stroke-linecap: round; stroke-linejoin: round; stroke-width: 1.8; }
.store-empty-state > p:not(.dashboard-eyebrow)[b-s7v3cxacrh] { margin: 11px 0 0; color: var(--dashboard-muted); font-size: .92rem; line-height: 1.55; }

@media (min-width: 640px) {
    .dashboard-page[b-s7v3cxacrh] { padding: 42px 24px 56px; }
    .dashboard-intro[b-s7v3cxacrh] { margin-bottom: 42px; }
    .section-heading[b-s7v3cxacrh] { flex-direction: row; align-items: flex-end; justify-content: space-between; margin-bottom: 20px; }
    .dashboard-grid[b-s7v3cxacrh] { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 16px; }
    .dashboard-card[b-s7v3cxacrh] { min-height: 112px; gap: 15px; padding: 18px; }
}

@media (min-width: 960px) {
    .dashboard-page[b-s7v3cxacrh] { padding-top: 52px; }
    .dashboard-grid[b-s7v3cxacrh] { grid-template-columns: repeat(3,minmax(0,1fr)); gap: 18px; }
    .dashboard-card[b-s7v3cxacrh] { min-height: 126px; align-items: flex-start; padding: 20px; }
    .card-copy[b-s7v3cxacrh] { padding-top: 2px; }
}

@media (prefers-reduced-motion: reduce) {
    .dashboard-card[b-s7v3cxacrh], .card-arrow[b-s7v3cxacrh] { transition: none; }
    .dashboard-card:hover[b-s7v3cxacrh], .dashboard-card:hover .card-arrow[b-s7v3cxacrh] { transform: none; }
}
/* /Pages/MenuInicial/MenuInicial.razor.rz.scp.css */
.dashboard-page[b-j9znpy1xa1] {
    --dashboard-ink: #183b46;
    --dashboard-muted: #71838a;
    --dashboard-teal: #218b7e;
    --dashboard-teal-dark: #176f66;
    min-height: 0;
    height: auto;
    max-height: none;
    overflow: visible;
    padding: 28px 16px 40px;
    color: var(--dashboard-ink);
    background:
        radial-gradient(ellipse at 10% 8%, rgba(108, 201, 184, .14), transparent 34%),
        radial-gradient(ellipse at 95% 65%, rgba(75, 150, 172, .1), transparent 32%),
        #f5f8f7;
    font-family: system-ui, -apple-system, "Segoe UI", sans-serif;
}

.dashboard-intro[b-j9znpy1xa1] {
    width: min(100%, 1120px);
    margin: 0 auto 30px;
}

.dashboard-eyebrow[b-j9znpy1xa1],
.section-eyebrow[b-j9znpy1xa1] {
    margin: 0 0 8px;
    color: #278c7f;
    font-size: .68rem;
    font-weight: 750;
    letter-spacing: .16em;
}

.dashboard-intro h1[b-j9znpy1xa1],
.store-empty-state h1[b-j9znpy1xa1] {
    margin: 0;
    color: var(--dashboard-ink);
    font-size: clamp(1.8rem, 8vw, 2.35rem);
    font-weight: 750;
    letter-spacing: -.055em;
    line-height: 1.12;
}

.dashboard-subtitle[b-j9znpy1xa1] {
    margin: 10px 0 0;
    color: var(--dashboard-muted);
    font-size: .96rem;
}

.dashboard-section[b-j9znpy1xa1] {
    width: min(100%, 1120px);
    margin: 0 auto;
}

.section-heading[b-j9znpy1xa1] {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 14px;
    margin-bottom: 16px;
}

.section-eyebrow[b-j9znpy1xa1] {
    margin-bottom: 4px;
    font-size: .62rem;
}

.section-heading h2[b-j9znpy1xa1] {
    margin: 0;
    color: var(--dashboard-ink);
    font-size: 1.15rem;
    font-weight: 720;
    letter-spacing: -.035em;
}

.active-store-badge[b-j9znpy1xa1] {
    display: inline-flex;
    max-width: 100%;
    min-height: 36px;
    align-items: center;
    gap: 7px;
    padding: 6px 10px;
    border: 1px solid #d8ebe5;
    border-radius: 999px;
    color: #216e65;
    background: rgba(255, 255, 255, .76);
    font-size: .76rem;
    font-weight: 650;
}

.active-store-badge svg[b-j9znpy1xa1] {
    width: 16px;
    height: 16px;
    flex: 0 0 16px;
    fill: none;
    stroke: currentColor;
    stroke-linecap: round;
    stroke-linejoin: round;
    stroke-width: 1.8;
}

.active-store-badge span[b-j9znpy1xa1] {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.dashboard-grid[b-j9znpy1xa1] {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    gap: 12px;
}

.dashboard-card[b-j9znpy1xa1] {
    display: flex;
    width: 100%;
    min-height: 94px;
    align-items: center;
    gap: 13px;
    padding: 15px;
    border: 1px solid #e2ebe8;
    border-radius: 17px;
    color: var(--dashboard-ink);
    background: rgba(255, 255, 255, .94);
    box-shadow: 0 7px 22px rgba(28, 72, 78, .055);
    cursor: pointer;
    text-align: left;
    transition: border-color .18s ease, box-shadow .18s ease, transform .18s ease;
}

.dashboard-card:hover[b-j9znpy1xa1] {
    transform: translateY(-2px);
    border-color: #b9ded4;
    box-shadow: 0 12px 28px rgba(28, 72, 78, .1);
}

.dashboard-card:focus-visible[b-j9znpy1xa1],
.select-store-button:focus-visible[b-j9znpy1xa1] {
    outline: 3px solid rgba(69, 169, 154, .36);
    outline-offset: 3px;
}

.card-icon[b-j9znpy1xa1] {
    display: grid;
    width: 46px;
    height: 46px;
    flex: 0 0 46px;
    place-items: center;
    border-radius: 14px;
    color: #218b7e;
    background: #e8f5f1;
}

.card-icon svg[b-j9znpy1xa1] {
    width: 23px;
    height: 23px;
    fill: none;
    stroke: currentColor;
    stroke-linecap: round;
    stroke-linejoin: round;
    stroke-width: 1.7;
}

.card-copy[b-j9znpy1xa1] {
    display: flex;
    min-width: 0;
    flex: 1;
    flex-direction: column;
    gap: 4px;
}

.card-copy strong[b-j9znpy1xa1] {
    font-size: .93rem;
    font-weight: 700;
    letter-spacing: -.015em;
}

.card-copy small[b-j9znpy1xa1] {
    color: var(--dashboard-muted);
    font-size: .76rem;
    line-height: 1.4;
}

.card-arrow[b-j9znpy1xa1] {
    display: grid;
    width: 28px;
    height: 28px;
    flex: 0 0 28px;
    place-items: center;
    border-radius: 50%;
    color: #5b8181;
    background: #f2f7f6;
    font-size: 1rem;
    transition: color .18s ease, background .18s ease, transform .18s ease;
}

.dashboard-card:hover .card-arrow[b-j9znpy1xa1] {
    transform: translateX(2px);
    color: #fff;
    background: var(--dashboard-teal);
}

.card-primary[b-j9znpy1xa1] {
    border-color: rgba(33, 139, 126, .25);
    background: linear-gradient(115deg, #fff 0%, #f1faf7 100%);
}

.card-primary .card-icon[b-j9znpy1xa1] {
    color: #fff;
    background: var(--dashboard-teal);
}

.store-empty-state[b-j9znpy1xa1] {
    display: flex;
    width: min(100%, 460px);
    min-height: 300px;
    flex-direction: column;
    align-items: flex-start;
    justify-content: center;
    margin: 4vh auto 0;
    padding: 28px 22px;
    border: 1px solid rgba(220, 233, 230, .9);
    border-radius: 22px;
    background: rgba(255, 255, 255, .94);
    box-shadow: 0 20px 56px rgba(28, 72, 78, .09);
}

.empty-icon[b-j9znpy1xa1] {
    display: grid;
    width: 52px;
    height: 52px;
    margin-bottom: 24px;
    place-items: center;
    border-radius: 16px;
    color: #218b7e;
    background: #e5f5f1;
}

.empty-icon svg[b-j9znpy1xa1] {
    width: 25px;
    height: 25px;
    fill: none;
    stroke: currentColor;
    stroke-linecap: round;
    stroke-linejoin: round;
    stroke-width: 1.8;
}

.store-empty-state > p:not(.dashboard-eyebrow)[b-j9znpy1xa1] {
    margin: 11px 0 0;
    color: var(--dashboard-muted);
    font-size: .92rem;
    line-height: 1.55;
}

.select-store-button[b-j9znpy1xa1] {
    display: flex;
    width: 100%;
    min-height: 50px;
    align-items: center;
    justify-content: space-between;
    margin-top: 24px;
    padding: 0 16px;
    border: 0;
    border-radius: 12px;
    color: #fff;
    background: var(--dashboard-teal);
    font: inherit;
    font-size: .92rem;
    font-weight: 650;
    cursor: pointer;
    transition: background .18s ease;
}

.select-store-button:hover[b-j9znpy1xa1] {
    background: var(--dashboard-teal-dark);
}

@media (min-width: 640px) {
    .dashboard-page[b-j9znpy1xa1] {
        padding: 42px 24px 56px;
    }

    .dashboard-intro[b-j9znpy1xa1] {
        margin-bottom: 42px;
    }

    .section-heading[b-j9znpy1xa1] {
        flex-direction: row;
        align-items: flex-end;
        justify-content: space-between;
        margin-bottom: 20px;
    }

    .dashboard-grid[b-j9znpy1xa1] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 16px;
    }

    .dashboard-card[b-j9znpy1xa1] {
        min-height: 112px;
        gap: 15px;
        padding: 18px;
    }
}

@media (min-width: 960px) {
    .dashboard-page[b-j9znpy1xa1] {
        padding-top: 52px;
    }

    .dashboard-grid[b-j9znpy1xa1] {
        grid-template-columns: repeat(3, minmax(0, 1fr));
        gap: 18px;
    }

    .dashboard-card[b-j9znpy1xa1] {
        min-height: 126px;
        align-items: flex-start;
        padding: 20px;
    }

    .card-copy[b-j9znpy1xa1] {
        padding-top: 2px;
    }
}

@media (prefers-reduced-motion: reduce) {
    .dashboard-card[b-j9znpy1xa1],
    .card-arrow[b-j9znpy1xa1],
    .select-store-button[b-j9znpy1xa1] {
        transition: none;
    }

    .dashboard-card:hover[b-j9znpy1xa1],
    .dashboard-card:hover .card-arrow[b-j9znpy1xa1] {
        transform: none;
    }
}
/* /Pages/MenuReportes/MenuReportes.razor.rz.scp.css */
.dashboard-page[b-4zj6n39nsw] {
    --dashboard-ink: #183b46;
    --dashboard-muted: #71838a;
    --dashboard-teal: #218b7e;
    min-height: calc(100dvh - 60px);
    padding: 28px 16px 40px;
    color: var(--dashboard-ink);
    background: radial-gradient(ellipse at 10% 8%, rgba(108, 201, 184, .14), transparent 34%), radial-gradient(ellipse at 95% 65%, rgba(75, 150, 172, .1), transparent 32%), #f5f8f7;
    font-family: system-ui, -apple-system, "Segoe UI", sans-serif;
}

.dashboard-intro[b-4zj6n39nsw], .dashboard-section[b-4zj6n39nsw] { width: min(100%, 1120px); margin-right: auto; margin-left: auto; }
.dashboard-intro[b-4zj6n39nsw] { margin-bottom: 30px; }
.dashboard-eyebrow[b-4zj6n39nsw], .section-eyebrow[b-4zj6n39nsw] { margin: 0 0 8px; color: #278c7f; font-size: .68rem; font-weight: 750; letter-spacing: .16em; }
.dashboard-intro h1[b-4zj6n39nsw], .store-empty-state h1[b-4zj6n39nsw] { margin: 0; color: var(--dashboard-ink); font-size: clamp(1.8rem, 8vw, 2.35rem); font-weight: 750; letter-spacing: -.055em; line-height: 1.12; }
.dashboard-subtitle[b-4zj6n39nsw] { margin: 10px 0 0; color: var(--dashboard-muted); font-size: .96rem; }
.section-heading[b-4zj6n39nsw] { display: flex; flex-direction: column; align-items: flex-start; gap: 14px; margin-bottom: 16px; }
.section-eyebrow[b-4zj6n39nsw] { margin-bottom: 4px; font-size: .62rem; }
.section-heading h2[b-4zj6n39nsw] { margin: 0; color: var(--dashboard-ink); font-size: 1.15rem; font-weight: 720; letter-spacing: -.035em; }
.active-store-badge[b-4zj6n39nsw] { display: inline-flex; max-width: 100%; min-height: 36px; align-items: center; gap: 7px; padding: 6px 10px; border: 1px solid #d8ebe5; border-radius: 999px; color: #216e65; background: rgba(255,255,255,.76); font-size: .76rem; font-weight: 650; }
.active-store-badge svg[b-4zj6n39nsw] { width: 16px; height: 16px; flex: 0 0 16px; fill: none; stroke: currentColor; stroke-linecap: round; stroke-linejoin: round; stroke-width: 1.8; }
.active-store-badge span[b-4zj6n39nsw] { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.dashboard-grid[b-4zj6n39nsw] { display: grid; grid-template-columns: minmax(0, 1fr); gap: 12px; }
.dashboard-card[b-4zj6n39nsw] { display: flex; width: 100%; min-height: 94px; align-items: center; gap: 13px; padding: 15px; border: 1px solid #e2ebe8; border-radius: 17px; color: var(--dashboard-ink); background: rgba(255,255,255,.94); box-shadow: 0 7px 22px rgba(28,72,78,.055); cursor: pointer; text-align: left; transition: border-color .18s ease, box-shadow .18s ease, transform .18s ease; }
.dashboard-card:hover[b-4zj6n39nsw] { transform: translateY(-2px); border-color: #b9ded4; box-shadow: 0 12px 28px rgba(28,72,78,.1); }
.dashboard-card:focus-visible[b-4zj6n39nsw] { outline: 3px solid rgba(69,169,154,.36); outline-offset: 3px; }
.card-icon[b-4zj6n39nsw] { display: grid; width: 46px; height: 46px; flex: 0 0 46px; place-items: center; border-radius: 14px; color: #218b7e; background: #e8f5f1; }
.card-icon svg[b-4zj6n39nsw] { width: 23px; height: 23px; fill: none; stroke: currentColor; stroke-linecap: round; stroke-linejoin: round; stroke-width: 1.7; }
.card-copy[b-4zj6n39nsw] { display: flex; min-width: 0; flex: 1; flex-direction: column; gap: 4px; }
.card-copy strong[b-4zj6n39nsw] { font-size: .93rem; font-weight: 700; letter-spacing: -.015em; }
.card-copy small[b-4zj6n39nsw] { color: var(--dashboard-muted); font-size: .76rem; line-height: 1.4; }
.card-arrow[b-4zj6n39nsw] { display: grid; width: 28px; height: 28px; flex: 0 0 28px; place-items: center; border-radius: 50%; color: #5b8181; background: #f2f7f6; font-size: 1rem; transition: color .18s ease, background .18s ease, transform .18s ease; }
.dashboard-card:hover .card-arrow[b-4zj6n39nsw] { transform: translateX(2px); color: #fff; background: var(--dashboard-teal); }
.card-primary[b-4zj6n39nsw] { border-color: rgba(33,139,126,.25); background: linear-gradient(115deg,#fff 0%,#f1faf7 100%); }
.card-primary .card-icon[b-4zj6n39nsw] { color: #fff; background: var(--dashboard-teal); }
.store-empty-state[b-4zj6n39nsw] { display: flex; width: min(100%,460px); min-height: 300px; flex-direction: column; align-items: flex-start; justify-content: center; margin: 4vh auto 0; padding: 28px 22px; border: 1px solid rgba(220,233,230,.9); border-radius: 22px; background: rgba(255,255,255,.94); box-shadow: 0 20px 56px rgba(28,72,78,.09); }
.empty-icon[b-4zj6n39nsw] { display: grid; width: 52px; height: 52px; margin-bottom: 24px; place-items: center; border-radius: 16px; color: #218b7e; background: #e5f5f1; }
.empty-icon svg[b-4zj6n39nsw] { width: 25px; height: 25px; fill: none; stroke: currentColor; stroke-linecap: round; stroke-linejoin: round; stroke-width: 1.8; }
.store-empty-state > p:not(.dashboard-eyebrow)[b-4zj6n39nsw] { margin: 11px 0 0; color: var(--dashboard-muted); font-size: .92rem; line-height: 1.55; }

@media (min-width: 640px) {
    .dashboard-page[b-4zj6n39nsw] { padding: 42px 24px 56px; }
    .dashboard-intro[b-4zj6n39nsw] { margin-bottom: 42px; }
    .section-heading[b-4zj6n39nsw] { flex-direction: row; align-items: flex-end; justify-content: space-between; margin-bottom: 20px; }
    .dashboard-grid[b-4zj6n39nsw] { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 16px; }
    .dashboard-card[b-4zj6n39nsw] { min-height: 112px; gap: 15px; padding: 18px; }
}

@media (min-width: 960px) {
    .dashboard-page[b-4zj6n39nsw] { padding-top: 52px; }
    .dashboard-grid[b-4zj6n39nsw] { grid-template-columns: repeat(3,minmax(0,1fr)); gap: 18px; }
    .dashboard-card[b-4zj6n39nsw] { min-height: 126px; align-items: flex-start; padding: 20px; }
    .card-copy[b-4zj6n39nsw] { padding-top: 2px; }
}

@media (prefers-reduced-motion: reduce) {
    .dashboard-card[b-4zj6n39nsw], .card-arrow[b-4zj6n39nsw] { transition: none; }
    .dashboard-card:hover[b-4zj6n39nsw], .dashboard-card:hover .card-arrow[b-4zj6n39nsw] { transform: none; }
}
/* /Pages/MenuReportes/ReporteEntregas.razor.rz.scp.css */
.reporte-entregas-page[b-5lwzeh3gs8] {
    --entregas-primary: var(--bs-primary, #0d6efd);
    --entregas-ink: #243247;
    --entregas-muted: #68778b;
    width: 100%;
    max-width: 1240px;
    margin: 0 auto;
    padding: 1rem 1rem 2rem;
    color: var(--entregas-ink);
    height: auto;
    max-height: none;
    overflow: visible;
}

.entregas-heading[b-5lwzeh3gs8] { display: flex; align-items: flex-start; gap: .85rem; margin-bottom: 1.1rem; }
.entregas-heading-icon[b-5lwzeh3gs8] { display: grid; flex: 0 0 auto; width: 2.9rem; height: 2.9rem; place-items: center; border-radius: .85rem; color: var(--entregas-primary); background: #eaf2fc; font-size: 1.1rem; }
.entregas-eyebrow[b-5lwzeh3gs8] { margin: 0 0 .2rem; color: var(--entregas-primary); font-size: .7rem; font-weight: 700; letter-spacing: .12em; }
.entregas-heading h1[b-5lwzeh3gs8] { margin: 0; color: var(--entregas-ink); font-size: clamp(1.55rem, 5vw, 2rem); font-weight: 700; letter-spacing: -.03em; }
.entregas-intro[b-5lwzeh3gs8] { margin: .3rem 0 0; color: var(--entregas-muted); font-size: .9rem; line-height: 1.45; }
.entregas-panel[b-5lwzeh3gs8] { margin-bottom: 1rem; padding: 1rem; border: 1.5px solid #cbd6e2; border-left: 4px solid var(--entregas-primary); border-radius: 1rem; background: #fff; box-shadow: 0 .35rem 1rem rgba(36, 50, 71, .07); }
.entregas-panel-heading[b-5lwzeh3gs8] { display: flex; align-items: center; justify-content: space-between; gap: .75rem; margin-bottom: .9rem; padding-bottom: .75rem; border-bottom: 2px solid #e5ebf2; }
.entregas-panel-heading h2[b-5lwzeh3gs8] { margin: 0; font-size: 1.05rem; font-weight: 700; }
.entregas-panel-heading p[b-5lwzeh3gs8] { margin: .2rem 0 0; color: var(--entregas-muted); font-size: .84rem; }
.entregas-count[b-5lwzeh3gs8] { display: grid; flex: 0 0 auto; min-width: 2rem; height: 2rem; place-items: center; padding: 0 .45rem; border-radius: 999px; color: #175cd3; background: #eff8ff; font-size: .85rem; font-weight: 700; }
.entregas-mensaje[b-5lwzeh3gs8] { display: flex; align-items: center; justify-content: center; gap: .75rem; min-height: 8rem; color: var(--entregas-muted); text-align: center; }
.entregas-vacio[b-5lwzeh3gs8] { flex-direction: column; padding: 1.25rem; }
.entregas-vacio i[b-5lwzeh3gs8] { color: #8a9bb0; font-size: 1.6rem; }
.entregas-mobile[b-5lwzeh3gs8] { display: grid; gap: .8rem; }
.entrega-card[b-5lwzeh3gs8] { min-width: 0; padding: .9rem; border: 1px solid #d6e0ea; border-left: 4px solid #198754; border-radius: .85rem; background: #fff; box-shadow: 0 .2rem .65rem rgba(36, 50, 71, .05); }
.entrega-vencida[b-5lwzeh3gs8] { border-left-color: #dc3545; }
.entrega-proxima[b-5lwzeh3gs8] { border-left-color: #f0ad4e; }
.entrega-futura[b-5lwzeh3gs8] { border-left-color: #198754; }
.entrega-card-heading[b-5lwzeh3gs8] { display: flex; align-items: flex-start; justify-content: space-between; gap: .65rem; padding-bottom: .7rem; border-bottom: 2px solid #e5ebf2; }
.entrega-paciente[b-5lwzeh3gs8] { display: grid; min-width: 0; gap: .2rem; }
.entrega-paciente strong[b-5lwzeh3gs8] { overflow-wrap: anywhere; font-size: 1rem; }
.entrega-paciente span[b-5lwzeh3gs8], .entrega-card-footer > span[b-5lwzeh3gs8] { color: var(--entregas-muted); font-size: .78rem; }
.entrega-urgencia[b-5lwzeh3gs8] { flex: 0 0 auto; padding: .3rem .55rem; border-radius: 999px; color: #067647; background: #ecfdf3; font-size: .72rem; font-weight: 700; }
.entrega-vencida .entrega-urgencia[b-5lwzeh3gs8] { color: #b42318; background: #fef3f2; }
.entrega-proxima .entrega-urgencia[b-5lwzeh3gs8] { color: #b54708; background: #fffaeb; }
.entrega-fecha[b-5lwzeh3gs8] { display: flex; align-items: flex-start; gap: .65rem; margin: .8rem 0; padding: .75rem; border-radius: .7rem; background: #f5f8fb; }
.entrega-fecha > i[b-5lwzeh3gs8] { margin-top: .15rem; color: var(--entregas-primary); }
.entrega-fecha > div[b-5lwzeh3gs8] { display: grid; min-width: 0; gap: .2rem; }
.entrega-fecha span[b-5lwzeh3gs8] { color: var(--entregas-muted); font-size: .75rem; }
.entrega-fecha strong[b-5lwzeh3gs8] { overflow-wrap: anywhere; font-size: .95rem; text-transform: capitalize; }
.entrega-card-footer[b-5lwzeh3gs8] { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: .6rem; }
.entrega-card-footer[b-5lwzeh3gs8]  button { min-height: 2.45rem; }
.entregas-desktop[b-5lwzeh3gs8] { display: none; }
.entregas-desktop[b-5lwzeh3gs8]  .table { margin: 0; }
.entrega-grid-paciente[b-5lwzeh3gs8], .entrega-grid-fecha[b-5lwzeh3gs8] { display: grid; gap: .25rem; }
.entrega-grid-paciente span[b-5lwzeh3gs8] { color: var(--entregas-muted); font-size: .82rem; }

@media (min-width: 576px) {
    .reporte-entregas-page[b-5lwzeh3gs8] { padding: 1.5rem 1.5rem 2.5rem; }
    .entregas-panel[b-5lwzeh3gs8] { padding: 1.1rem; }
    .entregas-mobile[b-5lwzeh3gs8] { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (min-width: 768px) {
    .reporte-entregas-page[b-5lwzeh3gs8] { padding-top: 2rem; }
}

@media (min-width: 992px) {
    .entregas-mobile[b-5lwzeh3gs8] { display: none; }
    .entregas-desktop[b-5lwzeh3gs8] { display: block; overflow-x: auto; }
    .entregas-desktop[b-5lwzeh3gs8]  table { min-width: 650px; }
}

@media (max-width: 380px) {
    .reporte-entregas-page[b-5lwzeh3gs8] { padding-right: .75rem; padding-left: .75rem; }
    .entregas-panel[b-5lwzeh3gs8] { padding: .75rem; border-radius: .85rem; }
    .entrega-card[b-5lwzeh3gs8] { padding: .75rem; }
}
/* /Pages/MenuReportes/ReporteMicas.razor.rz.scp.css */
.reporte-micas-page[b-wpt9hkcm49] {
    --micas-primary: var(--bs-primary, #0d6efd);
    --micas-ink: #243247;
    --micas-muted: #68778b;
    width: 100%;
    max-width: 1240px;
    margin: 0 auto;
    padding: 1rem 1rem 2rem;
    color: var(--micas-ink);
    height: auto;
    max-height: none;
    overflow: visible;
}

.micas-heading[b-wpt9hkcm49] { display: flex; align-items: flex-start; gap: .85rem; margin-bottom: 1.1rem; }
.micas-heading-icon[b-wpt9hkcm49] { display: grid; flex: 0 0 auto; width: 2.9rem; height: 2.9rem; place-items: center; border-radius: .85rem; color: var(--micas-primary); background: #eaf2fc; font-size: 1.1rem; }
.micas-eyebrow[b-wpt9hkcm49] { margin: 0 0 .2rem; color: var(--micas-primary); font-size: .7rem; font-weight: 700; letter-spacing: .12em; }
.micas-heading h1[b-wpt9hkcm49] { margin: 0; color: var(--micas-ink); font-size: clamp(1.55rem, 5vw, 2rem); font-weight: 700; letter-spacing: -.03em; }
.micas-intro[b-wpt9hkcm49] { margin: .3rem 0 0; color: var(--micas-muted); font-size: .9rem; line-height: 1.45; }
.micas-filtros[b-wpt9hkcm49], .micas-resultados[b-wpt9hkcm49] { min-width: 0; margin-bottom: 1rem; padding: 1rem; border: 1.5px solid #cbd6e2; border-left: 4px solid var(--micas-primary); border-radius: 1rem; background: #fff; box-shadow: 0 .35rem 1rem rgba(36, 50, 71, .07); }
.micas-panel-heading[b-wpt9hkcm49], .micas-resultados-heading[b-wpt9hkcm49] { display: flex; flex-wrap: wrap; align-items: flex-start; justify-content: space-between; gap: .75rem; margin-bottom: .9rem; padding-bottom: .75rem; border-bottom: 2px solid #e5ebf2; }
.micas-panel-heading h2[b-wpt9hkcm49], .micas-resultados-heading h2[b-wpt9hkcm49] { margin: 0; font-size: 1.05rem; font-weight: 700; }
.micas-panel-heading p[b-wpt9hkcm49], .micas-resultados-heading p[b-wpt9hkcm49] { margin: .2rem 0 0; color: var(--micas-muted); font-size: .84rem; }
.micas-filtros-grid[b-wpt9hkcm49] { display: grid; grid-template-columns: minmax(0, 1fr); gap: .85rem; }
.micas-tiendas-filtro[b-wpt9hkcm49] { min-width: 0; padding: .8rem; border: 1px solid #d8e0e9; border-radius: .75rem; background: #f9fbfd; }
.micas-tiendas-filtro .form-label[b-wpt9hkcm49] { margin-bottom: .35rem; font-weight: 600; }
.micas-tiendas-filtro[b-wpt9hkcm49]  > div { width: 100% !important; max-width: 100%; }
.micas-tiendas-filtro[b-wpt9hkcm49]  button { min-height: 2.25rem; }
.micas-filtros-actions[b-wpt9hkcm49] { display: flex; justify-content: stretch; margin-top: .9rem; }
.micas-filtros-actions[b-wpt9hkcm49]  button { width: 100%; min-height: 2.8rem; }
.micas-error[b-wpt9hkcm49] { margin-top: .75rem; padding: .65rem .75rem; border: 1px solid #f2b8be; border-radius: .6rem; color: #842029; background: #f8d7da; font-size: .9rem; }
.micas-resultados-heading[b-wpt9hkcm49] { align-items: center; }
.micas-acciones-seleccion[b-wpt9hkcm49] { display: flex; flex-wrap: wrap; gap: .4rem; }
.micas-acciones-seleccion[b-wpt9hkcm49]  button { min-height: 2.35rem; }
.micas-mensaje[b-wpt9hkcm49] { display: flex; min-height: 8rem; align-items: center; justify-content: center; gap: .75rem; color: var(--micas-muted); text-align: center; }
.micas-vacio[b-wpt9hkcm49] { flex-direction: column; padding: 1.25rem; }
.micas-vacio i[b-wpt9hkcm49] { color: #8a9bb0; font-size: 1.5rem; }
.micas-mobile[b-wpt9hkcm49] { display: grid; gap: .8rem; }
.micas-venta-card[b-wpt9hkcm49] { min-width: 0; padding: .9rem; border: 1px solid #d6e0ea; border-left: 4px solid #7a1fa2; border-radius: .85rem; background: #fff; box-shadow: 0 .2rem .65rem rgba(36, 50, 71, .05); }
.micas-venta-header[b-wpt9hkcm49] { display: flex; align-items: flex-start; gap: .55rem; padding-bottom: .7rem; border-bottom: 2px solid #e5ebf2; }
.micas-venta-header[b-wpt9hkcm49]  .form-check { flex: 0 0 auto; margin-top: .15rem; }
.micas-identidad[b-wpt9hkcm49] { display: grid; min-width: 0; flex: 1 1 auto; gap: .2rem; }
.micas-identidad strong[b-wpt9hkcm49] { overflow-wrap: anywhere; font-size: .98rem; }
.micas-identidad span[b-wpt9hkcm49] { color: var(--micas-muted); font-size: .76rem; overflow-wrap: anywhere; }
.micas-estado[b-wpt9hkcm49] { flex: 0 1 auto; max-width: 36%; padding: .3rem .5rem; border-radius: 999px; color: #7a1fa2; background: #f9f0fc; font-size: .7rem; font-weight: 700; overflow-wrap: anywhere; text-align: center; }
.micas-receta-wrap[b-wpt9hkcm49] { min-width: 0; margin-top: .65rem; padding: .45rem; border: 1px solid #e1e8ef; border-radius: .65rem; background: #f9fbfd; }
.micas-receta[b-wpt9hkcm49] { width: 100%; margin: 0; table-layout: fixed; border-collapse: collapse; font-size: .75rem; text-align: center; }
.micas-receta-wrap .micas-receta th:first-child[b-wpt9hkcm49] { width: 12%; }
.micas-receta-wrap .micas-receta th:not(:first-child)[b-wpt9hkcm49] { width: 22%; }
.micas-receta th[b-wpt9hkcm49], .micas-receta td[b-wpt9hkcm49] { min-width: 2rem; padding: .2rem .28rem; border-bottom: 1px solid #e5ebf2; }
.micas-receta thead th[b-wpt9hkcm49] { color: var(--micas-muted); font-size: .68rem; }
.micas-receta tbody th[b-wpt9hkcm49] { color: var(--micas-ink); }
.micas-receta-wrap .micas-receta .micas-add-cell[b-wpt9hkcm49] { border-left: 1px solid #e5ebf2; color: var(--micas-ink); font-weight: 700; vertical-align: middle; }
.micas-adicion[b-wpt9hkcm49] { display: grid; gap: .15rem; color: var(--micas-muted); font-size: .75rem; }
.micas-adicion strong[b-wpt9hkcm49], .micas-adicion span[b-wpt9hkcm49] { color: var(--micas-ink); font-weight: 700; }
.micas-metricas[b-wpt9hkcm49] { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .5rem; margin-top: .65rem; }
.micas-metricas > div[b-wpt9hkcm49] { display: grid; min-width: 0; gap: .12rem; padding: .55rem; border-radius: .6rem; background: #f5f8fb; }
.micas-metricas span[b-wpt9hkcm49] { color: var(--micas-muted); font-size: .75rem; }
.micas-metricas strong[b-wpt9hkcm49] { overflow-wrap: anywhere; font-size: .88rem; }
.micas-venta-acciones[b-wpt9hkcm49] { display: flex; flex-wrap: wrap; gap: .4rem; padding-top: .65rem; }
.micas-venta-acciones[b-wpt9hkcm49]  button { display: inline-flex; align-items: center; gap: .3rem; min-height: 2.3rem; }
.micas-desktop[b-wpt9hkcm49] { display: none; min-width: 0; }
.micas-grid-venta[b-wpt9hkcm49] { display: grid; justify-items: center; gap: .2rem; }
.micas-generar-lista[b-wpt9hkcm49] { display: flex; justify-content: flex-end; margin-top: .9rem; }
.micas-generar-lista[b-wpt9hkcm49]  button { width: 100%; min-height: 2.8rem; }

@media (min-width: 576px) {
    .reporte-micas-page[b-wpt9hkcm49] { padding: 1.5rem 1.5rem 2.5rem; }
    .micas-filtros[b-wpt9hkcm49], .micas-resultados[b-wpt9hkcm49] { padding: 1.1rem; }
    .micas-filtros-actions[b-wpt9hkcm49] { justify-content: flex-end; }
    .micas-filtros-actions[b-wpt9hkcm49]  button { width: auto; min-width: 12rem; }
    .micas-mobile[b-wpt9hkcm49] { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .micas-generar-lista[b-wpt9hkcm49]  button { width: auto; min-width: 14rem; }
}

@media (min-width: 768px) {
    .reporte-micas-page[b-wpt9hkcm49] { padding-top: 2rem; }
}

@media (min-width: 992px) {
    .micas-mobile[b-wpt9hkcm49] { display: none; }
    .micas-desktop[b-wpt9hkcm49] { display: block; overflow-x: auto; }
    .micas-desktop[b-wpt9hkcm49]  table:not(.micas-receta) { width: 100%; min-width: 1040px; table-layout: fixed; }
    .micas-desktop[b-wpt9hkcm49]  table:not(.micas-receta) th:nth-child(1),
    .micas-desktop[b-wpt9hkcm49]  table:not(.micas-receta) td:nth-child(1) { width: 6%; }
    .micas-desktop[b-wpt9hkcm49]  table:not(.micas-receta) th:nth-child(2),
    .micas-desktop[b-wpt9hkcm49]  table:not(.micas-receta) td:nth-child(2) { width: 24%; }
    .micas-desktop[b-wpt9hkcm49]  table:not(.micas-receta) th:nth-child(3),
    .micas-desktop[b-wpt9hkcm49]  table:not(.micas-receta) td:nth-child(3) { width: 16%; }
    .micas-desktop[b-wpt9hkcm49]  table:not(.micas-receta) th:nth-child(4),
    .micas-desktop[b-wpt9hkcm49]  table:not(.micas-receta) td:nth-child(4) { width: 12%; }
    .micas-desktop[b-wpt9hkcm49]  table:not(.micas-receta) th:nth-child(5),
    .micas-desktop[b-wpt9hkcm49]  table:not(.micas-receta) td:nth-child(5) { width: 12%; }
    .micas-desktop[b-wpt9hkcm49]  table:not(.micas-receta) th:nth-child(6),
    .micas-desktop[b-wpt9hkcm49]  table:not(.micas-receta) td:nth-child(6) { width: 30%; }
    .micas-desktop[b-wpt9hkcm49]  table:not(.micas-receta) td:nth-child(6) { white-space: normal; }
}

@media (max-width: 380px) {
    .reporte-micas-page[b-wpt9hkcm49] { padding-right: .75rem; padding-left: .75rem; }
    .micas-filtros[b-wpt9hkcm49], .micas-resultados[b-wpt9hkcm49] { padding: .75rem; border-radius: .85rem; }
    .micas-venta-card[b-wpt9hkcm49] { padding: .75rem; }
    .micas-receta-wrap .micas-receta th[b-wpt9hkcm49], .micas-receta-wrap .micas-receta td[b-wpt9hkcm49] { min-width: 0; padding: .2rem .12rem; font-size: .68rem; }
}
/* /Pages/MenuReportes/ReporteMovimientos.razor.rz.scp.css */
.reporte-movimientos-page[b-6dyylpzuo6] {
    --mov-primary: var(--bs-primary, #0d6efd);
    --mov-ink: #243247;
    --mov-muted: #68778b;
    width: 100%;
    max-width: 1240px;
    margin: 0 auto;
    padding: 1rem 1rem 2rem;
    color: var(--mov-ink);
    height: auto;
    max-height: none;
    overflow: visible;
}

.movimientos-heading[b-6dyylpzuo6] { display: flex; align-items: flex-start; gap: .85rem; margin-bottom: 1.1rem; }
.movimientos-heading-icon[b-6dyylpzuo6] { display: grid; flex: 0 0 auto; width: 2.9rem; height: 2.9rem; place-items: center; border-radius: .85rem; color: var(--mov-primary); background: #eaf2fc; font-size: 1.1rem; }
.movimientos-eyebrow[b-6dyylpzuo6] { margin: 0 0 .2rem; color: var(--mov-primary); font-size: .7rem; font-weight: 700; letter-spacing: .12em; }
.movimientos-heading h1[b-6dyylpzuo6] { margin: 0; color: var(--mov-ink); font-size: clamp(1.55rem, 5vw, 2rem); font-weight: 700; letter-spacing: -.03em; }
.movimientos-intro[b-6dyylpzuo6] { margin: .3rem 0 0; color: var(--mov-muted); font-size: .9rem; line-height: 1.45; }
.movimientos-filtros[b-6dyylpzuo6], .movimientos-resultados[b-6dyylpzuo6], .movimientos-totales[b-6dyylpzuo6] { margin-bottom: 1rem; padding: 1rem; border: 1.5px solid #cbd6e2; border-left: 4px solid var(--mov-primary); border-radius: 1rem; background: #fff; box-shadow: 0 .35rem 1rem rgba(36, 50, 71, .07); }
.mov-panel-heading[b-6dyylpzuo6], .mov-resultados-heading[b-6dyylpzuo6], .mov-totales-heading[b-6dyylpzuo6] { display: flex; align-items: flex-start; justify-content: space-between; gap: .75rem; margin-bottom: .9rem; padding-bottom: .75rem; border-bottom: 2px solid #e5ebf2; }
.mov-panel-heading h2[b-6dyylpzuo6], .mov-resultados-heading h2[b-6dyylpzuo6], .mov-totales-heading h2[b-6dyylpzuo6] { margin: 0; font-size: 1.05rem; font-weight: 700; }
.mov-panel-heading p[b-6dyylpzuo6], .mov-resultados-heading p[b-6dyylpzuo6], .mov-totales-heading p[b-6dyylpzuo6] { margin: .2rem 0 0; color: var(--mov-muted); font-size: .84rem; }
.mov-filtros-grid[b-6dyylpzuo6] { display: grid; grid-template-columns: minmax(0, 1fr); gap: .85rem; }
.mov-fecha .form-label[b-6dyylpzuo6], .mov-filtro-lista .form-label[b-6dyylpzuo6] { margin-bottom: .35rem; font-weight: 600; }
.mov-fecha[b-6dyylpzuo6]  input { min-height: 2.75rem; border-color: #d8e0e9; border-radius: .6rem; }
.mov-filtro-lista[b-6dyylpzuo6] { min-width: 0; padding: .8rem; border: 1px solid #d8e0e9; border-radius: .75rem; background: #f9fbfd; }
.mov-filtro-lista[b-6dyylpzuo6]  > div { width: 100% !important; max-width: 100%; }
.mov-filtro-lista[b-6dyylpzuo6]  button { min-height: 2.25rem; }
.mov-filtros-actions[b-6dyylpzuo6] { display: flex; justify-content: stretch; margin-top: .9rem; }
.mov-filtros-actions[b-6dyylpzuo6]  button { width: 100%; min-height: 2.8rem; }
.mov-error[b-6dyylpzuo6] { margin-top: .75rem; padding: .65rem .75rem; border: 1px solid #f2b8be; border-radius: .6rem; color: #842029; background: #f8d7da; font-size: .9rem; }
.mov-resultados-heading[b-6dyylpzuo6] { align-items: center; }
.mov-periodo[b-6dyylpzuo6] { padding: .35rem .55rem; border-radius: 999px; color: #33516f; background: #eef4fa; font-size: .78rem; white-space: nowrap; }
.mov-estado-mensaje[b-6dyylpzuo6] { display: flex; align-items: center; justify-content: center; gap: .75rem; min-height: 8rem; color: var(--mov-muted); text-align: center; }
.mov-vacio[b-6dyylpzuo6] { flex-direction: column; padding: 1.25rem; }
.mov-vacio i[b-6dyylpzuo6] { color: #8a9bb0; font-size: 1.5rem; }
.movimientos-mobile[b-6dyylpzuo6] { display: grid; gap: .8rem; }
.movimiento-card[b-6dyylpzuo6] { min-width: 0; padding: .9rem; border: 1px solid #d6e0ea; border-left: 4px solid #198754; border-radius: .85rem; background: #fff; box-shadow: 0 .2rem .65rem rgba(36, 50, 71, .05); }
.movimiento-card-cancelado[b-6dyylpzuo6] { border-left-color: #dc3545; background: #fffafa; }
.movimiento-card-header[b-6dyylpzuo6] { display: flex; align-items: flex-start; justify-content: space-between; gap: .65rem; padding-bottom: .7rem; border-bottom: 2px solid #e5ebf2; }
.movimiento-card-header > div[b-6dyylpzuo6] { display: grid; min-width: 0; gap: .2rem; }
.movimiento-card-header > div strong[b-6dyylpzuo6] { font-size: 1rem; }
.movimiento-card-header > div span[b-6dyylpzuo6] { color: var(--mov-muted); font-size: .78rem; }
.mov-tipo-badge[b-6dyylpzuo6] { flex: 0 0 auto; max-width: 45%; padding: .3rem .55rem; overflow-wrap: anywhere; border-radius: 999px; font-size: .72rem; font-weight: 700; }
.mov-badge-pago[b-6dyylpzuo6] { color: #067647; background: #ecfdf3; }
.mov-badge-gasto[b-6dyylpzuo6] { color: #b54708; background: #fffaeb; }
.mov-venta-info[b-6dyylpzuo6] { display: grid; gap: .15rem; margin-top: .7rem; }
.mov-venta-info > span[b-6dyylpzuo6], .mov-metricas span[b-6dyylpzuo6], .mov-nota span[b-6dyylpzuo6] { color: var(--mov-muted); font-size: .75rem; }
.mov-venta-info strong[b-6dyylpzuo6] { overflow-wrap: anywhere; font-size: .95rem; }
.mov-venta-info small[b-6dyylpzuo6] { color: var(--mov-muted); }
.mov-metricas[b-6dyylpzuo6] { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .5rem; margin-top: .7rem; }
.mov-metricas > div[b-6dyylpzuo6] { display: grid; gap: .15rem; padding: .6rem; border-radius: .6rem; background: #f5f8fb; }
.mov-metricas strong[b-6dyylpzuo6] { font-size: .92rem; overflow-wrap: anywhere; }
.mov-nota[b-6dyylpzuo6] { display: grid; gap: .2rem; margin: .7rem 0 0; font-size: .86rem; overflow-wrap: anywhere; }
.mov-registrado[b-6dyylpzuo6] { display: flex; align-items: center; gap: .4rem; margin-top: .7rem; padding-top: .6rem; border-top: 1px solid #e5ebf2; color: var(--mov-muted); font-size: .8rem; }
.mov-registrado strong[b-6dyylpzuo6] { color: var(--mov-ink); }
.mov-cancelado-label[b-6dyylpzuo6] { display: inline-block; margin-top: .6rem; padding: .25rem .5rem; border-radius: 999px; color: #b42318; background: #fef3f2; font-size: .75rem; font-weight: 700; }
.movimientos-desktop[b-6dyylpzuo6] { display: none; }
.movimientos-totales[b-6dyylpzuo6] { border-left-color: #198754; }
.mov-totales-heading[b-6dyylpzuo6] { align-items: center; margin: 0; padding-bottom: .75rem; }
.mov-totales-grid[b-6dyylpzuo6] { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .6rem; padding-top: .8rem; }
.mov-total[b-6dyylpzuo6] { display: grid; gap: .25rem; padding: .75rem; border: 1px solid #e0e7ef; border-radius: .7rem; background: #f8fafc; }
.mov-total span[b-6dyylpzuo6] { color: var(--mov-muted); font-size: .76rem; }
.mov-total strong[b-6dyylpzuo6] { font-size: 1rem; overflow-wrap: anywhere; }
.mov-total-destacado[b-6dyylpzuo6] { border-color: #a6d8bd; background: #effaf3; }

@media (min-width: 576px) {
    .reporte-movimientos-page[b-6dyylpzuo6] { padding: 1.5rem 1.5rem 2.5rem; }
    .movimientos-filtros[b-6dyylpzuo6], .movimientos-resultados[b-6dyylpzuo6], .movimientos-totales[b-6dyylpzuo6] { padding: 1.1rem; }
    .mov-filtros-grid[b-6dyylpzuo6] { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .mov-filtros-actions[b-6dyylpzuo6] { justify-content: flex-end; }
    .mov-filtros-actions[b-6dyylpzuo6]  button { width: auto; min-width: 12rem; }
    .movimientos-mobile[b-6dyylpzuo6] { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (min-width: 768px) {
    .reporte-movimientos-page[b-6dyylpzuo6] { padding-top: 2rem; }
}

@media (min-width: 992px) {
    .movimientos-mobile[b-6dyylpzuo6] { display: none; }
    .movimientos-desktop[b-6dyylpzuo6] { display: block; overflow-x: auto; }
    .movimientos-desktop[b-6dyylpzuo6]  table { min-width: 760px; }
    .mov-totales-grid[b-6dyylpzuo6] { grid-template-columns: repeat(5, minmax(0, 1fr)); }
}

@media (max-width: 380px) {
    .reporte-movimientos-page[b-6dyylpzuo6] { padding-right: .75rem; padding-left: .75rem; }
    .movimientos-filtros[b-6dyylpzuo6], .movimientos-resultados[b-6dyylpzuo6], .movimientos-totales[b-6dyylpzuo6] { padding: .75rem; border-radius: .85rem; }
    .movimiento-card[b-6dyylpzuo6] { padding: .75rem; }
    .mov-periodo[b-6dyylpzuo6] { font-size: .68rem; }
}
/* /Pages/MenuReportes/ReporteResumen.razor.rz.scp.css */
.reporte-resumen-page[b-5ft3yh8go3] {
    --resumen-primary: var(--bs-primary, #0d6efd);
    --resumen-ink: #243247;
    --resumen-muted: #68778b;
    width: 100%;
    max-width: 1240px;
    margin: 0 auto;
    padding: 1rem 1rem 2rem;
    color: var(--resumen-ink);
    height: auto;
    max-height: none;
    overflow: visible;
}

.resumen-heading[b-5ft3yh8go3] { display: flex; align-items: flex-start; gap: .85rem; margin-bottom: 1.1rem; }
.resumen-heading-icon[b-5ft3yh8go3] { display: grid; flex: 0 0 auto; width: 2.9rem; height: 2.9rem; place-items: center; border-radius: .85rem; color: var(--resumen-primary); background: #eaf2fc; font-size: 1.1rem; }
.resumen-eyebrow[b-5ft3yh8go3] { margin: 0 0 .2rem; color: var(--resumen-primary); font-size: .7rem; font-weight: 700; letter-spacing: .12em; }
.resumen-heading h1[b-5ft3yh8go3] { margin: 0; color: var(--resumen-ink); font-size: clamp(1.55rem, 5vw, 2rem); font-weight: 700; letter-spacing: -.03em; }
.resumen-intro[b-5ft3yh8go3] { margin: .3rem 0 0; color: var(--resumen-muted); font-size: .9rem; line-height: 1.45; }
.resumen-filtros[b-5ft3yh8go3], .resumen-resultados[b-5ft3yh8go3] { margin-bottom: 1rem; padding: 1rem; border: 1.5px solid #cbd6e2; border-left: 4px solid var(--resumen-primary); border-radius: 1rem; background: #fff; box-shadow: 0 .35rem 1rem rgba(36, 50, 71, .07); }
.resumen-panel-heading[b-5ft3yh8go3], .resumen-resultados-heading[b-5ft3yh8go3] { display: flex; align-items: flex-start; justify-content: space-between; gap: .75rem; margin-bottom: .9rem; padding-bottom: .75rem; border-bottom: 2px solid #e5ebf2; }
.resumen-panel-heading h2[b-5ft3yh8go3], .resumen-resultados-heading h2[b-5ft3yh8go3] { margin: 0; font-size: 1.05rem; font-weight: 700; }
.resumen-panel-heading p[b-5ft3yh8go3], .resumen-resultados-heading p[b-5ft3yh8go3] { margin: .2rem 0 0; color: var(--resumen-muted); font-size: .84rem; }
.resumen-filtros-grid[b-5ft3yh8go3] { display: grid; grid-template-columns: minmax(0, 1fr); gap: .85rem; }
.resumen-filtros-grid .form-label[b-5ft3yh8go3] { margin-bottom: .3rem; font-weight: 600; }
.resumen-filtros-grid[b-5ft3yh8go3]  input { min-height: 2.75rem; border-color: #d8e0e9; border-radius: .6rem; }
.resumen-filtros-actions[b-5ft3yh8go3] { display: flex; justify-content: stretch; margin-top: .9rem; }
.resumen-filtros-actions[b-5ft3yh8go3]  button { width: 100%; min-height: 2.8rem; }
.resumen-error[b-5ft3yh8go3] { margin-top: .75rem; padding: .65rem .75rem; border: 1px solid #f2b8be; border-radius: .6rem; color: #842029; background: #f8d7da; font-size: .9rem; }
.resumen-resultados-heading[b-5ft3yh8go3] { align-items: center; }
.resumen-periodo[b-5ft3yh8go3] { padding: .35rem .55rem; border-radius: 999px; color: #33516f; background: #eef4fa; font-size: .78rem; white-space: nowrap; }
.resumen-mensaje[b-5ft3yh8go3] { display: flex; align-items: center; justify-content: center; gap: .75rem; min-height: 8rem; color: var(--resumen-muted); text-align: center; }
.resumen-vacio[b-5ft3yh8go3] { flex-direction: column; padding: 1.25rem; }
.resumen-vacio i[b-5ft3yh8go3] { color: #8a9bb0; font-size: 1.6rem; }
.resumen-grupo + .resumen-grupo[b-5ft3yh8go3] { margin-top: 1.25rem; padding-top: 1rem; border-top: 2px solid #e5ebf2; }
.resumen-grupo h3[b-5ft3yh8go3] { display: flex; align-items: center; gap: .5rem; margin: 0 0 .7rem; font-size: .98rem; font-weight: 700; }
.resumen-grupo h3 i[b-5ft3yh8go3] { color: var(--resumen-primary); }
.resumen-grupo-caja h3 i[b-5ft3yh8go3] { color: #198754; }
.resumen-metricas[b-5ft3yh8go3] { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .6rem; }
.resumen-metrica[b-5ft3yh8go3] { display: grid; min-width: 0; gap: .25rem; padding: .8rem; border: 1px solid #e0e7ef; border-radius: .75rem; background: #f8fafc; }
.resumen-metrica span[b-5ft3yh8go3] { color: var(--resumen-muted); font-size: .76rem; }
.resumen-metrica strong[b-5ft3yh8go3] { font-size: .98rem; overflow-wrap: anywhere; }
.resumen-metrica-principal[b-5ft3yh8go3] { border-color: #b9d5f7; background: #f0f7ff; }
.resumen-metrica-alerta[b-5ft3yh8go3] { border-color: #f4c7a1; background: #fff7ed; }
.resumen-metrica-neto[b-5ft3yh8go3] { border-color: #a6d8bd; background: #effaf3; }

@media (min-width: 576px) {
    .reporte-resumen-page[b-5ft3yh8go3] { padding: 1.5rem 1.5rem 2.5rem; }
    .resumen-filtros[b-5ft3yh8go3], .resumen-resultados[b-5ft3yh8go3] { padding: 1.1rem; }
    .resumen-filtros-grid[b-5ft3yh8go3] { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .resumen-filtros-actions[b-5ft3yh8go3] { justify-content: flex-end; }
    .resumen-filtros-actions[b-5ft3yh8go3]  button { width: auto; min-width: 12rem; }
    .resumen-metricas-ventas[b-5ft3yh8go3] { grid-template-columns: repeat(3, minmax(0, 1fr)); }
    .resumen-grupo-caja .resumen-metricas[b-5ft3yh8go3] { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}

@media (min-width: 768px) {
    .reporte-resumen-page[b-5ft3yh8go3] { padding-top: 2rem; }
}

@media (min-width: 992px) {
    .resumen-grupo-caja .resumen-metricas[b-5ft3yh8go3] { grid-template-columns: repeat(5, minmax(0, 1fr)); }
}

@media (max-width: 380px) {
    .reporte-resumen-page[b-5ft3yh8go3] { padding-right: .75rem; padding-left: .75rem; }
    .resumen-filtros[b-5ft3yh8go3], .resumen-resultados[b-5ft3yh8go3] { padding: .75rem; border-radius: .85rem; }
    .resumen-periodo[b-5ft3yh8go3] { font-size: .68rem; }
}
/* /Pages/MenuReportes/ReporteVenta.razor.rz.scp.css */
.reporte-venta-page[b-00qdqxu0ad] {
    --reporte-primary: var(--bs-primary, #0d6efd);
    --reporte-ink: #243247;
    --reporte-muted: #68778b;
    width: 100%;
    max-width: 1240px;
    margin: 0 auto;
    padding: 1rem 1rem 2rem;
    color: var(--reporte-ink);
    height: auto;
    max-height: none;
    overflow: visible;
}

.reporte-heading[b-00qdqxu0ad] { display: flex; align-items: flex-start; gap: .85rem; margin-bottom: 1.1rem; }
.reporte-heading-icon[b-00qdqxu0ad] { display: grid; flex: 0 0 auto; width: 2.9rem; height: 2.9rem; place-items: center; border-radius: .85rem; color: var(--reporte-primary); background: #eaf2fc; font-size: 1.1rem; }
.reporte-eyebrow[b-00qdqxu0ad] { margin: 0 0 .2rem; color: var(--reporte-primary); font-size: .7rem; font-weight: 700; letter-spacing: .12em; }
.reporte-heading h1[b-00qdqxu0ad] { margin: 0; color: var(--reporte-ink); font-size: clamp(1.55rem, 5vw, 2rem); font-weight: 700; letter-spacing: -.03em; }
.reporte-intro[b-00qdqxu0ad] { margin: .3rem 0 0; color: var(--reporte-muted); font-size: .9rem; line-height: 1.45; }
.filtros-panel[b-00qdqxu0ad], .resultados-panel[b-00qdqxu0ad], .totales-panel[b-00qdqxu0ad] { margin-bottom: 1rem; padding: 1rem; border: 1.5px solid #cbd6e2; border-left: 4px solid var(--reporte-primary); border-radius: 1rem; background: #fff; box-shadow: 0 .35rem 1rem rgba(36, 50, 71, .07); }
.panel-heading[b-00qdqxu0ad], .resultados-heading[b-00qdqxu0ad], .totales-heading[b-00qdqxu0ad] { display: flex; align-items: flex-start; justify-content: space-between; gap: .75rem; margin-bottom: .9rem; padding-bottom: .75rem; border-bottom: 2px solid #e5ebf2; }
.panel-heading h2[b-00qdqxu0ad], .resultados-heading h2[b-00qdqxu0ad], .totales-heading h2[b-00qdqxu0ad] { margin: 0; font-size: 1.05rem; font-weight: 700; }
.panel-heading p[b-00qdqxu0ad], .resultados-heading p[b-00qdqxu0ad], .totales-heading p[b-00qdqxu0ad] { margin: .2rem 0 0; color: var(--reporte-muted); font-size: .84rem; }
.filtros-grid[b-00qdqxu0ad] { display: grid; grid-template-columns: minmax(0, 1fr); gap: .85rem; }
.filtro-fecha .form-label[b-00qdqxu0ad], .estado-heading .form-label[b-00qdqxu0ad] { margin-bottom: .3rem; font-weight: 600; }
.filtro-fecha[b-00qdqxu0ad]  input { min-height: 2.75rem; border-color: #d8e0e9; border-radius: .6rem; }
.filtro-estados[b-00qdqxu0ad] { min-width: 0; padding: .8rem; border: 1px solid #d8e0e9; border-radius: .75rem; background: #f9fbfd; }
.estado-heading[b-00qdqxu0ad] { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: .6rem; margin-bottom: .65rem; }
.estado-heading .form-label[b-00qdqxu0ad] { display: block; margin: 0; }
.estado-heading small[b-00qdqxu0ad] { color: var(--reporte-muted); }
.estado-todos[b-00qdqxu0ad] { display: flex; gap: .4rem; }
.estado-lista[b-00qdqxu0ad] { display: flex; flex-wrap: wrap; gap: .5rem; }
.estado-opcion[b-00qdqxu0ad] { display: flex; align-items: center; gap: .4rem; min-height: 2.4rem; padding: .35rem .6rem; border: 1px solid #d8e0e9; border-radius: 999px; background: #fff; font-size: .86rem; cursor: pointer; }
.estado-opcion .form-check-input[b-00qdqxu0ad] { margin: 0; }
.filtros-actions[b-00qdqxu0ad] { display: flex; justify-content: stretch; margin-top: .9rem; }
.filtros-actions[b-00qdqxu0ad]  button { width: 100%; min-height: 2.8rem; }
.rango-error[b-00qdqxu0ad] { margin-top: .75rem; padding: .65rem .75rem; border: 1px solid #f2b8be; border-radius: .6rem; color: #842029; background: #f8d7da; font-size: .9rem; }
.resultados-heading[b-00qdqxu0ad] { align-items: center; }
.resultados-periodo[b-00qdqxu0ad] { padding: .35rem .55rem; border-radius: 999px; color: #33516f; background: #eef4fa; font-size: .78rem; white-space: nowrap; }
.resultado-mensaje[b-00qdqxu0ad] { display: flex; align-items: center; justify-content: center; gap: .75rem; min-height: 8rem; color: var(--reporte-muted); text-align: center; }
.resultado-vacio[b-00qdqxu0ad] { flex-direction: column; padding: 1.25rem; }
.resultado-vacio i[b-00qdqxu0ad] { color: #8a9bb0; font-size: 1.5rem; }
.ventas-mobile[b-00qdqxu0ad] { display: grid; gap: .8rem; }
.venta-card[b-00qdqxu0ad] { min-width: 0; padding: .9rem; border: 1px solid #d6e0ea; border-radius: .85rem; background: #fff; box-shadow: 0 .2rem .65rem rgba(36, 50, 71, .05); }
.venta-card-top[b-00qdqxu0ad] { display: flex; align-items: flex-start; justify-content: space-between; gap: .65rem; }
.venta-card-top[b-00qdqxu0ad]  .dropdown-toggle { padding: 0; border: 0; text-decoration: none; box-shadow: none; }
.venta-card-top[b-00qdqxu0ad]  .dropdown-toggle::after { display: none; }
.venta-card-top .estado-badge i[b-00qdqxu0ad] { margin-left: .2rem; font-size: .62rem; }
.venta-identidad[b-00qdqxu0ad] { display: grid; min-width: 0; gap: .25rem; }
.venta-identidad strong[b-00qdqxu0ad] { overflow-wrap: anywhere; font-size: 1rem; }
.venta-identidad span[b-00qdqxu0ad] { color: var(--reporte-muted); font-size: .78rem; }
.estado-badge[b-00qdqxu0ad] { flex: 0 0 auto; padding: .3rem .5rem; border-radius: 999px; font-size: .72rem; font-weight: 700; }
.estado-nuevo[b-00qdqxu0ad] { color: #344054; background: #edf0f4; }.estado-laboratorio[b-00qdqxu0ad] { color: #6941c6; background: #f0eaff; }.estado-tienda[b-00qdqxu0ad] { color: #175cd3; background: #eff8ff; }.estado-entregado[b-00qdqxu0ad] { color: #067647; background: #ecfdf3; }.estado-garantia[b-00qdqxu0ad] { color: #b54708; background: #fffaeb; }.estado-cancelado[b-00qdqxu0ad] { color: #b42318; background: #fef3f2; }.estado-micas[b-00qdqxu0ad] { color: #7a1fa2; background: #f9f0fc; }.estado-neutro[b-00qdqxu0ad] { color: #475467; background: #f2f4f7; }
.estado-editar[b-00qdqxu0ad] { margin-top: .45rem; color: var(--reporte-muted); font-size: .8rem; }
.estado-editar summary[b-00qdqxu0ad], .venta-detalle summary[b-00qdqxu0ad] { min-height: 2.5rem; display: flex; align-items: center; color: #335f96; font-weight: 600; cursor: pointer; }
.estado-editar-opciones[b-00qdqxu0ad] { display: flex; flex-wrap: wrap; gap: .4rem; padding: .2rem 0 .5rem; }
.venta-metricas[b-00qdqxu0ad] { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .5rem; margin-top: .75rem; }
.venta-metricas > div[b-00qdqxu0ad] { display: grid; gap: .12rem; padding: .55rem; border-radius: .6rem; background: #f5f8fb; }
.venta-metricas span[b-00qdqxu0ad], .total-metrica span[b-00qdqxu0ad] { color: var(--reporte-muted); font-size: .76rem; }
.venta-metricas strong[b-00qdqxu0ad] { font-size: .9rem; overflow-wrap: anywhere; }
.venta-metricas > div:first-child strong[b-00qdqxu0ad] { color: #9a3412; }
.venta-vendedor[b-00qdqxu0ad] { margin: .6rem 0; }
.venta-vendedor[b-00qdqxu0ad]  label { margin: 0; }
.venta-detalle[b-00qdqxu0ad] { border-top: 1px solid #e5ebf2; border-bottom: 1px solid #e5ebf2; }
.movimientos-lista[b-00qdqxu0ad] { display: grid; gap: .55rem; padding-bottom: .6rem; }
.movimiento-item[b-00qdqxu0ad] { padding: .65rem; border: 1px solid #e1e8ef; border-radius: .65rem; background: #f9fbfd; }
.movimiento-item.movimiento-cancelado[b-00qdqxu0ad] { opacity: .7; }
.movimiento-resumen[b-00qdqxu0ad] { display: flex; justify-content: space-between; gap: .5rem; margin-bottom: .3rem; font-size: .82rem; }
.movimiento-nota[b-00qdqxu0ad] { margin: .4rem 0; color: var(--reporte-muted); font-size: .82rem; overflow-wrap: anywhere; }
.movimiento-acciones[b-00qdqxu0ad], .venta-acciones[b-00qdqxu0ad] { display: flex; flex-wrap: wrap; gap: .4rem; padding-top: .45rem; }
.movimiento-acciones[b-00qdqxu0ad]  button, .venta-acciones[b-00qdqxu0ad]  button { display: inline-flex; align-items: center; gap: .35rem; min-height: 2.35rem; }
.sin-movimientos[b-00qdqxu0ad] { margin: 0 0 .65rem; color: var(--reporte-muted); font-size: .85rem; }
.venta-acciones[b-00qdqxu0ad] { padding-top: .7rem; }
.ventas-desktop[b-00qdqxu0ad] { display: none; }
.totales-panel[b-00qdqxu0ad] { border-left-color: #198754; }
.totales-heading[b-00qdqxu0ad] { align-items: center; margin: 0; padding: 0 0 .75rem; }
.totales-grid[b-00qdqxu0ad] { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .6rem; padding-top: .8rem; }
.total-metrica[b-00qdqxu0ad] { display: grid; gap: .25rem; padding: .75rem; border: 1px solid #e0e7ef; border-radius: .7rem; background: #f8fafc; }
.total-metrica strong[b-00qdqxu0ad] { font-size: 1rem; overflow-wrap: anywhere; }
.total-destacado[b-00qdqxu0ad] { border-color: #a6d8bd; background: #effaf3; }

@media (min-width: 576px) {
    .reporte-venta-page[b-00qdqxu0ad] { padding: 1.5rem 1.5rem 2.5rem; }
    .filtros-panel[b-00qdqxu0ad], .resultados-panel[b-00qdqxu0ad], .totales-panel[b-00qdqxu0ad] { padding: 1.1rem; }
    .filtros-grid[b-00qdqxu0ad] { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .filtro-estados[b-00qdqxu0ad] { grid-column: 1 / -1; }
    .filtros-actions[b-00qdqxu0ad] { justify-content: flex-end; }
    .filtros-actions[b-00qdqxu0ad]  button { width: auto; min-width: 12rem; }
    .ventas-mobile[b-00qdqxu0ad] { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (min-width: 768px) {
    .reporte-venta-page[b-00qdqxu0ad] { padding-top: 2rem; }
    .filtros-grid[b-00qdqxu0ad] { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (min-width: 992px) {
    .ventas-mobile[b-00qdqxu0ad] { display: none; }
    .ventas-desktop[b-00qdqxu0ad] { display: block; overflow-x: auto; }
    .ventas-desktop[b-00qdqxu0ad]  table { min-width: 850px; }
    .totales-grid[b-00qdqxu0ad] { grid-template-columns: repeat(4, minmax(0, 1fr)); }
}

@media (max-width: 380px) {
    .reporte-venta-page[b-00qdqxu0ad] { padding-right: .75rem; padding-left: .75rem; }
    .filtros-panel[b-00qdqxu0ad], .resultados-panel[b-00qdqxu0ad], .totales-panel[b-00qdqxu0ad] { padding: .75rem; border-radius: .85rem; }
    .venta-card[b-00qdqxu0ad] { padding: .75rem; }
    .resultados-periodo[b-00qdqxu0ad] { font-size: .68rem; }
}
/* /Pages/Salidas/ReporteSalidas.razor.rz.scp.css */
.reporte-salidas-page[b-e6xbqobp0s] {
    --salidas-primary: var(--bs-primary, #0d6efd);
    --salidas-ink: #243247;
    --salidas-muted: #68778b;
    width: 100%;
    max-width: 1240px;
    margin: 0 auto;
    padding: 1rem 1rem 2rem;
    color: var(--salidas-ink);
    height: auto;
    max-height: none;
    overflow: visible;
}

.salidas-heading[b-e6xbqobp0s] { display: flex; align-items: flex-start; gap: .85rem; margin-bottom: 1.1rem; }
.salidas-heading-icon[b-e6xbqobp0s] { display: grid; flex: 0 0 auto; width: 2.9rem; height: 2.9rem; place-items: center; border-radius: .85rem; color: var(--salidas-primary); background: #eaf2fc; font-size: 1.1rem; }
.salidas-eyebrow[b-e6xbqobp0s] { margin: 0 0 .2rem; color: var(--salidas-primary); font-size: .7rem; font-weight: 700; letter-spacing: .12em; }
.salidas-heading h1[b-e6xbqobp0s] { margin: 0; color: var(--salidas-ink); font-size: clamp(1.55rem, 5vw, 2rem); font-weight: 700; letter-spacing: -.03em; }
.salidas-intro[b-e6xbqobp0s] { margin: .3rem 0 0; color: var(--salidas-muted); font-size: .9rem; line-height: 1.45; }
.salidas-filtros[b-e6xbqobp0s], .salidas-resultados[b-e6xbqobp0s], .salidas-totales[b-e6xbqobp0s] { min-width: 0; margin-bottom: 1rem; padding: 1rem; border: 1.5px solid #cbd6e2; border-left: 4px solid var(--salidas-primary); border-radius: 1rem; background: #fff; box-shadow: 0 .35rem 1rem rgba(36, 50, 71, .07); }
.salidas-panel-heading[b-e6xbqobp0s], .salidas-resultados-heading[b-e6xbqobp0s], .salidas-totales-heading[b-e6xbqobp0s] { display: flex; flex-wrap: wrap; align-items: flex-start; justify-content: space-between; gap: .75rem; margin-bottom: .9rem; padding-bottom: .75rem; border-bottom: 2px solid #e5ebf2; }
.salidas-panel-heading h2[b-e6xbqobp0s], .salidas-resultados-heading h2[b-e6xbqobp0s], .salidas-totales-heading h2[b-e6xbqobp0s] { margin: 0; font-size: 1.05rem; font-weight: 700; }
.salidas-panel-heading p[b-e6xbqobp0s], .salidas-resultados-heading p[b-e6xbqobp0s], .salidas-totales-heading p[b-e6xbqobp0s] { margin: .2rem 0 0; color: var(--salidas-muted); font-size: .84rem; }
.salidas-filtros-grid[b-e6xbqobp0s] { display: grid; grid-template-columns: minmax(0, 1fr); gap: .85rem; }
.salidas-fecha .form-label[b-e6xbqobp0s] { margin-bottom: .35rem; font-weight: 600; }
.salidas-fecha[b-e6xbqobp0s]  input { min-height: 2.75rem; border-color: #d8e0e9; border-radius: .6rem; }
.salidas-filtros-actions[b-e6xbqobp0s] { display: flex; justify-content: stretch; margin-top: .9rem; }
.salidas-filtros-actions[b-e6xbqobp0s]  button { width: 100%; min-height: 2.8rem; }
.salidas-error[b-e6xbqobp0s] { margin-top: .75rem; padding: .65rem .75rem; border: 1px solid #f2b8be; border-radius: .6rem; color: #842029; background: #f8d7da; font-size: .9rem; }
.salidas-resultados-heading[b-e6xbqobp0s] { align-items: center; }
.salidas-resultados-heading[b-e6xbqobp0s]  button { min-height: 2.45rem; }
.salidas-mensaje[b-e6xbqobp0s] { display: flex; min-height: 8rem; align-items: center; justify-content: center; gap: .75rem; color: var(--salidas-muted); text-align: center; }
.salidas-vacio[b-e6xbqobp0s] { flex-direction: column; padding: 1.25rem; }
.salidas-vacio i[b-e6xbqobp0s] { color: #8a9bb0; font-size: 1.5rem; }
.salidas-mobile[b-e6xbqobp0s] { display: grid; gap: .8rem; }
.salida-card[b-e6xbqobp0s] { min-width: 0; padding: .9rem; border: 1px solid #d6e0ea; border-left: 4px solid #dc8b27; border-radius: .85rem; background: #fff; box-shadow: 0 .2rem .65rem rgba(36, 50, 71, .05); }
.salida-card-heading[b-e6xbqobp0s] { display: flex; align-items: flex-start; justify-content: space-between; gap: .65rem; padding-bottom: .7rem; border-bottom: 2px solid #e5ebf2; }
.salida-card-heading > div[b-e6xbqobp0s] { display: grid; min-width: 0; gap: .2rem; }
.salida-card-heading strong[b-e6xbqobp0s] { overflow-wrap: anywhere; font-size: 1rem; }
.salida-card-heading > div span[b-e6xbqobp0s] { color: var(--salidas-muted); font-size: .78rem; }
.salida-cantidad[b-e6xbqobp0s] { flex: 0 1 auto; max-width: 45%; padding: .3rem .55rem; border-radius: 999px; color: #8a4b08; background: #fff6e8; font-size: .72rem; font-weight: 700; overflow-wrap: anywhere; }
.salida-metricas[b-e6xbqobp0s] { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .5rem; margin-top: .75rem; }
.salida-metricas > div[b-e6xbqobp0s] { display: grid; min-width: 0; gap: .12rem; padding: .6rem; border-radius: .6rem; background: #f5f8fb; }
.salida-metricas span[b-e6xbqobp0s] { color: var(--salidas-muted); font-size: .76rem; }
.salida-metricas strong[b-e6xbqobp0s] { overflow-wrap: anywhere; font-size: .9rem; }
.salida-metricas .salida-total[b-e6xbqobp0s] { border: 1px solid #c5dcf6; background: #f0f7ff; }
.salida-acciones[b-e6xbqobp0s] { display: flex; flex-wrap: wrap; gap: .4rem; padding-top: .7rem; }
.salida-acciones[b-e6xbqobp0s]  button { display: inline-flex; align-items: center; gap: .35rem; min-height: 2.35rem; }
.salidas-desktop[b-e6xbqobp0s] { display: none; min-width: 0; }
.salidas-totales[b-e6xbqobp0s] { border-left-color: #198754; }
.salidas-totales-heading[b-e6xbqobp0s] { margin-bottom: 0; }
.salidas-total[b-e6xbqobp0s] { display: flex; align-items: center; justify-content: space-between; gap: .75rem; margin-top: .8rem; padding: .8rem; border: 1px solid #a6d8bd; border-radius: .7rem; background: #effaf3; }
.salidas-total span[b-e6xbqobp0s] { color: var(--salidas-muted); font-size: .85rem; }
.salidas-total strong[b-e6xbqobp0s] { overflow-wrap: anywhere; color: #146c43; font-size: 1.15rem; }

@media (min-width: 576px) {
    .reporte-salidas-page[b-e6xbqobp0s] { padding: 1.5rem 1.5rem 2.5rem; }
    .salidas-filtros[b-e6xbqobp0s], .salidas-resultados[b-e6xbqobp0s], .salidas-totales[b-e6xbqobp0s] { padding: 1.1rem; }
    .salidas-filtros-grid[b-e6xbqobp0s] { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .salidas-filtros-actions[b-e6xbqobp0s] { justify-content: flex-end; }
    .salidas-filtros-actions[b-e6xbqobp0s]  button { width: auto; min-width: 12rem; }
    .salidas-mobile[b-e6xbqobp0s] { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (min-width: 768px) {
    .reporte-salidas-page[b-e6xbqobp0s] { padding-top: 2rem; }
}

@media (min-width: 992px) {
    .salidas-mobile[b-e6xbqobp0s] { display: none; }
    .salidas-desktop[b-e6xbqobp0s] { display: block; overflow-x: auto; }
    .salidas-desktop[b-e6xbqobp0s]  table { min-width: 850px; }
}

@media (max-width: 380px) {
    .reporte-salidas-page[b-e6xbqobp0s] { padding-right: .75rem; padding-left: .75rem; }
    .salidas-filtros[b-e6xbqobp0s], .salidas-resultados[b-e6xbqobp0s], .salidas-totales[b-e6xbqobp0s] { padding: .75rem; border-radius: .85rem; }
    .salida-card[b-e6xbqobp0s] { padding: .75rem; }
}
/* /Pages/Venta/AddMovimientorazor.razor.rz.scp.css */
.venta-page[b-0bts1ochgv] {
    --venta-primary: var(--bs-primary, #0d6efd);
    --venta-ink: #243247;
    --venta-muted: #68778b;
    width: 100%;
    max-width: 1100px;
    margin: 0 auto;
    padding: 1rem 1rem 2rem;
    color: var(--venta-ink);
    height: auto;
    max-height: none;
    overflow: visible;
}

.venta-header[b-0bts1ochgv] {
    display: flex;
    align-items: flex-start;
    gap: .85rem;
    margin-bottom: 1.25rem;
}

.venta-heading-icon[b-0bts1ochgv] {
    display: grid;
    flex: 0 0 auto;
    width: 2.9rem;
    height: 2.9rem;
    place-items: center;
    border-radius: .85rem;
    color: var(--venta-primary);
    background: color-mix(in srgb, var(--venta-primary) 10%, white);
    font-size: 1.1rem;
}

.venta-eyebrow[b-0bts1ochgv] {
    margin: 0 0 .2rem;
    color: var(--venta-primary);
    font-size: .7rem;
    font-weight: 700;
    letter-spacing: .12em;
}

.venta-header h1[b-0bts1ochgv] {
    margin: 0;
    color: var(--venta-ink);
    font-size: clamp(1.55rem, 5vw, 2rem);
    font-weight: 700;
    letter-spacing: -.03em;
}

.venta-intro[b-0bts1ochgv] {
    margin: .3rem 0 0;
    color: var(--venta-muted);
    font-size: .9rem;
    line-height: 1.45;
}

.venta-section[b-0bts1ochgv] {
    margin-bottom: 1rem;
}

/* Adapta las tarjetas internas que ya generan los componentes Venta*. */
.venta-section[b-0bts1ochgv]  .row.justify-content-center {
    margin-right: 0;
    margin-left: 0;
}

.venta-section[b-0bts1ochgv]  .row.justify-content-center > .col-sm-12 {
    width: 100%;
    max-width: 900px;
    padding: .85rem;
    border: 1.5px solid #cbd6e2 !important;
    border-left: 4px solid var(--venta-primary) !important;
    border-radius: 1rem !important;
    background: #fff;
    box-shadow: 0 .35rem 1rem rgba(36, 50, 71, .07);
}

.venta-section[b-0bts1ochgv]  .row.justify-content-center > .col-sm-12 > .row:first-child {
    margin: 0 0 .85rem;
    padding-bottom: .7rem;
    border-bottom: 2px solid #e5ebf2;
}

.venta-section[b-0bts1ochgv]  .col-12.text-center {
    border-radius: .65rem;
    background: #eef4fa !important;
}

.venta-section[b-0bts1ochgv]  .col-12.text-center h4 {
    margin: 0 !important;
    padding: .65rem .5rem;
    color: var(--venta-ink) !important;
    font-size: 1rem;
    font-weight: 700;
    text-align: left;
}

.venta-section[b-0bts1ochgv]  .form-control,
.venta-section[b-0bts1ochgv]  input,
.venta-section[b-0bts1ochgv]  select {
    min-height: 2.7rem;
    border-color: #d8e0e9;
    border-radius: .6rem;
}

.venta-section[b-0bts1ochgv]  .table {
    margin-bottom: .75rem;
    font-size: .84rem;
}

.venta-section[b-0bts1ochgv]  .bg-light {
    border-radius: .4rem;
}

.venta-resumen[b-0bts1ochgv] {
    padding-top: .25rem;
    border-top: 2px solid #e5ebf2;
}

.venta-resumen[b-0bts1ochgv]  .row.justify-content-center > .col-sm-12 {
    border-left-color: #198754 !important;
}

@media (min-width: 576px) {
    .venta-page[b-0bts1ochgv] {
        padding: 1.5rem 1.5rem 2.5rem;
    }

    .venta-section[b-0bts1ochgv]  .row.justify-content-center > .col-sm-12 {
        padding: 1.1rem;
    }
}

@media (min-width: 768px) {
    .venta-page[b-0bts1ochgv] {
        padding-top: 2rem;
    }

    .venta-header[b-0bts1ochgv] {
        margin-bottom: 1.5rem;
    }
}

@media (max-width: 380px) {
    .venta-page[b-0bts1ochgv] {
        padding-right: .75rem;
        padding-left: .75rem;
    }

    .venta-header[b-0bts1ochgv] {
        gap: .6rem;
    }

    .venta-section[b-0bts1ochgv]  .row.justify-content-center > .col-sm-12 {
        padding: .7rem;
        border-radius: .85rem !important;
    }
}
/* /UIComponents/MultiSelect/SimpleMultiselect.razor.rz.scp.css */
.filter-container[b-h09u2ee464] {
    position: sticky;
    top: 0;
    z-index: 1;
    background-color: white;
}

.filter-container > div[b-h09u2ee464] {
    margin-left: 10px;
    margin-right: 10px;
    padding-top: 8px;
    padding-bottom: 8px;
}

.dropdown-menu[b-h09u2ee464] {
    max-height: 200px;
    overflow-y: auto;
    padding-top: 0;
}

.dropdown-item[b-h09u2ee464] {
    user-select: none;
}

.dropdown-toggle[b-h09u2ee464]::after {
    position: absolute;
    right: 5%;
    top: 50%;
    margin-top: -2px;
}

.btn.dropdown-toggle[b-h09u2ee464] {
    --bs-btn-hover-color: var(--bs-btn-color);
    --bs-btn-hover-bg: var(--bs-btn-bg);
    --bs-btn-hover-border-color: var(--bs-btn-border-color);
    --bs-btn-active-color: var(--bs-btn-color);
    --bs-btn-active-bg: var(--bs-btn-bg);
    --bs-btn-active-border-color: var(--bs-btn-border-color);
}

.btn.dropdown-toggle.show[b-h09u2ee464] {
    color: var(--bs-btn-color);
    background-color: var(--bs-btn-bg);
    border-color: var(--bs-btn-border-color);
}
