/* /Components/Layout/AppDataGrid.razor.rz.scp.css */
.app-data-grid-host[b-1haf9lph43]  .mud-table-container table thead tr th:first-child,
.app-data-grid-host[b-1haf9lph43]  .mud-table-container table tbody tr td:first-child,
.app-data-grid-host[b-1haf9lph43]  .mud-table-root .mud-table-head th:first-child,
.app-data-grid-host[b-1haf9lph43]  .mud-table-root .mud-table-body td:first-child {
    padding-left: 1.25rem !important;
}

/* DataGrid: mantener texto + iconos inmediatamente despues del titulo */
.app-data-grid-host[b-1haf9lph43]  .mud-data-grid .mud-table-cell .column-header {
    justify-content: flex-start !important;
    gap: 0.35rem;
}

.app-data-grid-host[b-1haf9lph43]  .mud-data-grid .mud-table-cell .column-header .sortable-column-header {
    width: auto !important;
    flex: 0 0 auto !important;
}

.app-data-grid-host[b-1haf9lph43]  .mud-data-grid .mud-table-cell .column-header .column-options {
    margin-left: 0;
}

/* Alinear encabezado y celdas de acciones a la derecha */
.app-data-grid-host[b-1haf9lph43]  th.app-actions-header .column-header {
    justify-content: flex-end;
}

.app-data-grid-host[b-1haf9lph43]  td.app-actions-cell {
    text-align: right;
}
/* /Components/Layout/MainLayout.razor.rz.scp.css */
/* Estilos para el Layout Principal (MudBlazor) */

/* El color se controla principalmente a traves del MudTheme en MainLayout.razor */

.header-alert-badge[b-t71dqb2h6q] {
    display: flex;
    align-items: center;
    position: relative;
}

.appbar-premium[b-t71dqb2h6q] {
    background: linear-gradient(90deg, #0d6efd 0%, #2f7dfd 60%, #458aff 100%) !important;
    border-bottom: 1px solid rgba(255, 255, 255, 0.2);
    box-shadow: 0 10px 26px rgba(13, 80, 180, 0.22) !important;
}

.header-brand-logo[b-t71dqb2h6q] {
    display: block;
    width: auto;
    height: auto;
    max-height: 50px;
    max-width: 250px;
    object-fit: contain;
    object-position: left center;
    padding: 4px 0;
    flex-shrink: 0;
}

.header-alert-badge[b-t71dqb2h6q]  .mud-badge-root {
    position: relative;
}

.header-alert-badge[b-t71dqb2h6q]  .mud-badge-content {
    top: 6px !important;
    right: 2px !important;
    min-width: 18px;
    height: 18px;
    font-size: 0.68rem;
    line-height: 18px;
    padding: 0 5px;
}

.header-alert-menu[b-t71dqb2h6q]  .mud-button-root {
    min-width: auto;
    width: 38px;
    height: 38px;
    padding: 6px;
    border-radius: 999px;
}

.header-alert-menu[b-t71dqb2h6q]  .mud-icon-root {
    font-size: 1.35rem;
}

.header-alert-dropdown[b-t71dqb2h6q] {
    width: 380px;
    max-width: min(380px, 100vw - 24px);
}

.notification-dropdown[b-t71dqb2h6q] {
    overflow: visible !important;
}

.notification-dropdown[b-t71dqb2h6q]  .mud-popover-paper {
    overflow: visible !important;
    max-height: none !important;
    background: transparent !important;
    box-shadow: none !important;
}

.header-alert-card[b-t71dqb2h6q] {
    background: linear-gradient(180deg, #f9fbff 0%, #f4f7fc 100%);
    border-radius: 24px;
    border: 1px solid rgba(148, 163, 184, 0.28);
    box-shadow: 0 18px 42px rgba(15, 23, 42, 0.14), 0 1px 0 rgba(255, 255, 255, 0.7) inset;
    overflow: hidden;
}

.header-alert-summary[b-t71dqb2h6q] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    padding: 18px 18px 14px;
}

.header-alert-title-wrap[b-t71dqb2h6q] {
    display: flex;
    align-items: center;
    gap: 12px;
    min-width: 0;
}

.header-alert-icon-wrap[b-t71dqb2h6q] {
    width: 38px;
    height: 38px;
    border-radius: 12px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: linear-gradient(180deg, #60a8ff 0%, #3677e5 100%);
    color: #ffffff;
    box-shadow: inset 0 -2px 0 rgba(0, 0, 0, 0.08);
}

.header-alert-meta[b-t71dqb2h6q] {
    min-width: 0;
}

.header-alert-meta .mud-typography[b-t71dqb2h6q] {
    color: #0f172a;
}

.header-alert-meta .text-muted[b-t71dqb2h6q] {
    color: #64748b !important;
    font-weight: 600;
}

.header-alert-body[b-t71dqb2h6q] {
    padding: 0 14px 12px;
    display: grid;
    gap: 12px;
    max-height: 420px;
    overflow-y: auto;
}

.header-alert-empty[b-t71dqb2h6q] {
    padding: 28px 12px 32px;
    text-align: center;
}

.header-alert-section[b-t71dqb2h6q] {
    border-radius: 18px;
    border: 1px solid #d7dfed;
    background: #ffffff;
    box-shadow: 0 4px 12px rgba(15, 23, 42, 0.05);
    overflow: hidden;
}

.header-alert-section-header[b-t71dqb2h6q] {
    padding: 14px 14px 10px;
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 10px;
    background: linear-gradient(180deg, #fff7ed 0%, #fffbf5 100%);
    border-bottom: 1px solid #f4e1c6;
}

.header-alert-section-title-wrap[b-t71dqb2h6q] {
    display: flex;
    align-items: flex-start;
    gap: 10px;
    min-width: 0;
}

.header-alert-section-avatar[b-t71dqb2h6q] {
    flex-shrink: 0;
}

.header-alert-list[b-t71dqb2h6q] {
    padding: 0 8px 10px !important;
}

.header-alert-list-item[b-t71dqb2h6q] {
    margin-top: 4px;
    border-radius: 14px;
    transition: background-color 0.18s ease, transform 0.18s ease;
}

.header-alert-list-item:hover[b-t71dqb2h6q] {
    background: #f5f9ff;
    transform: translateY(-1px);
}

.header-alert-list-item-critical[b-t71dqb2h6q] {
    background: linear-gradient(90deg, rgba(254, 226, 226, 0.8) 0%, rgba(255, 255, 255, 1) 16%);
    border-left: 3px solid #ef4444;
}

.header-alert-list-item-critical:hover[b-t71dqb2h6q] {
    background: linear-gradient(90deg, rgba(254, 202, 202, 0.92) 0%, rgba(255, 247, 247, 1) 18%);
}

.header-alert-footer[b-t71dqb2h6q] {
    padding: 8px 12px 14px;
}

.header-right-cluster[b-t71dqb2h6q] {
    display: flex;
    align-items: center;
    gap: 18px;
}

.header-sucursal-name[b-t71dqb2h6q] {
    color: rgba(255, 255, 255, 0.96);
    max-width: 220px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.header-chip[b-t71dqb2h6q] {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 7px 12px;
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.14);
    border: 1px solid rgba(255, 255, 255, 0.24);
    -webkit-backdrop-filter: blur(4px);
    backdrop-filter: blur(4px);
}

.header-chip-icon[b-t71dqb2h6q] {
    color: rgba(255, 255, 255, 0.92);
}

.header-caja-status[b-t71dqb2h6q] {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: center;
    min-width: 72px;
    gap: 8px;
    color: white;
}

.header-caja-icon[b-t71dqb2h6q] {
    line-height: 1;
}

.header-caja-time[b-t71dqb2h6q] {
    margin-top: 0;
    font-size: 0.72rem;
    font-weight: 700;
    color: rgba(255, 255, 255, 0.92);
}

.header-avatar[b-t71dqb2h6q] {
    border: 2px solid rgba(255, 255, 255, 0.22);
}

.header-avatar-img[b-t71dqb2h6q] {
    width: 40px;
    height: 40px;
    border-radius: 999px;
    object-fit: cover;
    display: block;
    border: 2px solid rgba(255, 255, 255, 0.22);
}

.header-avatar-img-lg[b-t71dqb2h6q] {
    width: 48px;
    height: 48px;
}

.header-avatar-button[b-t71dqb2h6q] {
    min-width: auto;
    padding: 3px;
    border-radius: 999px;
    position: relative;
    border: 1px solid rgba(255, 255, 255, 0.3);
    background: rgba(255, 255, 255, 0.09);
    transition: transform 0.2s ease, box-shadow 0.2s ease, background-color 0.2s ease;
}

.header-avatar-button:hover[b-t71dqb2h6q] {
    background: rgba(255, 255, 255, 0.16);
    transform: translateY(-1px);
    box-shadow: 0 8px 18px rgba(8, 52, 128, 0.32);
}

.header-avatar-status-dot[b-t71dqb2h6q] {
    position: absolute;
    right: 2px;
    bottom: 3px;
    width: 10px;
    height: 10px;
    border-radius: 999px;
    background: #22c55e;
    border: 2px solid #ffffff;
}

.clickable-avatar[b-t71dqb2h6q] {
    cursor: pointer;
}

.header-user-card[b-t71dqb2h6q] {
    min-width: 320px;
    padding: 0;
    background: linear-gradient(180deg, #f9fbff 0%, #f4f7fc 100%);
    border-radius: 24px;
    border: 1px solid rgba(148, 163, 184, 0.28);
    box-shadow: 0 18px 42px rgba(15, 23, 42, 0.14), 0 1px 0 rgba(255, 255, 255, 0.7) inset;
}

.header-user-menu[b-t71dqb2h6q] {
    position: relative;
    display: flex;
    align-items: center;
}

.header-user-backdrop[b-t71dqb2h6q] {
    position: fixed;
    inset: 0;
    z-index: 3990;
}

.header-user-dropdown[b-t71dqb2h6q] {
    position: absolute;
    top: calc(100% + 10px);
    right: 0;
    min-width: 320px;
    z-index: 4000;
    border-radius: 24px;
    overflow: hidden;
    animation: profile-menu-in-b-t71dqb2h6q 0.18s ease-out;
    transform-origin: top right;
}

.header-user-summary[b-t71dqb2h6q] {
    display: flex;
    align-items: center;
    gap: 14px;
    padding: 20px 18px 12px;
}

.header-user-summary .header-avatar-img-lg[b-t71dqb2h6q] {
    width: 56px;
    height: 56px;
    border: 3px solid #e4eaf5;
    box-shadow: 0 8px 18px rgba(15, 23, 42, 0.12);
}

.header-user-meta[b-t71dqb2h6q] {
    min-width: 0;
}

.header-user-meta .mud-typography[b-t71dqb2h6q] {
    color: #0f172a;
}

.header-user-meta .mud-typography.fw-bold[b-t71dqb2h6q] {
    font-size: 1.12rem;
    line-height: 1.15;
}

.header-user-meta .text-muted[b-t71dqb2h6q] {
    color: #64748b !important;
    font-weight: 600;
}

.header-user-sucursal-pill[b-t71dqb2h6q] {
    margin-top: 8px;
    display: inline-flex;
    align-items: center;
    gap: 6px;
    max-width: 220px;
    padding: 6px 12px;
    border-radius: 999px;
    background: #e9edf7;
    color: #334f85;
    font-size: 0.86rem;
    font-weight: 700;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.header-user-sucursal-pill span[b-t71dqb2h6q] {
    overflow: hidden;
    text-overflow: ellipsis;
}

.header-user-sucursal-icon[b-t71dqb2h6q] {
    color: #3b82f6;
}

.header-user-actions-group[b-t71dqb2h6q] {
    padding: 8px 12px;
    display: grid;
    gap: 10px;
}

.header-logout-wrap[b-t71dqb2h6q] {
    padding: 6px 12px 14px;
}

.header-user-link[b-t71dqb2h6q] {
    width: 100%;
    border: 0;
    background: transparent;
    display: flex;
    align-items: center;
    justify-content: flex-start;
    gap: 10px;
    padding: 14px 14px;
    color: #1f2937;
    text-transform: none;
    font-size: 1rem;
    font-weight: 700;
    letter-spacing: 0;
    text-align: left;
    cursor: pointer;
    transition: background-color 0.2s ease, color 0.2s ease, border-color 0.2s ease, transform 0.18s ease;
}

.header-user-link-card[b-t71dqb2h6q] {
    border-radius: 15px;
    border: 1px solid #d7dfed;
    background: #ffffff;
    box-shadow: 0 4px 12px rgba(15, 23, 42, 0.05);
}

.header-user-link:hover[b-t71dqb2h6q] {
    background: #f5f9ff;
    border-color: #c2d3f5;
    color: #1f3358;
    transform: translateY(-1px);
}

.header-user-link-danger[b-t71dqb2h6q] {
    color: #dc2626;
}

.header-user-link-danger:hover[b-t71dqb2h6q] {
    color: #b91c1c;
    border-color: #efbcbc;
    background: #fff7f7;
}

.header-user-link-full[b-t71dqb2h6q] {
    border-top: 0;
}

.header-link-leading[b-t71dqb2h6q] {
    display: inline-flex;
    align-items: center;
    gap: 12px;
    min-width: 0;
}

.header-link-icon-wrap[b-t71dqb2h6q] {
    width: 34px;
    height: 34px;
    border-radius: 10px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    box-shadow: inset 0 -2px 0 rgba(0, 0, 0, 0.08);
}

.header-link-icon-success[b-t71dqb2h6q] {
    background: linear-gradient(180deg, #77d45f 0%, #35a94c 100%);
    color: #ffffff;
}

.header-link-icon-warning[b-t71dqb2h6q] {
    background: linear-gradient(180deg, #f6bf61 0%, #df8f2a 100%);
    color: #ffffff;
}

.header-link-icon-primary[b-t71dqb2h6q] {
    background: linear-gradient(180deg, #60a8ff 0%, #3677e5 100%);
    color: #ffffff;
}

.header-link-icon-danger[b-t71dqb2h6q] {
    background: linear-gradient(180deg, #ff8f8f 0%, #e05a5a 100%);
    color: #ffffff;
}

.header-link-label[b-t71dqb2h6q] {
    font-size: 1rem;
    font-weight: 700;
    color: inherit;
}

@keyframes profile-menu-in-b-t71dqb2h6q {
    from {
        opacity: 0;
        transform: translateY(-6px) scale(0.985);
    }
    to {
        opacity: 1;
        transform: translateY(0) scale(1);
    }
}

/* Estilo para el error de Blazor */
#blazor-error-ui[b-t71dqb2h6q] {
    background: lightyellow;
    bottom: 0;
    box-shadow: 0 -1px 2px rgba(0, 0, 0, 0.2);
    box-sizing: border-box;
    display: none;
    left: 0;
    padding: 0.6rem 1.25rem 0.7rem 1.25rem;
    position: fixed;
    width: 100%;
    z-index: 1000;
}

#blazor-error-ui .dismiss[b-t71dqb2h6q] {
    cursor: pointer;
    position: absolute;
    right: 0.75rem;
    top: 0.5rem;
}

@media (max-width: 960px) {
    .header-brand-logo[b-t71dqb2h6q] {
        height: auto;
        max-height: 48px;
        max-width: 200px;
    }

    .header-sucursal-name[b-t71dqb2h6q] {
        max-width: 170px;
    }

    .header-user-card[b-t71dqb2h6q],
    .header-user-dropdown[b-t71dqb2h6q] {
        min-width: 300px;
    }

    .header-alert-dropdown[b-t71dqb2h6q] {
        width: 340px;
        max-width: min(340px, 100vw - 20px);
    }
}

@media (max-width: 600px) {
    .header-brand-logo[b-t71dqb2h6q] {
        height: auto;
        max-height: 40px;
        max-width: 150px;
    }

    .header-sucursal-name[b-t71dqb2h6q],
    .header-caja-status[b-t71dqb2h6q] {
        display: none;
    }

    .header-user-card[b-t71dqb2h6q],
    .header-user-dropdown[b-t71dqb2h6q] {
        min-width: 286px;
    }

    .header-alert-dropdown[b-t71dqb2h6q] {
        width: min(320px, 100vw - 16px);
    }
}
/* /Components/Layout/NavMenu.razor.rz.scp.css */
.navbar-toggler[b-3cdxfsodjq] {
    appearance: none;
    cursor: pointer;
    width: 3.5rem;
    height: 2.5rem;
    color: white;
    position: absolute;
    top: 0.5rem;
    right: 1rem;
    border: 1px solid rgba(255, 255, 255, 0.1);
    background: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%28255, 255, 255, 0.55%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e") no-repeat center/1.75rem rgba(255, 255, 255, 0.1);
}

.navbar-toggler:checked[b-3cdxfsodjq] {
    background-color: rgba(255, 255, 255, 0.5);
}

.top-row[b-3cdxfsodjq] {
    min-height: 3.5rem;
    background-color: rgba(0, 78, 132, 0.3);
}

.navbar-brand[b-3cdxfsodjq] {
    font-size: 1.1rem;
}

.logo-container[b-3cdxfsodjq] {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0.5rem 0;
}

.navbar-logo[b-3cdxfsodjq] {
    max-height: 60px;
    max-width: 100%;
    object-fit: contain;
}

.nav-item[b-3cdxfsodjq]  .nav-link {
    color: #d7d7d7;
    background: none;
    border: none;
    border-radius: 4px;
    height: 3rem;
    display: flex;
    align-items: center;
    line-height: 3rem;
    width: 100%;
}

.nav-item[b-3cdxfsodjq]  .nav-link .bi {
    font-size: 1.25rem;
    margin-right: 0.75rem;
    width: 1.5rem;
    text-align: center;
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

.bi-house-door-fill-nav-menu[b-3cdxfsodjq] {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='white' class='bi bi-house-door-fill' viewBox='0 0 16 16'%3E%3Cpath d='M6.5 14.5v-3.505c0-.245.25-.495.5-.495h2c.25 0 .5.25.5.5v3.5a.5.5 0 0 0 .5.5h4a.5.5 0 0 0 .5-.5v-7a.5.5 0 0 0-.146-.354L13 5.793V2.5a.5.5 0 0 0-.5-.5h-1a.5.5 0 0 0-.5.5v1.293L8.354 1.146a.5.5 0 0 0-.708 0l-6 6A.5.5 0 0 0 1.5 7.5v7a.5.5 0 0 0 .5.5h4a.5.5 0 0 0 .5-.5Z'/%3E%3C/svg%3E");
}

.bi-plus-square-fill-nav-menu[b-3cdxfsodjq] {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='white' class='bi bi-plus-square-fill' viewBox='0 0 16 16'%3E%3Cpath d='M2 0a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V2a2 2 0 0 0-2-2H2zm6.5 4.5v3h3a.5.5 0 0 1 0 1h-3v3a.5.5 0 0 1-1 0v-3h-3a.5.5 0 0 1 0-1h3v-3a.5.5 0 0 1 1 0z'/%3E%3C/svg%3E");
}

.bi-list-nested-nav-menu[b-3cdxfsodjq] {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='white' class='bi bi-list-nested' viewBox='0 0 16 16'%3E%3Cpath fill-rule='evenodd' d='M4.5 11.5A.5.5 0 0 1 5 11h10a.5.5 0 0 1 0 1H5a.5.5 0 0 1-.5-.5zm-2-4A.5.5 0 0 1 3 7h10a.5.5 0 0 1 0 1H3a.5.5 0 0 1-.5-.5zm-2-4A.5.5 0 0 1 1 3h10a.5.5 0 0 1 0 1H1a.5.5 0 0 1-.5-.5z'/%3E%3C/svg%3E");
}

.nav-item[b-3cdxfsodjq] {
    font-size: 0.9rem;
    padding-bottom: 0.5rem;
}

    .nav-item:first-of-type[b-3cdxfsodjq] {
        padding-top: 1rem;
    }

    .nav-item:last-of-type[b-3cdxfsodjq] {
        padding-bottom: 1rem;
    }

.user-info[b-3cdxfsodjq] {
    color: white;
    padding: 0.5rem;
    margin-bottom: 0.5rem;
    border-bottom: 1px solid rgba(255, 255, 255, 0.2);
    display: flex;
    align-items: center;
    gap: 0.5rem;
}

.nav-item[b-3cdxfsodjq]  a.active {
    background-color: rgba(255,255,255,0.37);
    color: white;
}

.nav-item[b-3cdxfsodjq]  .nav-link:hover {
    background-color: rgba(255,255,255,0.1);
    color: white;
}

.submenu[b-3cdxfsodjq] {
    padding-left: 1rem;
    margin-top: 0.25rem;
}

.submenu-link[b-3cdxfsodjq] {
    color: #d7d7d7 !important;
    background: none !important;
    border: none !important;
    border-radius: 4px !important;
    height: 2.5rem !important;
    display: flex !important;
    align-items: center !important;
    line-height: 2.5rem !important;
    width: 100% !important;
    padding-left: 2rem !important;
    font-size: 0.85rem !important;
}

.submenu-link:hover[b-3cdxfsodjq] {
    background-color: rgba(255,255,255,0.1) !important;
    color: white !important;
}

.submenu-link.active[b-3cdxfsodjq] {
    background-color: rgba(255,255,255,0.25) !important;
    color: white !important;
}

.nav-scrollable[b-3cdxfsodjq] {
    display: none;
}

.navbar-toggler:checked ~ .nav-scrollable[b-3cdxfsodjq] {
    display: block;
}

@media (min-width: 641px) {
    .navbar-toggler[b-3cdxfsodjq] {
        display: none;
    }

    .nav-scrollable[b-3cdxfsodjq] {
        /* Never collapse the sidebar for wide screens */
        display: block;

        /* Allow sidebar to scroll for tall menus */
        height: calc(100vh - 3.5rem);
        overflow-y: auto;
    }
}
/* /Components/Layout/ReconnectModal.razor.rz.scp.css */
.components-reconnect-first-attempt-visible[b-neuftefph7],
.components-reconnect-repeated-attempt-visible[b-neuftefph7],
.components-reconnect-failed-visible[b-neuftefph7],
.components-pause-visible[b-neuftefph7],
.components-resume-failed-visible[b-neuftefph7],
.components-rejoining-animation[b-neuftefph7] {
    display: none;
}

#components-reconnect-modal.components-reconnect-show .components-reconnect-first-attempt-visible[b-neuftefph7],
#components-reconnect-modal.components-reconnect-show .components-rejoining-animation[b-neuftefph7],
#components-reconnect-modal.components-reconnect-paused .components-pause-visible[b-neuftefph7],
#components-reconnect-modal.components-reconnect-resume-failed .components-resume-failed-visible[b-neuftefph7],
#components-reconnect-modal.components-reconnect-retrying[b-neuftefph7],
#components-reconnect-modal.components-reconnect-retrying .components-reconnect-repeated-attempt-visible[b-neuftefph7],
#components-reconnect-modal.components-reconnect-retrying .components-rejoining-animation[b-neuftefph7],
#components-reconnect-modal.components-reconnect-failed[b-neuftefph7],
#components-reconnect-modal.components-reconnect-failed .components-reconnect-failed-visible[b-neuftefph7] {
    display: block;
}


#components-reconnect-modal[b-neuftefph7] {
    background-color: white;
    width: 20rem;
    margin: 20vh auto;
    padding: 2rem;
    border: 0;
    border-radius: 0.5rem;
    box-shadow: 0 3px 6px 2px rgba(0, 0, 0, 0.3);
    opacity: 0;
    transition: display 0.5s allow-discrete, overlay 0.5s allow-discrete;
    animation: components-reconnect-modal-fadeOutOpacity-b-neuftefph7 0.5s both;
    &[open]

{
    animation: components-reconnect-modal-slideUp-b-neuftefph7 1.5s cubic-bezier(.05, .89, .25, 1.02) 0.3s, components-reconnect-modal-fadeInOpacity-b-neuftefph7 0.5s ease-in-out 0.3s;
    animation-fill-mode: both;
}

}

#components-reconnect-modal[b-neuftefph7]::backdrop {
    background-color: rgba(0, 0, 0, 0.4);
    animation: components-reconnect-modal-fadeInOpacity-b-neuftefph7 0.5s ease-in-out;
    opacity: 1;
}

@keyframes components-reconnect-modal-slideUp-b-neuftefph7 {
    0% {
        transform: translateY(30px) scale(0.95);
    }

    100% {
        transform: translateY(0);
    }
}

@keyframes components-reconnect-modal-fadeInOpacity-b-neuftefph7 {
    0% {
        opacity: 0;
    }

    100% {
        opacity: 1;
    }
}

@keyframes components-reconnect-modal-fadeOutOpacity-b-neuftefph7 {
    0% {
        opacity: 1;
    }

    100% {
        opacity: 0;
    }
}

.components-reconnect-container[b-neuftefph7] {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 1rem;
}

#components-reconnect-modal p[b-neuftefph7] {
    margin: 0;
    text-align: center;
}

#components-reconnect-modal button[b-neuftefph7] {
    border: 0;
    background-color: #6b9ed2;
    color: white;
    padding: 4px 24px;
    border-radius: 4px;
}

    #components-reconnect-modal button:hover[b-neuftefph7] {
        background-color: #3b6ea2;
    }

    #components-reconnect-modal button:active[b-neuftefph7] {
        background-color: #6b9ed2;
    }

.components-rejoining-animation[b-neuftefph7] {
    position: relative;
    width: 80px;
    height: 80px;
}

    .components-rejoining-animation div[b-neuftefph7] {
        position: absolute;
        border: 3px solid #0087ff;
        opacity: 1;
        border-radius: 50%;
        animation: components-rejoining-animation-b-neuftefph7 1.5s cubic-bezier(0, 0.2, 0.8, 1) infinite;
    }

        .components-rejoining-animation div:nth-child(2)[b-neuftefph7] {
            animation-delay: -0.5s;
        }

@keyframes components-rejoining-animation-b-neuftefph7 {
    0% {
        top: 40px;
        left: 40px;
        width: 0;
        height: 0;
        opacity: 0;
    }

    4.9% {
        top: 40px;
        left: 40px;
        width: 0;
        height: 0;
        opacity: 0;
    }

    5% {
        top: 40px;
        left: 40px;
        width: 0;
        height: 0;
        opacity: 1;
    }

    100% {
        top: 0px;
        left: 0px;
        width: 80px;
        height: 80px;
        opacity: 0;
    }
}
/* /Components/Layout/SimpleHeaderLayout.razor.rz.scp.css */
/* Estilos para el Layout Principal (MudBlazor) */

/* El color se controla principalmente a traves del MudTheme en MainLayout.razor */

.header-alert-badge[b-v6nuqyqbz7] {
    display: flex;
    align-items: center;
    position: relative;
}

.appbar-premium[b-v6nuqyqbz7] {
    background: linear-gradient(90deg, #0d6efd 0%, #2f7dfd 60%, #458aff 100%) !important;
    border-bottom: 1px solid rgba(255, 255, 255, 0.2);
    box-shadow: 0 10px 26px rgba(13, 80, 180, 0.22) !important;
}

.header-brand-logo[b-v6nuqyqbz7] {
    display: block;
    width: auto;
    height: auto;
    max-height: 50px;
    max-width: 250px;
    object-fit: contain;
    object-position: left center;
    padding: 4px 0;
    flex-shrink: 0;
}

.header-alert-badge[b-v6nuqyqbz7]  .mud-badge-root {
    position: relative;
}

.header-alert-badge[b-v6nuqyqbz7]  .mud-badge-content {
    top: 12px !important;
    right: 8px !important;
}

.header-right-cluster[b-v6nuqyqbz7] {
    display: flex;
    align-items: center;
    gap: 18px;
}

.header-sucursal-name[b-v6nuqyqbz7] {
    color: rgba(255, 255, 255, 0.96);
    max-width: 220px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.header-chip[b-v6nuqyqbz7] {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 7px 12px;
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.14);
    border: 1px solid rgba(255, 255, 255, 0.24);
    -webkit-backdrop-filter: blur(4px);
    backdrop-filter: blur(4px);
}

.header-chip-icon[b-v6nuqyqbz7] {
    color: rgba(255, 255, 255, 0.92);
}

.header-caja-status[b-v6nuqyqbz7] {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: center;
    min-width: 72px;
    gap: 8px;
    color: white;
}

.header-caja-icon[b-v6nuqyqbz7] {
    line-height: 1;
}

.header-caja-time[b-v6nuqyqbz7] {
    margin-top: 0;
    font-size: 0.72rem;
    font-weight: 700;
    color: rgba(255, 255, 255, 0.92);
}

.header-avatar[b-v6nuqyqbz7] {
    border: 2px solid rgba(255, 255, 255, 0.22);
}

.header-avatar-img[b-v6nuqyqbz7] {
    width: 40px;
    height: 40px;
    border-radius: 999px;
    object-fit: cover;
    display: block;
    border: 2px solid rgba(255, 255, 255, 0.22);
}

.header-avatar-img-lg[b-v6nuqyqbz7] {
    width: 48px;
    height: 48px;
}

.header-avatar-button[b-v6nuqyqbz7] {
    min-width: auto;
    padding: 3px;
    border-radius: 999px;
    position: relative;
    border: 1px solid rgba(255, 255, 255, 0.3);
    background: rgba(255, 255, 255, 0.09);
    transition: transform 0.2s ease, box-shadow 0.2s ease, background-color 0.2s ease;
}

.header-avatar-button:hover[b-v6nuqyqbz7] {
    background: rgba(255, 255, 255, 0.16);
    transform: translateY(-1px);
    box-shadow: 0 8px 18px rgba(8, 52, 128, 0.32);
}

.header-avatar-status-dot[b-v6nuqyqbz7] {
    position: absolute;
    right: 2px;
    bottom: 3px;
    width: 10px;
    height: 10px;
    border-radius: 999px;
    background: #22c55e;
    border: 2px solid #ffffff;
}

.clickable-avatar[b-v6nuqyqbz7] {
    cursor: pointer;
}

.header-user-card[b-v6nuqyqbz7] {
    min-width: 320px;
    padding: 0;
    background: linear-gradient(180deg, #f9fbff 0%, #f4f7fc 100%);
    border-radius: 24px;
    border: 1px solid rgba(148, 163, 184, 0.28);
    box-shadow: 0 18px 42px rgba(15, 23, 42, 0.14), 0 1px 0 rgba(255, 255, 255, 0.7) inset;
}

.header-user-menu[b-v6nuqyqbz7] {
    position: relative;
    display: flex;
    align-items: center;
}

.header-user-backdrop[b-v6nuqyqbz7] {
    position: fixed;
    inset: 0;
    z-index: 3990;
}

.header-user-dropdown[b-v6nuqyqbz7] {
    position: absolute;
    top: calc(100% + 10px);
    right: 0;
    min-width: 320px;
    z-index: 4000;
    border-radius: 24px;
    overflow: hidden;
    animation: profile-menu-in-b-v6nuqyqbz7 0.18s ease-out;
    transform-origin: top right;
}

.header-user-summary[b-v6nuqyqbz7] {
    display: flex;
    align-items: center;
    gap: 14px;
    padding: 20px 18px 12px;
}

.header-user-summary .header-avatar-img-lg[b-v6nuqyqbz7] {
    width: 56px;
    height: 56px;
    border: 3px solid #e4eaf5;
    box-shadow: 0 8px 18px rgba(15, 23, 42, 0.12);
}

.header-user-meta[b-v6nuqyqbz7] {
    min-width: 0;
}

.header-user-meta .mud-typography[b-v6nuqyqbz7] {
    color: #0f172a;
}

.header-user-meta .mud-typography.fw-bold[b-v6nuqyqbz7] {
    font-size: 1.12rem;
    line-height: 1.15;
}

.header-user-meta .text-muted[b-v6nuqyqbz7] {
    color: #64748b !important;
    font-weight: 600;
}

.header-user-sucursal-pill[b-v6nuqyqbz7] {
    margin-top: 8px;
    display: inline-flex;
    align-items: center;
    gap: 6px;
    max-width: 220px;
    padding: 6px 12px;
    border-radius: 999px;
    background: #e9edf7;
    color: #334f85;
    font-size: 0.86rem;
    font-weight: 700;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.header-user-sucursal-pill span[b-v6nuqyqbz7] {
    overflow: hidden;
    text-overflow: ellipsis;
}

.header-user-sucursal-icon[b-v6nuqyqbz7] {
    color: #3b82f6;
}

.header-user-actions-group[b-v6nuqyqbz7] {
    padding: 8px 12px;
    display: grid;
    gap: 10px;
}

.header-logout-wrap[b-v6nuqyqbz7] {
    padding: 6px 12px 14px;
}

.header-user-link[b-v6nuqyqbz7] {
    width: 100%;
    border: 0;
    background: transparent;
    display: flex;
    align-items: center;
    justify-content: flex-start;
    gap: 10px;
    padding: 14px 14px;
    color: #1f2937;
    text-transform: none;
    font-size: 1rem;
    font-weight: 700;
    letter-spacing: 0;
    text-align: left;
    cursor: pointer;
    transition: background-color 0.2s ease, color 0.2s ease, border-color 0.2s ease, transform 0.18s ease;
}

.header-user-link-card[b-v6nuqyqbz7] {
    border-radius: 15px;
    border: 1px solid #d7dfed;
    background: #ffffff;
    box-shadow: 0 4px 12px rgba(15, 23, 42, 0.05);
}

.header-user-link:hover[b-v6nuqyqbz7] {
    background: #f5f9ff;
    border-color: #c2d3f5;
    color: #1f3358;
    transform: translateY(-1px);
}

.header-user-link-danger[b-v6nuqyqbz7] {
    color: #dc2626;
}

.header-user-link-danger:hover[b-v6nuqyqbz7] {
    color: #b91c1c;
    border-color: #efbcbc;
    background: #fff7f7;
}

.header-user-link-full[b-v6nuqyqbz7] {
    border-top: 0;
}

.header-link-leading[b-v6nuqyqbz7] {
    display: inline-flex;
    align-items: center;
    gap: 12px;
    min-width: 0;
}

.header-link-icon-wrap[b-v6nuqyqbz7] {
    width: 34px;
    height: 34px;
    border-radius: 10px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    box-shadow: inset 0 -2px 0 rgba(0, 0, 0, 0.08);
}

.header-link-icon-success[b-v6nuqyqbz7] {
    background: linear-gradient(180deg, #77d45f 0%, #35a94c 100%);
    color: #ffffff;
}

.header-link-icon-warning[b-v6nuqyqbz7] {
    background: linear-gradient(180deg, #f6bf61 0%, #df8f2a 100%);
    color: #ffffff;
}

.header-link-icon-primary[b-v6nuqyqbz7] {
    background: linear-gradient(180deg, #60a8ff 0%, #3677e5 100%);
    color: #ffffff;
}

.header-link-icon-danger[b-v6nuqyqbz7] {
    background: linear-gradient(180deg, #ff8f8f 0%, #e05a5a 100%);
    color: #ffffff;
}

.header-link-label[b-v6nuqyqbz7] {
    font-size: 1rem;
    font-weight: 700;
    color: inherit;
}

@keyframes profile-menu-in-b-v6nuqyqbz7 {
    from {
        opacity: 0;
        transform: translateY(-6px) scale(0.985);
    }
    to {
        opacity: 1;
        transform: translateY(0) scale(1);
    }
}

/* Estilo para el error de Blazor */
#blazor-error-ui[b-v6nuqyqbz7] {
    background: lightyellow;
    bottom: 0;
    box-shadow: 0 -1px 2px rgba(0, 0, 0, 0.2);
    box-sizing: border-box;
    display: none;
    left: 0;
    padding: 0.6rem 1.25rem 0.7rem 1.25rem;
    position: fixed;
    width: 100%;
    z-index: 1000;
}

#blazor-error-ui .dismiss[b-v6nuqyqbz7] {
    cursor: pointer;
    position: absolute;
    right: 0.75rem;
    top: 0.5rem;
}

@media (max-width: 960px) {
    .header-brand-logo[b-v6nuqyqbz7] {
        height: auto;
        max-height: 48px;
        max-width: 200px;
    }

    .header-sucursal-name[b-v6nuqyqbz7] {
        max-width: 170px;
    }

    .header-user-card[b-v6nuqyqbz7],
    .header-user-dropdown[b-v6nuqyqbz7] {
        min-width: 300px;
    }
}

@media (max-width: 600px) {
    .header-brand-logo[b-v6nuqyqbz7] {
        height: auto;
        max-height: 40px;
        max-width: 150px;
    }

    .header-sucursal-name[b-v6nuqyqbz7],
    .header-caja-status[b-v6nuqyqbz7] {
        display: none;
    }

    .header-user-card[b-v6nuqyqbz7],
    .header-user-dropdown[b-v6nuqyqbz7] {
        min-width: 286px;
    }
}
/* /Components/Pages/Alertas.razor.rz.scp.css */
.alerts-center[b-h4debaxhum] {
    --alerts-warm-bg: linear-gradient(180deg, #fff7ed 0%, #fffbf5 100%);
    --alerts-warm-border: #f4e1c6;
}

.alerts-hero[b-h4debaxhum] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    margin-bottom: 22px;
}

.alerts-hero-subtitle[b-h4debaxhum] {
    color: #7c5a2b !important;
}

.alerts-summary-card[b-h4debaxhum] {
    height: 100%;
    padding: 18px 18px 16px;
    border-radius: 20px;
    border: 1px solid rgba(148, 163, 184, 0.18);
    background: linear-gradient(180deg, #ffffff 0%, #f8fafc 100%);
    box-shadow: 0 10px 24px rgba(15, 23, 42, 0.06);
}

.alerts-summary-label[b-h4debaxhum] {
    font-size: 0.9rem;
    font-weight: 700;
    color: #64748b;
}

.alerts-summary-value[b-h4debaxhum] {
    margin-top: 8px;
    font-size: 2rem;
    line-height: 1;
    font-weight: 800;
    color: #0f172a;
}

.alerts-summary-caption[b-h4debaxhum] {
    margin-top: 10px;
    font-size: 0.82rem;
    color: #64748b;
}

.alerts-summary-stock[b-h4debaxhum] {
    background: linear-gradient(180deg, #fff7f7 0%, #fffdfd 100%);
}

.alerts-summary-expiration[b-h4debaxhum] {
    background: linear-gradient(180deg, #fff9f0 0%, #fffdf8 100%);
}

.alerts-summary-cxc[b-h4debaxhum] {
    background: linear-gradient(180deg, #f5f9ff 0%, #fbfdff 100%);
}

.alerts-summary-cxp[b-h4debaxhum] {
    background: linear-gradient(180deg, #faf7ff 0%, #fdfcff 100%);
}

.alerts-summary-fiscal[b-h4debaxhum] {
    background: linear-gradient(180deg, #fffbeb 0%, #fffef7 100%);
}

.alerts-summary-grid[b-h4debaxhum] {
    display: grid;
    grid-template-columns: repeat(1, minmax(0, 1fr));
    gap: 16px;
}

@media (min-width: 600px) {
    .alerts-summary-grid[b-h4debaxhum] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (min-width: 960px) {
    .alerts-summary-grid[b-h4debaxhum] {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }
}

@media (min-width: 1280px) {
    .alerts-summary-grid[b-h4debaxhum] {
        grid-template-columns: repeat(5, minmax(0, 1fr));
    }
}

.alerts-card[b-h4debaxhum] {
    border-radius: 22px;
    overflow: hidden;
    border: 1px solid rgba(148, 163, 184, 0.16);
    box-shadow: 0 12px 28px rgba(15, 23, 42, 0.08);
}

.alerts-uniform-grid[b-h4debaxhum] {
    align-items: stretch;
}

.alerts-grid-item[b-h4debaxhum] {
    display: flex;
}

.alerts-grid-item .alerts-card[b-h4debaxhum] {
    width: 100%;
    min-height: 520px;
    display: flex;
    flex-direction: column;
}

.alerts-grid-item .alerts-card[b-h4debaxhum]  .mud-card-content {
    flex: 1;
    display: flex;
    flex-direction: column;
}

.alerts-pagination[b-h4debaxhum] {
    margin-top: auto;
    padding: 10px 14px 14px;
    border-top: 1px solid rgba(148, 163, 184, 0.14);
    display: flex;
    justify-content: center;
}

.alerts-card-header[b-h4debaxhum] {
    background: var(--alerts-warm-bg);
    border-bottom: 1px solid var(--alerts-warm-border);
    position: relative;
}

.alerts-card-header[b-h4debaxhum]::before {
    content: "";
    position: absolute;
    inset: 0 0 auto 0;
    height: 4px;
    background: linear-gradient(90deg, rgba(245, 158, 11, 0.55) 0%, rgba(251, 191, 36, 0.32) 100%);
}

.alerts-card-header[b-h4debaxhum]  .mud-card-header-content {
    padding: 4px 2px 2px;
}

.alerts-card-header[b-h4debaxhum]  .mud-typography {
    letter-spacing: 0;
}

.alerts-card-header-stock .mud-icon-root[b-h4debaxhum],
.alerts-card-header-stock .mud-typography[b-h4debaxhum] {
    color: #b91c1c;
}

.alerts-card-header-expiration .mud-icon-root[b-h4debaxhum],
.alerts-card-header-expiration .mud-typography[b-h4debaxhum] {
    color: #b45309;
}

.alerts-card-header-cxc .mud-icon-root[b-h4debaxhum],
.alerts-card-header-cxc .mud-typography[b-h4debaxhum] {
    color: #1d4ed8;
}

.alerts-card-header-cxp .mud-icon-root[b-h4debaxhum],
.alerts-card-header-cxp .mud-typography[b-h4debaxhum] {
    color: #7c3aed;
}

.alerts-card-header-fiscal .mud-icon-root[b-h4debaxhum],
.alerts-card-header-fiscal .mud-typography[b-h4debaxhum] {
    color: #92400e;
}

.alerts-card-subtitle[b-h4debaxhum] {
    display: block;
    margin-top: 4px;
    color: #7c5a2b !important;
    font-weight: 600;
}

.alerts-table-wrap[b-h4debaxhum] {
    width: 100%;
    overflow-x: auto;
}

@media (max-width: 768px) {
    .alerts-hero[b-h4debaxhum] {
        flex-direction: column;
        align-items: stretch;
    }
}

@media (min-width: 1600px) {
    .alerts-grid-item[b-h4debaxhum] {
        flex: 0 0 20% !important;
        max-width: 20% !important;
    }
}
/* /Components/Pages/Cajas.razor.rz.scp.css */
.modal-overlay[b-2i9vbvb5h1] {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: rgba(0, 0, 0, 0.5);
    display: flex;
    justify-content: center;
    align-items: center;
    z-index: 1000;
}

.modal-content[b-2i9vbvb5h1] {
    background: white;
    padding: 0;
    border-radius: 8px;
    width: 90%;
    max-width: 600px;
    max-height: 90vh;
    overflow-y: auto;
    box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
}

.modal-header[b-2i9vbvb5h1] {
    padding: 1.5rem;
    border-bottom: 1px solid #dee2e6;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.modal-header h3[b-2i9vbvb5h1] {
    margin: 0;
    font-size: 1.25rem;
}

.modal-body[b-2i9vbvb5h1] {
    padding: 1.5rem;
}

.modal-footer[b-2i9vbvb5h1] {
    padding: 1rem 1.5rem;
    border-top: 1px solid #dee2e6;
    display: flex;
    justify-content: flex-end;
    gap: 0.5rem;
}

.form-group[b-2i9vbvb5h1] {
    margin-bottom: 1rem;
}

.form-group label[b-2i9vbvb5h1] {
    display: block;
    margin-bottom: 0.5rem;
    font-weight: 500;
}
/* /Components/Pages/CambiarPasswordInicial.razor.rz.scp.css */
.password-initial-shell[b-3ydzskj4ph] {
    min-height: 100vh;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 28px 16px;
    background:
        radial-gradient(circle at top left, rgba(20, 131, 255, 0.18), transparent 32%),
        radial-gradient(circle at bottom right, rgba(13, 71, 161, 0.14), transparent 26%),
        linear-gradient(180deg, #eef5ff 0%, #e8f0fb 100%);
}

.password-initial-card[b-3ydzskj4ph] {
    width: 100%;
    max-width: 860px;
    position: relative;
    border-radius: 20px;
    overflow: hidden;
    background: #fff;
    box-shadow: 0 28px 56px -28px rgba(15, 23, 42, 0.28);
    border: 1px solid rgba(59, 130, 246, 0.12);
}

.password-initial-banner[b-3ydzskj4ph] {
    height: 106px;
    background: linear-gradient(100deg, #3b82f6 0%, #9dc4ff 100%);
}

.password-initial-icon-wrap[b-3ydzskj4ph] {
    position: absolute;
    top: 34px;
    left: 50%;
    transform: translateX(-50%);
}

.password-initial-icon[b-3ydzskj4ph] {
    width: 92px;
    height: 92px;
    border-radius: 50%;
    display: grid;
    place-items: center;
    background: linear-gradient(135deg, #2f7ff4 0%, #1f68d8 100%);
    color: #fff;
    font-size: 40px;
    box-shadow: 0 18px 30px -16px rgba(31, 104, 216, 0.55);
    border: 6px solid rgba(255, 255, 255, 0.88);
}

.password-initial-body[b-3ydzskj4ph] {
    padding: 62px 24px 28px;
}

.password-initial-header[b-3ydzskj4ph] {
    text-align: center;
    margin-bottom: 22px;
}

.password-initial-header h1[b-3ydzskj4ph] {
    margin: 0 0 8px;
    color: #1f2937;
    font-size: 2rem;
    font-weight: 800;
    letter-spacing: -0.02em;
}

.password-initial-header p[b-3ydzskj4ph] {
    margin: 0;
    color: #6b7280;
    font-size: 1.02rem;
}

.password-alert[b-3ydzskj4ph] {
    border-radius: 14px;
    padding: 12px 14px;
    margin-bottom: 18px;
    font-weight: 600;
}

.password-alert-error[b-3ydzskj4ph] {
    background: #fff1f2;
    border: 1px solid #fecdd3;
    color: #be123c;
}

.password-alert-warning[b-3ydzskj4ph] {
    background: #fffbeb;
    border: 1px solid #fde68a;
    color: #a16207;
}

.password-fields[b-3ydzskj4ph] {
    display: grid;
    gap: 14px;
}

.password-field-group label[b-3ydzskj4ph] {
    display: block;
    margin-bottom: 8px;
    font-size: 0.98rem;
    font-weight: 700;
    color: #374151;
}

.password-input-wrap[b-3ydzskj4ph] {
    display: grid;
    grid-template-columns: 44px 1fr 50px;
    align-items: center;
    min-height: 56px;
    border: 1px solid #dbe5f0;
    border-radius: 12px;
    background: #fff;
    transition: border-color 0.2s ease, box-shadow 0.2s ease;
}

.password-input-wrap:focus-within[b-3ydzskj4ph] {
    border-color: #60a5fa;
    box-shadow: 0 0 0 4px rgba(96, 165, 250, 0.14);
}

.password-input-icon[b-3ydzskj4ph] {
    display: grid;
    place-items: center;
    color: #d19a2d;
    font-size: 20px;
}

.password-input[b-3ydzskj4ph] {
    width: 100%;
    border: 0;
    outline: none;
    background: transparent;
    color: #111827;
    font-size: 1rem;
    padding: 0 6px 0 0;
}

.password-visibility-btn[b-3ydzskj4ph] {
    border: 0;
    background: transparent;
    color: #6b7280;
    display: grid;
    place-items: center;
    cursor: pointer;
    font-size: 21px;
}

.password-input-help[b-3ydzskj4ph] {
    margin-top: 6px;
    padding-left: 14px;
    color: #6b7280;
    font-size: 0.94rem;
}

.password-rules-card[b-3ydzskj4ph] {
    border: 1px solid #dbe5f0;
    border-radius: 12px;
    background: #fff;
    padding: 16px 18px 12px;
}

.password-rules-title[b-3ydzskj4ph] {
    color: #374151;
    font-size: 1rem;
    font-weight: 800;
    margin-bottom: 10px;
}

.password-rules-grid[b-3ydzskj4ph] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px 24px;
}

.password-rule-item[b-3ydzskj4ph] {
    display: flex;
    align-items: center;
    gap: 8px;
    color: #4b5563;
    font-size: 0.98rem;
}

.password-rule-item .mud-icon-root[b-3ydzskj4ph] {
    color: #9ca3af;
    font-size: 20px;
}

.password-rule-item.is-valid[b-3ydzskj4ph] {
    color: #1f2937;
}

.password-rule-item.is-valid .mud-icon-root[b-3ydzskj4ph] {
    color: #10b981;
}

.password-actions[b-3ydzskj4ph] {
    margin-top: 18px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 18px;
}

.password-btn[b-3ydzskj4ph] {
    min-height: 52px;
    border-radius: 10px;
    border: 0;
    padding: 0 20px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    font-size: 1rem;
    font-weight: 700;
    cursor: pointer;
    transition: transform 0.18s ease, box-shadow 0.18s ease, background 0.18s ease;
}

.password-btn-primary[b-3ydzskj4ph] {
    background: linear-gradient(135deg, #2f7ff4 0%, #1f68d8 100%);
    color: #fff;
    min-width: 230px;
    box-shadow: 0 16px 28px -16px rgba(31, 104, 216, 0.58);
}

.password-btn-primary:hover:not(:disabled)[b-3ydzskj4ph] {
    transform: translateY(-1px);
}

.password-btn-primary:disabled[b-3ydzskj4ph] {
    opacity: 0.7;
    cursor: not-allowed;
}

.password-btn-secondary[b-3ydzskj4ph] {
    background: #fff;
    color: #374151;
    border: 1px solid #cbd5e1;
    min-width: 140px;
}

@media (max-width: 720px) {
    .password-initial-card[b-3ydzskj4ph] {
        max-width: 100%;
    }

    .password-initial-banner[b-3ydzskj4ph] {
        height: 90px;
    }

    .password-initial-icon[b-3ydzskj4ph] {
        width: 82px;
        height: 82px;
        font-size: 34px;
    }

    .password-initial-body[b-3ydzskj4ph] {
        padding: 58px 16px 22px;
    }

    .password-initial-header h1[b-3ydzskj4ph] {
        font-size: 1.55rem;
    }

    .password-rules-grid[b-3ydzskj4ph] {
        grid-template-columns: 1fr;
    }

    .password-actions[b-3ydzskj4ph] {
        flex-direction: column-reverse;
        align-items: stretch;
    }

    .password-btn-primary[b-3ydzskj4ph],
    .password-btn-secondary[b-3ydzskj4ph] {
        width: 100%;
        min-width: 0;
    }
}
/* /Components/Pages/Categorias.razor.rz.scp.css */
.modal-overlay[b-sts8bluvyr] {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgba(0, 0, 0, 0.5);
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 1050;
}

.modal-content[b-sts8bluvyr] {
    background: white;
    border-radius: 8px;
    padding: 0;
    width: 90%;
    max-width: 600px;
    max-height: 90vh;
    overflow-y: auto;
    box-shadow: 0 4px 16px rgba(0, 0, 0, 0.2);
}

.modal-content.modal-lg[b-sts8bluvyr] {
    max-width: 800px;
}

.modal-header[b-sts8bluvyr] {
    padding: 1rem 1.5rem;
    border-bottom: 1px solid #dee2e6;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.modal-header h5[b-sts8bluvyr] {
    margin: 0;
    font-weight: 600;
}

.modal-body[b-sts8bluvyr] {
    padding: 1.5rem;
}

.modal-footer[b-sts8bluvyr] {
    padding: 1rem 1.5rem;
    border-top: 1px solid #dee2e6;
    display: flex;
    justify-content: flex-end;
    gap: 0.5rem;
}

.btn-close[b-sts8bluvyr] {
    background: transparent;
    border: none;
    font-size: 1.5rem;
    cursor: pointer;
    opacity: 0.5;
}

.btn-close:hover[b-sts8bluvyr] {
    opacity: 1;
}

.btn-close[b-sts8bluvyr]::before {
    content: "×";
}
/* /Components/Pages/CierreCajaImpresion.razor.rz.scp.css */
.receipt-shell[b-adi3tpsvs5] {
    min-height: 100vh;
    padding: 24px;
    background: #eef3f9;
}

.receipt-toolbar[b-adi3tpsvs5] {
    display: flex;
    justify-content: center;
    gap: 12px;
    margin-bottom: 16px;
}

.receipt-btn[b-adi3tpsvs5] {
    border: 1px solid #275d92;
    border-radius: 999px;
    padding: 10px 18px;
    font-weight: 700;
    cursor: pointer;
}

.receipt-btn.primary[b-adi3tpsvs5] {
    background: #275d92;
    color: #fff;
}

.receipt-btn.secondary[b-adi3tpsvs5] {
    background: #fff;
    color: #275d92;
}

.receipt-paper[b-adi3tpsvs5] {
    width: 80mm;
    max-width: 100%;
    box-sizing: border-box;
    margin: 0 auto;
    padding: 4mm 3mm 6mm;
    background: #fff;
    color: #222;
    box-shadow: 0 20px 40px rgba(21, 42, 74, 0.12);
    font-family: inherit; /* Let browser pick a decent sans-serif or mono */
    font-size: 0.95rem;
    line-height: 1.45;
}

.receipt-logo-container[b-adi3tpsvs5] {
    text-align: center;
    margin-bottom: 8px;
}

.receipt-logo[b-adi3tpsvs5] {
    max-width: 60mm;
    max-height: 25mm;
    object-fit: contain;
    filter: grayscale(100%) contrast(1.2);
}

.receipt-brand[b-adi3tpsvs5],
.receipt-title[b-adi3tpsvs5],
.receipt-loading[b-adi3tpsvs5] {
    font-weight: 700;
}

.receipt-brand[b-adi3tpsvs5] {
    font-size: 1.1rem;
    text-transform: uppercase;
}

.receipt-title[b-adi3tpsvs5] {
    margin-top: 2px;
    margin-bottom: 4px;
    font-size: 1.03rem;
}

.receipt-line[b-adi3tpsvs5],
.receipt-meta[b-adi3tpsvs5],
.separator[b-adi3tpsvs5],
.receipt-footnote[b-adi3tpsvs5] {
    white-space: pre-wrap;
}

.separator[b-adi3tpsvs5] {
    margin: 8px 0;
    color: #222;
    overflow: hidden;
}

.receipt-columns[b-adi3tpsvs5] {
    display: flex;
    gap: 8px;
}

.receipt-columns.detail-small[b-adi3tpsvs5] {
    font-size: 0.9rem;
    justify-content: space-between;
}

.total-row[b-adi3tpsvs5] {
    display: grid;
    grid-template-columns: 1fr auto;
    gap: 12px;
}

.total-row strong[b-adi3tpsvs5] {
    text-align: right;
}

.total-row.grand[b-adi3tpsvs5] {
    font-size: 1rem;
    font-weight: 700;
}

.centered[b-adi3tpsvs5] {
    text-align: center;
}

.border-bottom[b-adi3tpsvs5] {
    border-bottom: 1px dotted #222;
    padding-bottom: 4px;
}

.mt-1[b-adi3tpsvs5] { margin-top: 4px; }
.mt-2[b-adi3tpsvs5] { margin-top: 8px; }
.mt-3[b-adi3tpsvs5] { margin-top: 16px; }
.mb-1[b-adi3tpsvs5] { margin-bottom: 4px; }
.mb-3[b-adi3tpsvs5] { margin-bottom: 12px; }

.fw-bold[b-adi3tpsvs5] { font-weight: bold; }
.text-center[b-adi3tpsvs5] { text-align: center; }
.text-muted[b-adi3tpsvs5] { color: #555; }

.receipt-footnote[b-adi3tpsvs5] {
    margin-top: 20px;
    font-size: 0.85rem;
    text-align: center;
}

.receipt-loading[b-adi3tpsvs5] {
    padding: 36px;
    text-align: center;
    color: #275d92;
}

@media print {
    @page {
        size: 80mm auto;
        margin: 0;
    }

    body[b-adi3tpsvs5] {
        background: #fff !important;
    }

    .no-print[b-adi3tpsvs5] {
        display: none !important;
    }

    .receipt-shell[b-adi3tpsvs5] {
        padding: 0;
        background: #fff;
    }

    .receipt-paper[b-adi3tpsvs5] {
        width: 80mm;
        max-width: 80mm;
        box-sizing: border-box;
        margin: 0;
        padding: 3mm 3mm 4mm;
        box-shadow: none;
        font-size: 12px;
    }

    .receipt-columns.detail-small[b-adi3tpsvs5] {
        font-size: 11px;
    }
}
/* /Components/Pages/Clientes.razor.rz.scp.css */
.modal-overlay[b-7y1z0qpp2o] {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgba(0, 0, 0, 0.5);
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 1050;
}

.modal-content[b-7y1z0qpp2o] {
    background: white;
    border-radius: 8px;
    padding: 0;
    width: 90%;
    max-width: 700px;
    max-height: 90vh;
    overflow-y: auto;
    box-shadow: 0 4px 16px rgba(0, 0, 0, 0.2);
}

.modal-header[b-7y1z0qpp2o] {
    padding: 1rem 1.5rem;
    border-bottom: 1px solid #dee2e6;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.modal-header h5[b-7y1z0qpp2o] {
    margin: 0;
    font-weight: 600;
}

.modal-body[b-7y1z0qpp2o] {
    padding: 1.5rem;
}

.modal-footer[b-7y1z0qpp2o] {
    padding: 1rem 1.5rem;
    border-top: 1px solid #dee2e6;
    display: flex;
    justify-content: flex-end;
    gap: 0.5rem;
}

.btn-close[b-7y1z0qpp2o] {
    background: transparent;
    border: none;
    font-size: 1.5rem;
    cursor: pointer;
    opacity: 0.5;
}

.btn-close:hover[b-7y1z0qpp2o] {
    opacity: 1;
}

.btn-close[b-7y1z0qpp2o]::before {
    content: "×";
}
/* /Components/Pages/Compras/CuentasPorPagar.razor.rz.scp.css */
.cxp-page[b-2q4mg8rpdg] {
    padding-bottom: 12px;
}

.cxp-hero[b-2q4mg8rpdg] {
    padding: 24px 28px;
    border-radius: 18px;
    background:
        radial-gradient(circle at top right, rgba(37, 99, 235, 0.12), transparent 30%),
        linear-gradient(135deg, #ffffff 0%, #f8fbff 100%);
    border: 1px solid rgba(37, 99, 235, 0.08);
}

.cxp-hero__content[b-2q4mg8rpdg] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 18px;
    flex-wrap: wrap;
}

.cxp-hero__actions[b-2q4mg8rpdg] {
    display: flex;
    align-items: center;
    gap: 10px;
}

.cxp-filters[b-2q4mg8rpdg] {
    padding: 18px 18px 10px;
    border-radius: 18px;
    border: 1px solid rgba(15, 23, 42, 0.06);
    background: #ffffff;
}

.cxp-filters__actions[b-2q4mg8rpdg] {
    display: flex;
    justify-content: flex-end;
    gap: 10px;
    flex-wrap: wrap;
    padding-top: 4px;
}

.cxp-stat[b-2q4mg8rpdg] {
    padding: 20px 22px;
    min-height: 144px;
    border-radius: 18px;
    border: 1px solid rgba(15, 23, 42, 0.06);
    background: #ffffff;
}

.cxp-stat--warning[b-2q4mg8rpdg] {
    box-shadow: inset 4px 0 0 #f59e0b;
}

.cxp-stat--danger[b-2q4mg8rpdg] {
    box-shadow: inset 4px 0 0 #ef4444;
}

.cxp-stat--primary[b-2q4mg8rpdg] {
    box-shadow: inset 4px 0 0 #2563eb;
}

.cxp-table-shell[b-2q4mg8rpdg] {
    padding: 18px 18px 8px;
    border-radius: 20px;
}

.cxp-table-shell__header[b-2q4mg8rpdg] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 12px;
    margin-bottom: 12px;
}

.cxp-table[b-2q4mg8rpdg] {
    border: 1px solid rgba(15, 23, 42, 0.08);
    border-radius: 16px;
    overflow: hidden;
    box-shadow: none;
}

.cxp-table :deep(thead th)[b-2q4mg8rpdg] {
    background: #f8fafc;
    color: #475569;
    font-size: 0.78rem;
    text-transform: uppercase;
    letter-spacing: 0.04em;
}

.cxp-table :deep(tbody tr:hover)[b-2q4mg8rpdg] {
    background: rgba(37, 99, 235, 0.03);
}

@media (max-width: 960px) {
    .cxp-hero[b-2q4mg8rpdg] {
        padding: 20px;
    }

    .cxp-filters[b-2q4mg8rpdg] {
        padding: 16px 16px 10px;
    }

    .cxp-stat[b-2q4mg8rpdg] {
        min-height: 0;
    }
}
/* /Components/Pages/Configuracion/ComprobantesFiscales.razor.rz.scp.css */
.fiscal-summary-strip[b-j92e3ty0br] {
    border: 1px solid rgba(21, 101, 192, 0.10);
    background: linear-gradient(90deg, rgba(21, 101, 192, 0.05), rgba(46, 125, 50, 0.04));
}

.fiscal-summary-grid[b-j92e3ty0br] {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 12px;
    align-items: center;
}

.fiscal-summary-item[b-j92e3ty0br] {
    padding: 8px 12px;
    border-radius: 10px;
    background: rgba(255, 255, 255, 0.72);
}

@media (max-width: 959px) {
    .fiscal-summary-grid[b-j92e3ty0br] {
        grid-template-columns: 1fr;
    }
}
/* /Components/Pages/CotizacionEditar.razor.rz.scp.css */
.modal-overlay[b-6yb0w8ws7b] {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgba(0, 0, 0, 0.5);
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 1050;
}

.modal-content[b-6yb0w8ws7b] {
    background: white;
    border-radius: 8px;
    padding: 0;
    width: 90%;
    max-width: 800px;
    max-height: 90vh;
    overflow-y: auto;
    box-shadow: 0 4px 16px rgba(0, 0, 0, 0.2);
}

.modal-header[b-6yb0w8ws7b] {
    padding: 1rem 1.5rem;
    border-bottom: 1px solid #dee2e6;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.modal-header h5[b-6yb0w8ws7b] {
    margin: 0;
    font-weight: 600;
}

.modal-body[b-6yb0w8ws7b] {
    padding: 1.5rem;
}

.modal-footer[b-6yb0w8ws7b] {
    padding: 1rem 1.5rem;
    border-top: 1px solid #dee2e6;
    display: flex;
    justify-content: flex-end;
    gap: 0.5rem;
}

.btn-close[b-6yb0w8ws7b] {
    background: transparent;
    border: none;
    font-size: 1.5rem;
    cursor: pointer;
    opacity: 0.5;
}

.btn-close:hover[b-6yb0w8ws7b] {
    opacity: 1;
}

.btn-close[b-6yb0w8ws7b]::before {
    content: "×";
}
/* /Components/Pages/CuentasPorCobrar.razor.rz.scp.css */
.cxc-page[b-jfpd4bxxhe] {
    padding-bottom: 12px;
}

.cxc-hero[b-jfpd4bxxhe] {
    padding: 24px 28px;
    border-radius: 18px;
    background:
        radial-gradient(circle at top right, rgba(37, 99, 235, 0.12), transparent 30%),
        linear-gradient(135deg, #ffffff 0%, #f8fbff 100%);
    border: 1px solid rgba(37, 99, 235, 0.08);
}

.cxc-hero__content[b-jfpd4bxxhe] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 18px;
    flex-wrap: wrap;
}

.cxc-hero__actions[b-jfpd4bxxhe] {
    display: flex;
    align-items: center;
    gap: 10px;
}

.cxc-filters[b-jfpd4bxxhe] {
    padding: 18px 18px 10px;
    border-radius: 18px;
    border: 1px solid rgba(15, 23, 42, 0.06);
    background: #ffffff;
}

.cxc-filters__actions[b-jfpd4bxxhe] {
    display: flex;
    justify-content: flex-end;
    gap: 10px;
    flex-wrap: wrap;
    padding-top: 4px;
}

.cxc-stat[b-jfpd4bxxhe] {
    padding: 20px 22px;
    min-height: 144px;
    border-radius: 18px;
    border: 1px solid rgba(15, 23, 42, 0.06);
    background: #ffffff;
}

.cxc-stat--warning[b-jfpd4bxxhe] {
    box-shadow: inset 4px 0 0 #f59e0b;
}

.cxc-stat--danger[b-jfpd4bxxhe] {
    box-shadow: inset 4px 0 0 #ef4444;
}

.cxc-stat--primary[b-jfpd4bxxhe] {
    box-shadow: inset 4px 0 0 #2563eb;
}

.cxc-table-shell[b-jfpd4bxxhe] {
    padding: 18px 18px 8px;
    border-radius: 20px;
}

.cxc-table-shell__header[b-jfpd4bxxhe] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 12px;
    margin-bottom: 12px;
}

.cxc-table[b-jfpd4bxxhe] {
    border: 1px solid rgba(15, 23, 42, 0.08);
    border-radius: 16px;
    overflow: hidden;
    box-shadow: none;
}

.cxc-table :deep(thead th)[b-jfpd4bxxhe] {
    background: #f8fafc;
    color: #475569;
    font-size: 0.78rem;
    text-transform: uppercase;
    letter-spacing: 0.04em;
}

.cxc-table :deep(tbody tr:hover)[b-jfpd4bxxhe] {
    background: rgba(37, 99, 235, 0.03);
}

.cxc-cobro-dialog[b-jfpd4bxxhe] {
    padding-top: 4px;
}

.cxc-cobro-summary[b-jfpd4bxxhe] {
    padding: 18px;
    border-radius: 18px;
    background:
        radial-gradient(circle at top right, rgba(16, 185, 129, 0.10), transparent 30%),
        linear-gradient(135deg, #ffffff 0%, #f8fffc 100%);
}

.cxc-cobro-summary__header[b-jfpd4bxxhe] {
    display: flex;
    justify-content: space-between;
    gap: 12px;
    align-items: flex-start;
    margin-bottom: 14px;
    flex-wrap: wrap;
}

.cxc-cobro-kpis[b-jfpd4bxxhe] {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 12px;
}

.cxc-cobro-kpi[b-jfpd4bxxhe] {
    padding: 14px 16px;
    border-radius: 16px;
    background: rgba(255, 255, 255, 0.88);
    border: 1px solid rgba(15, 23, 42, 0.06);
    display: flex;
    flex-direction: column;
    gap: 4px;
}

.cxc-cobro-kpi.is-complete[b-jfpd4bxxhe] {
    background: rgba(16, 185, 129, 0.10);
    border-color: rgba(16, 185, 129, 0.18);
}

.cxc-cobro-kpi__label[b-jfpd4bxxhe] {
    font-size: 0.78rem;
    text-transform: uppercase;
    letter-spacing: 0.04em;
    color: #64748b;
}

.cxc-payment-methods[b-jfpd4bxxhe] {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    grid-auto-rows: 1fr;
    gap: 10px;
    margin-bottom: 8px;
}

.cxc-payment-method[b-jfpd4bxxhe] {
    border: 1px solid rgba(15, 23, 42, 0.08);
    border-radius: 16px;
    background: linear-gradient(180deg, #ffffff 0%, #f8fafc 100%);
    padding: 14px 16px;
    text-align: center;
    cursor: pointer;
    transition: transform 0.16s ease, border-color 0.16s ease, box-shadow 0.16s ease;
    height: 64px;
    width: 100%;
    box-sizing: border-box;
    display: flex;
    align-items: center;
    justify-content: center;
}

.cxc-payment-method:hover[b-jfpd4bxxhe] {
    transform: translateY(-1px);
    border-color: rgba(37, 99, 235, 0.25);
    box-shadow: 0 10px 20px rgba(15, 23, 42, 0.05);
}

.cxc-payment-method.is-active[b-jfpd4bxxhe] {
    border-color: rgba(37, 99, 235, 0.35);
    background: linear-gradient(180deg, rgba(37, 99, 235, 0.08) 0%, rgba(255, 255, 255, 0.96) 100%);
    box-shadow: inset 0 0 0 1px rgba(37, 99, 235, 0.12);
}

.cxc-payment-method__title[b-jfpd4bxxhe] {
    display: block;
    font-weight: 700;
    color: #0f172a;
    font-size: 0.92rem;
    line-height: 1.25;
    text-align: center;
    width: 100%;
}

.cxc-mixed-list[b-jfpd4bxxhe] {
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.cxc-mixed-item[b-jfpd4bxxhe] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto auto;
    gap: 12px;
    align-items: center;
    padding: 14px 16px;
    border-radius: 16px;
    border: 1px solid rgba(15, 23, 42, 0.06);
    background: #ffffff;
}

.cxc-mixed-item__title[b-jfpd4bxxhe] {
    font-weight: 700;
    color: #0f172a;
}

.cxc-mixed-item__meta[b-jfpd4bxxhe] {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin-top: 4px;
    font-size: 0.82rem;
    color: #64748b;
}

.cxc-mixed-item__meta span[b-jfpd4bxxhe] {
    padding: 3px 8px;
    border-radius: 999px;
    background: #f8fafc;
}

.cxc-mixed-item__amount[b-jfpd4bxxhe] {
    font-weight: 800;
    color: #0f766e;
    white-space: nowrap;
}

@media (max-width: 960px) {
    .cxc-hero[b-jfpd4bxxhe] {
        padding: 20px;
    }

    .cxc-filters[b-jfpd4bxxhe] {
        padding: 16px 16px 10px;
    }

    .cxc-stat[b-jfpd4bxxhe] {
        min-height: 0;
    }

    .cxc-cobro-kpis[b-jfpd4bxxhe] {
        grid-template-columns: 1fr;
    }

    .cxc-payment-methods[b-jfpd4bxxhe] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .cxc-payment-method[b-jfpd4bxxhe] {
        height: 56px;
    }

    .cxc-mixed-item[b-jfpd4bxxhe] {
        grid-template-columns: 1fr;
        align-items: flex-start;
    }
}
/* /Components/Pages/Dashboard.razor.rz.scp.css */
:root[b-1cc3y6dz5z] {
    --dashboard-primary: #3772E8;
    --dashboard-secondary: #7C3AED;
    --dashboard-success: #2DD4BF;
    --dashboard-warning: #FBBF24;
    --dashboard-danger: #F43F5E;
    --dashboard-info: #0DDE71;
    --card-shadow: 0 4px 20px 0 rgba(0, 0, 0, 0.05);
    --card-radius: 16px;
}

.modern-dashboard-container[b-1cc3y6dz5z] {
    padding-bottom: 40px;
}

/* Base Card Style */
.modern-card[b-1cc3y6dz5z] {
    background: #ffffff;
    border-radius: var(--card-radius);
    box-shadow: var(--card-shadow);
    border: 1px solid rgba(226, 232, 240, 0.8);
    transition: transform 0.2s ease, box-shadow 0.2s ease;
    overflow: hidden;
    height: 100%;
    display: flex;
    flex-direction: column;
}

.modern-card:hover[b-1cc3y6dz5z] {
    box-shadow: 0 10px 25px 0 rgba(0, 0, 0, 0.08);
}

/* Summary Cards */
.summary-card[b-1cc3y6dz5z] {
    position: relative;
    padding: 24px;
}

.summary-card[b-1cc3y6dz5z]::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 4px;
    background: var(--accent-color, var(--dashboard-primary));
}

.summary-card.primary[b-1cc3y6dz5z] { --accent-color: linear-gradient(90deg, #3772E8, #60A5FA); }
.summary-card.secondary[b-1cc3y6dz5z] { --accent-color: linear-gradient(90deg, #7C3AED, #A78BFA); }
.summary-card.warning[b-1cc3y6dz5z] { --accent-color: linear-gradient(90deg, #FBBF24, #F59E0B); }
.summary-card.success[b-1cc3y6dz5z] { --accent-color: linear-gradient(90deg, #2DD4BF, #0DDE71); }

.summary-label[b-1cc3y6dz5z] {
    font-size: 0.875rem;
    color: #64748b;
    font-weight: 500;
    margin-bottom: 8px;
}

.summary-value[b-1cc3y6dz5z] {
    font-size: 1.75rem;
    font-weight: 700;
    color: #1e293b;
    line-height: 1.2;
}

.summary-trend[b-1cc3y6dz5z] {
    display: flex;
    align-items: center;
    gap: 4px;
    margin-top: 12px;
    font-size: 0.75rem;
    font-weight: 600;
}

.trend-up[b-1cc3y6dz5z] { color: #10b981; background: rgba(16, 185, 129, 0.1); padding: 2px 8px; border-radius: 99px; }
.trend-down[b-1cc3y6dz5z] { color: #ef4444; background: rgba(239, 68, 68, 0.1); padding: 2px 8px; border-radius: 99px; }
.trend-equal[b-1cc3y6dz5z] { color: #64748b; background: rgba(100, 116, 139, 0.1); padding: 2px 8px; border-radius: 99px; }

/* Charts Sections */
.chart-card-header[b-1cc3y6dz5z] {
    padding: 20px 24px;
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
}

.chart-title[b-1cc3y6dz5z] {
    font-size: 1.125rem;
    font-weight: 700;
    color: #1e293b;
}

.chart-subtitle[b-1cc3y6dz5z] {
    font-size: 0.8125rem;
    color: #64748b;
    margin-top: 2px;
}

.chart-period-badge[b-1cc3y6dz5z] {
    background: #f1f5f9;
    color: #475569;
    font-size: 0.75rem;
    font-weight: 600;
    padding: 4px 12px;
    border-radius: 8px;
}

.chart-body[b-1cc3y6dz5z] {
    flex: 1;
    padding: 0 24px 24px 24px;
    display: flex;
    flex-direction: column;
}

/* Custom Bar Chart Simulation for Ventas por Día */
.modern-bar-container[b-1cc3y6dz5z] {
    height: 200px;
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 8px;
    margin-top: 20px;
}

.bar-wrapper[b-1cc3y6dz5z] {
    flex: 1;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 8px;
    height: 100%;
}

.bar-track[b-1cc3y6dz5z] {
    width: 100%;
    flex: 1;
    background: #f8fafc;
    border-radius: 8px;
    position: relative;
    overflow: hidden;
}

.bar-fill[b-1cc3y6dz5z] {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    background: linear-gradient(180deg, #3772E8 0%, #60A5FA 100%);
    border-radius: 8px;
    transition: height 1s cubic-bezier(0.175, 0.885, 0.32, 1.275);
}

.bar-label[b-1cc3y6dz5z] {
    font-size: 0.75rem;
    font-weight: 600;
    color: #64748b;
}

/* Branch Legend List */
.branch-list[b-1cc3y6dz5z] {
    display: flex;
    flex-direction: column;
    gap: 16px;
    margin-top: 20px;
}

.branch-item[b-1cc3y6dz5z] {
    display: flex;
    flex-direction: column;
    gap: 6px;
}

.branch-info[b-1cc3y6dz5z] {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.branch-name-wrap[b-1cc3y6dz5z] {
    display: flex;
    align-items: center;
    gap: 8px;
}

.branch-dot[b-1cc3y6dz5z] {
    width: 8px;
    height: 8px;
    border-radius: 50%;
}

.branch-name[b-1cc3y6dz5z] {
    font-size: 0.875rem;
    font-weight: 500;
    color: #1e293b;
}

.branch-percent[b-1cc3y6dz5z] {
    font-size: 0.875rem;
    font-weight: 600;
    color: #1e293b;
}

/* Payment Methods List */
.payment-methods-list[b-1cc3y6dz5z] {
    display: flex;
    flex-direction: column;
    gap: 18px;
}

.payment-method-item[b-1cc3y6dz5z] {
    display: flex;
    flex-direction: column;
    gap: 4px;
}

.payment-method-header[b-1cc3y6dz5z] {
    display: flex;
    justify-content: space-between;
    font-size: 0.875rem;
    font-weight: 500;
    color: #475569;
}

/* Table Design */
.modern-table-container[b-1cc3y6dz5z] {
    background: #ffffff;
    border-radius: var(--card-radius);
    box-shadow: var(--card-shadow);
    border: 1px solid rgba(226, 232, 240, 0.8);
    overflow: hidden;
}

.table-header[b-1cc3y6dz5z] {
    padding: 20px 24px;
    border-bottom: 1px solid #f1f5f9;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.status-chip[b-1cc3y6dz5z] {
    padding: 4px 12px;
    border-radius: 99px;
    font-size: 0.75rem;
    font-weight: 600;
    display: inline-flex;
    align-items: center;
}

.status-pagada[b-1cc3y6dz5z] { background: #dcfce7; color: #15803d; }
.status-pendiente[b-1cc3y6dz5z] { background: #fef9c3; color: #a16207; }
.status-anulada[b-1cc3y6dz5z] { background: #fee2e2; color: #b91c1c; }

/* MudBlazor Overrides */
[b-1cc3y6dz5z] .mud-table-container {
    background: transparent !important;
}

[b-1cc3y6dz5z] .mud-table-head {
    background: #f8fafc !important;
}

[b-1cc3y6dz5z] .mud-table-head .mud-table-cell {
    font-weight: 600 !important;
    text-transform: uppercase;
    font-size: 0.75rem !important;
    letter-spacing: 0.05em;
    color: #64748b !important;
}

[b-1cc3y6dz5z] .mud-table-row:hover {
    background-color: #f1f5f9 !important;
}

.action-button-pill[b-1cc3y6dz5z] {
    border-radius: 99px !important;
    padding: 0 16px !important;
    text-transform: none !important;
    font-weight: 600 !important;
}
/* /Components/Pages/Empresas.razor.rz.scp.css */
.page-header[b-2k51ii5qkt] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 20px;
    padding-bottom: 15px;
    border-bottom: 2px solid #e0e0e0;
}

.page-header h2[b-2k51ii5qkt] {
    margin: 0;
    color: #333;
}

.table-container[b-2k51ii5qkt] {
    background: white;
    border-radius: 10px;
    padding: 20px;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
}

.modal-overlay[b-2k51ii5qkt] {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgba(0, 0, 0, 0.5);
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 1000;
}

.modal-content[b-2k51ii5qkt] {
    background: white;
    border-radius: 10px;
    width: 90%;
    max-width: 600px;
    max-height: 90vh;
    overflow-y: auto;
}

.modal-header[b-2k51ii5qkt] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 20px;
    border-bottom: 1px solid #e0e0e0;
}

.modal-header h3[b-2k51ii5qkt] {
    margin: 0;
}

.modal-body[b-2k51ii5qkt] {
    padding: 20px;
}

.modal-footer[b-2k51ii5qkt] {
    padding: 20px;
    border-top: 1px solid #e0e0e0;
    display: flex;
    justify-content: flex-end;
    gap: 10px;
}

.form-group[b-2k51ii5qkt] {
    margin-bottom: 15px;
}

.form-group label[b-2k51ii5qkt] {
    display: block;
    margin-bottom: 5px;
    font-weight: 500;
    color: #555;
}

.btn-close[b-2k51ii5qkt] {
    background: none;
    border: none;
    font-size: 24px;
    cursor: pointer;
    color: #999;
}

.btn-close:hover[b-2k51ii5qkt] {
    color: #333;
}

.btn-close[b-2k51ii5qkt]::before {
    content: "×";
}
/* /Components/Pages/FacturaAdministrativaImpresion.razor.rz.scp.css */
.print-shell[b-1sj0pkbddb] {
    min-height: 100vh;
    padding: 24px;
    background: #eef3f9;
    font-family: Arial, sans-serif;
}

.print-toolbar[b-1sj0pkbddb] {
    display: flex;
    justify-content: flex-end;
    gap: 12px;
    margin-bottom: 18px;
}

.toolbar-btn[b-1sj0pkbddb] {
    border: 1px solid #275d92;
    border-radius: 10px;
    padding: 10px 18px;
    font-weight: 700;
    cursor: pointer;
}

.toolbar-btn.primary[b-1sj0pkbddb] {
    background: #275d92;
    color: #fff;
}

.toolbar-btn.secondary[b-1sj0pkbddb] {
    background: #fff;
    color: #275d92;
}

.invoice-sheet[b-1sj0pkbddb] {
    position: relative;
    width: 210mm;
    min-height: 297mm;
    margin: 0 auto;
    padding: 10mm 10mm;
    background: #fff;
    color: #333;
    box-shadow: 0 24px 50px rgba(23, 43, 77, 0.12);
    overflow: hidden;
    font-size: 0.9rem;
}

.invoice-header[b-1sj0pkbddb] {
    display: flex;
    justify-content: space-between;
    margin-bottom: 10px;
}

.header-left[b-1sj0pkbddb] {
    display: flex;
    flex-direction: column;
    gap: 2px;
}

.company-logo[b-1sj0pkbddb] {
    max-width: 280px;
    max-height: 90px;
    object-fit: contain;
    object-position: left top;
    margin-bottom: 10px;
}

.company-name-large[b-1sj0pkbddb] {
    font-size: 2rem;
    font-weight: 800;
    color: #2b56a1;
    margin-bottom: 10px;
}

.company-name[b-1sj0pkbddb] {
    font-size: 1.1rem;
    font-weight: bold;
    color: #2b56a1;
}

.company-meta[b-1sj0pkbddb] {
    font-size: 0.85rem;
    color: #555;
    line-height:1.2;
}

.header-right[b-1sj0pkbddb] {
    text-align: right;
    display: flex;
    flex-direction: column;
    align-items: flex-end;
}

.document-title-big[b-1sj0pkbddb] {
    font-size: 1.8rem;
    font-weight: 900;
    color: #3a5fa1;
    letter-spacing: 2px;
    margin-bottom: 2px;
}

.document-type[b-1sj0pkbddb] {
    font-size: 1rem;
    font-weight: bold;
    color: #3a5fa1;
    margin-bottom: 8px;
}

.header-grid-right[b-1sj0pkbddb] {
    display: grid;
    grid-template-columns: auto auto;
    gap: 4px 10px;
    text-align: right;
    font-size: 0.85rem;
}

.header-grid-right span:nth-child(odd)[b-1sj0pkbddb] {
    font-weight: bold;
}

.divider-line[b-1sj0pkbddb] {
    border: none;
    border-top: 1px solid #888;
    margin: 15px 0;
}

.client-section[b-1sj0pkbddb] {
    background-color: #f7f8f9;
    border-radius: 8px;
    padding: 12px 15px;
    margin-bottom: 20px;
    border: 1px solid #e1e4e8;
}

.client-grid[b-1sj0pkbddb] {
    display: grid;
    grid-template-columns: auto 1fr;
    gap: 4px 15px;
}

.client-label[b-1sj0pkbddb] {
    font-weight: bold;
    color: #333;
}

.client-value[b-1sj0pkbddb] {
    color: #333;
}

.detail-section[b-1sj0pkbddb] {
    margin-bottom: 40px;
}

.detail-table[b-1sj0pkbddb] {
    width: 100%;
    border-collapse: collapse;
    border: 1px solid #000;
    font-size: 0.85rem;
}

.detail-table th[b-1sj0pkbddb], .detail-table td[b-1sj0pkbddb] {
    border-right: 1px solid #000;
    padding: 8px;
}

.detail-table th:last-child[b-1sj0pkbddb], .detail-table td:last-child[b-1sj0pkbddb] {
    border-right: none;
}

.detail-table thead[b-1sj0pkbddb] {
    border-bottom: 1px solid #000;
}

.detail-table th[b-1sj0pkbddb] {
    text-align: center;
    font-weight: bold;
    color: #333;
}

.detail-table td[b-1sj0pkbddb] {
    color: #333;
    border-bottom: 1px solid #000;
}

.detail-table tr:last-child td[b-1sj0pkbddb] {
    border-bottom: none;
}

.qty-col[b-1sj0pkbddb] { width: 8%; }
.unit-col[b-1sj0pkbddb] { width: 8%; }
.money-col[b-1sj0pkbddb] { width: 15%; }

.text-center[b-1sj0pkbddb] { text-align: center; }
.text-left[b-1sj0pkbddb] { text-align: left; }
.text-right[b-1sj0pkbddb] { text-align: right; }

.invoice-footer[b-1sj0pkbddb] {
    display: flex;
    justify-content: space-between;
    margin-top: 20px;
}

.security-block[b-1sj0pkbddb] {
    display: flex;
    flex-direction: column;
    gap: 4px;
    font-size: 0.8rem;
    color: #666;
}

.qr-image[b-1sj0pkbddb] {
    width: 120px;
    height: 120px;
    object-fit: contain;
    margin-bottom: 8px;
}

.totals-block[b-1sj0pkbddb] {
    background-color: #f0f6ff;
    border: 1px solid #b8cde8;
    border-radius: 8px;
    padding: 15px 20px;
    width: 300px;
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.total-line[b-1sj0pkbddb] {
    display: flex;
    justify-content: space-between;
    font-size: 0.9rem;
    color: #333;
}

.total-divider[b-1sj0pkbddb] {
    border-top: 1px solid #b8cde8;
    margin: 4px 0;
}

.total-line.grand[b-1sj0pkbddb] {
    margin-top: 2px;
}

.total-line.grand span:first-child[b-1sj0pkbddb] {
    font-size: 1.2rem;
    font-weight: bold;
    color: #2b56a1;
}

.total-line.grand span:last-child[b-1sj0pkbddb] {
    font-size: 1.1rem;
    font-weight: bold;
    color: #2b56a1;
}

.invoice-note[b-1sj0pkbddb] {
    text-align: center;
    margin-top: 50px;
    font-size: 0.75rem;
    color: #777;
    display: flex;
    flex-direction: column;
    gap: 4px;
}

@media print {
    @page {
        size: A4 portrait;
        margin: 0;
    }

    body[b-1sj0pkbddb] {
        background: #fff !important;
    }

    .no-print[b-1sj0pkbddb] {
        display: none !important;
    }

    .print-shell[b-1sj0pkbddb] {
        padding: 0;
        background: #fff;
    }

    .invoice-sheet[b-1sj0pkbddb] {
        width: 210mm;
        min-height: 297mm;
        margin: 0;
        box-shadow: none;
        padding: 10mm 10mm;
    }
}
/* /Components/Pages/FacturaPosImpresion.razor.rz.scp.css */
.receipt-shell[b-d8w94cice4] {
    min-height: 100vh;
    padding: 24px;
    background: #eef3f9;
}

.receipt-toolbar[b-d8w94cice4] {
    display: flex;
    justify-content: center;
    gap: 12px;
    margin-bottom: 16px;
}

.receipt-btn[b-d8w94cice4] {
    border: 1px solid #275d92;
    border-radius: 999px;
    padding: 10px 18px;
    font-weight: 700;
    cursor: pointer;
}

.receipt-btn.primary[b-d8w94cice4] {
    background: #275d92;
    color: #fff;
}

.receipt-btn.secondary[b-d8w94cice4] {
    background: #fff;
    color: #275d92;
}

.receipt-paper[b-d8w94cice4] {
    width: 80mm;
    max-width: 100%;
    box-sizing: border-box;
    margin: 0 auto;
    padding: 4mm 3mm 6mm;
    background: #fff;
    color: #222;
    box-shadow: 0 20px 40px rgba(21, 42, 74, 0.12);
    font-family: "Courier New", Courier, monospace;
    font-size: 0.95rem;
    line-height: 1.45;
}

.receipt-logo-container[b-d8w94cice4] {
    text-align: center;
    margin-bottom: 8px;
}

.receipt-logo[b-d8w94cice4] {
    max-width: 60mm; /* El ticket suele ser de ~80mm, dejamos margenes */
    max-height: 25mm; /* Alto moderado para que no consuma mucho papel vertical */
    object-fit: contain;
    filter: grayscale(100%) contrast(1.2); /* Muchas impresoras termicas solo imprimen bien con alto contraste/b&n */
}

.receipt-brand[b-d8w94cice4],
.receipt-title[b-d8w94cice4],
.receipt-loading[b-d8w94cice4] {
    font-weight: 700;
}

.receipt-brand[b-d8w94cice4] {
    font-size: 1.1rem;
    text-transform: uppercase;
}

.receipt-title[b-d8w94cice4] {
    margin-top: 2px;
    margin-bottom: 4px;
    font-size: 1.03rem;
}

.receipt-line[b-d8w94cice4],
.receipt-meta[b-d8w94cice4],
.separator[b-d8w94cice4],
.receipt-footnote[b-d8w94cice4] {
    white-space: pre-wrap;
}

.separator[b-d8w94cice4] {
    margin: 10px 0;
    color: #222;
    overflow: hidden;
}

.receipt-columns[b-d8w94cice4] {
    display: grid;
    gap: 8px;
}

.receipt-columns.first[b-d8w94cice4] {
    grid-template-columns: 46px minmax(0, 1fr) 64px;
}

.receipt-columns.second[b-d8w94cice4] {
    grid-template-columns: 1fr 1fr 1fr;
    margin-top: 2px;
}

.receipt-columns span[b-d8w94cice4] {
    min-width: 0;
}

.header-line[b-d8w94cice4] {
    font-size: 0.8rem;
}

.receipt-columns.first.header-line[b-d8w94cice4] {
    grid-template-columns: 62px minmax(0, 1fr) 36px;
}

.receipt-columns.first.header-line span:first-child[b-d8w94cice4],
.receipt-columns.first.header-line span:nth-child(3)[b-d8w94cice4],
.receipt-columns.second.header-line span:nth-child(2)[b-d8w94cice4],
.receipt-columns.second.header-line span:nth-child(3)[b-d8w94cice4] {
    text-align: left;
}

.receipt-columns.first span:nth-child(2)[b-d8w94cice4] {
    overflow-wrap: anywhere;
}

.receipt-columns.first span:first-child[b-d8w94cice4],
.receipt-columns.first span:nth-child(3)[b-d8w94cice4],
.receipt-columns.second span:nth-child(2)[b-d8w94cice4],
.receipt-columns.second span:nth-child(3)[b-d8w94cice4] {
    text-align: right;
}

.receipt-columns.second span:first-child[b-d8w94cice4] {
    text-align: left;
}

.detail-group + .detail-group[b-d8w94cice4] {
    margin-top: 10px;
}

.totals-panel[b-d8w94cice4] {
    width: 100%;
    margin-top: 4px;
}

.total-row[b-d8w94cice4] {
    display: grid;
    grid-template-columns: 1fr auto;
    gap: 12px;
}

.total-row strong[b-d8w94cice4] {
    text-align: right;
}

.total-row.grand[b-d8w94cice4] {
    font-size: 1rem;
    font-weight: 700;
}

.qr-block[b-d8w94cice4] {
    display: flex;
    justify-content: center;
    margin: 14px 0 8px;
}

.receipt-qr[b-d8w94cice4] {
    width: 140px;
    height: 140px;
    object-fit: contain;
    image-rendering: pixelated;
}

.centered[b-d8w94cice4] {
    text-align: center;
}

.receipt-footnote[b-d8w94cice4] {
    margin-top: 14px;
    font-size: 0.82rem;
}

.receipt-loading[b-d8w94cice4] {
    padding: 36px;
    text-align: center;
    color: #275d92;
}

@media print {
    @page {
        size: 80mm auto;
        margin: 0;
    }

    body[b-d8w94cice4] {
        background: #fff !important;
    }

    .no-print[b-d8w94cice4] {
        display: none !important;
    }

    .receipt-shell[b-d8w94cice4] {
        padding: 0;
        background: #fff;
    }

    .receipt-paper[b-d8w94cice4] {
        width: 80mm;
        max-width: 80mm;
        box-sizing: border-box;
        margin: 0;
        padding: 3mm 3mm 4mm;
        box-shadow: none;
        font-size: 11px;
    }

    .receipt-qr[b-d8w94cice4] {
        width: 120px;
        height: 120px;
    }
}
/* /Components/Pages/FacturasAdministrativas.razor.rz.scp.css */
.fa-page[b-fnc42717dq] {
    padding-bottom: 12px;
}

.fa-hero[b-fnc42717dq] {
    padding: 24px 28px;
    border-radius: 18px;
    background:
        radial-gradient(circle at top right, rgba(37, 99, 235, 0.12), transparent 30%),
        linear-gradient(135deg, #ffffff 0%, #f8fbff 100%);
    border: 1px solid rgba(37, 99, 235, 0.08);
}

.fa-hero__content[b-fnc42717dq] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 18px;
    flex-wrap: wrap;
}

.fa-hero__actions[b-fnc42717dq] {
    display: flex;
    align-items: center;
    gap: 10px;
    flex-wrap: wrap;
}

.fa-filters[b-fnc42717dq] {
    padding: 16px 20px;
    border-radius: 18px;
    border: 1px solid rgba(15, 23, 42, 0.06);
    background: #ffffff;
    display: flex;
    align-items: center;
}

.fa-filters__actions[b-fnc42717dq] {
    display: flex;
    justify-content: flex-end;
    align-items: center;
    height: 100%;
    padding-top: 5px;
}

.fa-stat[b-fnc42717dq] {
    padding: 20px 24px;
    min-height: 120px;
    border-radius: 18px;
    border: 1px solid rgba(15, 23, 42, 0.08);
    background: #ffffff;
    position: relative;
    transition: all 0.3s cubic-bezier(0.25, 0.8, 0.25, 1);
    box-shadow: 0 4px 6px rgba(0, 0, 0, 0.03);
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.fa-stat:hover[b-fnc42717dq] {
    transform: translateY(-4px);
    box-shadow: 0 12px 24px rgba(0, 0, 0, 0.08);
}

.fa-stat--primary[b-fnc42717dq] {
    border-left: 6px solid #2563eb;
}

.fa-stat--success[b-fnc42717dq] {
    border-left: 6px solid #10b981;
}

.fa-stat--warning[b-fnc42717dq] {
    border-left: 6px solid #f59e0b;
}

.avatar-soft-primary[b-fnc42717dq] { background-color: rgba(37, 99, 235, 0.1) !important; color: #2563eb !important; border: none !important; box-shadow: 0 0 0 10px rgba(37, 99, 235, 0.05); border-radius: 50%; }
.avatar-soft-success[b-fnc42717dq] { background-color: #10b981 !important; color: #ffffff !important; border: 2px solid #ffffff !important; box-shadow: 0 0 0 10px rgba(16, 185, 129, 0.15); border-radius: 50%; }
.avatar-soft-warning[b-fnc42717dq] { background-color: rgba(245, 158, 11, 0.1) !important; color: #f59e0b !important; border: none !important; box-shadow: 0 0 0 10px rgba(245, 158, 11, 0.05); border-radius: 50%; }

.fa-table-shell[b-fnc42717dq] {
    padding: 18px 18px 8px;
    border-radius: 20px;
}

.fa-table-shell__header[b-fnc42717dq] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 12px;
    margin-bottom: 12px;
}

.fa-table[b-fnc42717dq] {
    border: 1px solid rgba(15, 23, 42, 0.08);
    border-radius: 16px;
    overflow: hidden;
    box-shadow: none;
}

.fa-table :deep(thead th)[b-fnc42717dq] {
    background: #f8fafc;
    color: #475569;
    font-size: 0.78rem;
    text-transform: uppercase;
    letter-spacing: 0.04em;
}

.fa-table :deep(tbody tr:hover)[b-fnc42717dq] {
    background: rgba(37, 99, 235, 0.03);
}

@media (max-width: 960px) {
    .fa-hero[b-fnc42717dq] {
        padding: 20px;
    }

    .fa-filters[b-fnc42717dq] {
        padding: 16px 16px 10px;
    }

    .fa-stat[b-fnc42717dq] {
        min-height: 0;
    }
}
/* /Components/Pages/FacturasEmitidas.razor.rz.scp.css */
.fe-page[b-2y6ion07sw] {
    padding-bottom: 12px;
}

.fe-hero[b-2y6ion07sw] {
    padding: 24px 28px;
    border-radius: 18px;
    background:
        radial-gradient(circle at top right, rgba(14, 165, 233, 0.12), transparent 30%),
        linear-gradient(135deg, #ffffff 0%, #f8fbff 100%);
    border: 1px solid rgba(14, 165, 233, 0.08);
}

.fe-hero__content[b-2y6ion07sw] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 18px;
    flex-wrap: wrap;
}

.fe-hero__actions[b-2y6ion07sw] {
    display: flex;
    align-items: center;
    gap: 10px;
    flex-wrap: wrap;
}

.fe-filters[b-2y6ion07sw] {
    padding: 18px 18px 10px;
    border-radius: 18px;
    border: 1px solid rgba(15, 23, 42, 0.06);
}

.fe-filters__actions[b-2y6ion07sw] {
    display: flex;
    justify-content: flex-end;
    gap: 10px;
    flex-wrap: wrap;
}

.fe-stat[b-2y6ion07sw] {
    border-radius: 18px;
    padding: 18px 20px;
    border: 1px solid rgba(15, 23, 42, 0.06);
    min-height: 140px;
}

.fe-stat--primary[b-2y6ion07sw] {
    background: linear-gradient(180deg, rgba(37, 99, 235, 0.06), rgba(255, 255, 255, 1));
}

.fe-stat--success[b-2y6ion07sw] {
    background: linear-gradient(180deg, rgba(16, 185, 129, 0.06), rgba(255, 255, 255, 1));
}

.fe-stat--info[b-2y6ion07sw] {
    background: linear-gradient(180deg, rgba(14, 165, 233, 0.06), rgba(255, 255, 255, 1));
}

.fe-table-shell[b-2y6ion07sw] {
    border-radius: 20px;
    border: 1px solid rgba(15, 23, 42, 0.06);
    overflow: hidden;
}

.fe-table-shell__header[b-2y6ion07sw] {
    padding: 18px 20px 10px;
}

.fe-table[b-2y6ion07sw] {
    padding: 0 14px 16px;
}

@media (max-width: 960px) {
    .fe-hero[b-2y6ion07sw],
    .fe-filters[b-2y6ion07sw],
    .fe-stat[b-2y6ion07sw],
    .fe-table-shell[b-2y6ion07sw] {
        border-radius: 16px;
    }
}
/* /Components/Pages/Inicio.razor.rz.scp.css */
.inicio-page[b-f0foywwer6] {
    min-height: calc(100vh - 96px);
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 2rem;
}

.inicio-shell[b-f0foywwer6] {
    width: min(100%, 900px);
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 1rem;
}

.inicio-logo[b-f0foywwer6] {
    width: min(78vw, 560px);
    max-height: 320px;
}

.inicio-logo-icon[b-f0foywwer6] {
    font-size: clamp(7rem, 16vw, 12rem);
}
/* /Components/Pages/Login.razor.rz.scp.css */
.login-container[b-vljnv9ex6t] {
    min-height: 100vh;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #0b1f3a;
    background-image:
        radial-gradient(at 0% 0%, rgba(11, 31, 58, 1) 0, transparent 52%),
        radial-gradient(at 45% 0%, rgba(15, 88, 170, 0.85) 0, transparent 48%),
        radial-gradient(at 100% 0%, rgba(0, 120, 212, 0.55) 0, transparent 42%),
        radial-gradient(at 0% 100%, rgba(10, 33, 66, 1) 0, transparent 50%),
        radial-gradient(at 50% 100%, rgba(15, 101, 196, 0.48) 0, transparent 46%),
        radial-gradient(at 100% 100%, rgba(6, 42, 89, 1) 0, transparent 50%);
    background-attachment: fixed;
    padding: 20px;
    font-family: 'Inter', 'Roboto', sans-serif;
}

.login-card[b-vljnv9ex6t] {
    background: rgba(255, 255, 255, 0.08);
    backdrop-filter: blur(25px) saturate(200%);
    -webkit-backdrop-filter: blur(25px) saturate(200%);
    border-radius: 24px;
    padding: 24px 48px 48px;
    width: 100%;
    max-width: 440px;
    border: 1px solid rgba(255, 255, 255, 0.16);
    box-shadow: 0 25px 50px -12px rgba(5, 18, 37, 0.58);
    transition: transform 0.3s ease;
}

.login-header[b-vljnv9ex6t] {
    text-align: center;
    margin-bottom: 24px;
}

.login-logo[b-vljnv9ex6t] {
    width: 100%;
    max-width: 100%;
    height: 170px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: -22px auto -8px;
    overflow: visible;
}

.login-logo-image[b-vljnv9ex6t] {
    width: 180%;
    max-width: none;
    height: auto;
    object-fit: contain;
    object-position: center;
    display: block;
}

.login-header h2[b-vljnv9ex6t] {
    color: #f8fafc;
    margin-bottom: 4px;
    font-weight: 700;
    font-size: 28px;
    letter-spacing: -0.025em;
}

.login-header p[b-vljnv9ex6t] {
    color: #94a3b8;
    margin: 0;
    font-size: 16px;
}

.form-group label[b-vljnv9ex6t] {
    display: block;
    margin-bottom: 10px;
    color: #e2e8f0;
    font-weight: 500;
    font-size: 14px;
}

.form-control[b-vljnv9ex6t] {
    width: 100%;
    padding: 14px 16px;
    background: rgba(255, 255, 255, 0.05);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 12px;
    font-size: 15px;
    color: white !important;
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}

.form-control[b-vljnv9ex6t]::placeholder {
    color: rgba(255, 255, 255, 0.3);
}

.form-control:focus[b-vljnv9ex6t] {
    outline: none;
    background: rgba(255, 255, 255, 0.08);
    border-color: #3b82f6;
    box-shadow: 0 0 0 4px rgba(59, 130, 246, 0.18);
}

.form-check[b-vljnv9ex6t] {
    display: flex;
    align-items: center;
    margin-top: 5px;
}

.form-check-input[b-vljnv9ex6t] {
    width: 18px;
    height: 18px;
    background-color: rgba(255, 255, 255, 0.05);
    border: 1px solid rgba(255, 255, 255, 0.2);
    border-radius: 6px;
    cursor: pointer;
}

.form-check-input:checked[b-vljnv9ex6t] {
    background-color: #1d9bf0;
    border-color: #1d9bf0;
}

.form-check-label[b-vljnv9ex6t] {
    color: #94a3b8;
    font-size: 14px;
    margin-left: 10px;
    cursor: pointer;
}

.btn-primary[b-vljnv9ex6t] {
    background: linear-gradient(135deg, #1483ff 0%, #0a67d1 100%);
    border: none;
    border-radius: 12px;
    padding: 14px;
    font-weight: 600;
    color: white;
    box-shadow: 0 12px 22px -8px rgba(20, 131, 255, 0.45);
    transition: all 0.3s;
}

.btn-primary:hover:not(:disabled)[b-vljnv9ex6t] {
    transform: translateY(-2px);
    box-shadow: 0 20px 28px -8px rgba(20, 131, 255, 0.5);
}

.btn-primary:disabled[b-vljnv9ex6t] {
    opacity: 0.6;
    cursor: not-allowed;
}

.btn-outline-secondary[b-vljnv9ex6t] {
    border: 1px solid rgba(255, 255, 255, 0.2);
    border-radius: 12px;
    color: #e2e8f0;
    font-weight: 500;
}

.btn-outline-secondary:hover[b-vljnv9ex6t] {
    background: rgba(255, 255, 255, 0.05);
    border-color: rgba(255, 255, 255, 0.4);
    color: white;
}

.alert-danger[b-vljnv9ex6t] {
    background: rgba(239, 68, 68, 0.1);
    border: 1px solid rgba(239, 68, 68, 0.2);
    color: #f87171;
    border-radius: 12px;
    font-size: 14px;
    padding: 12px 16px;
}

.alert-info[b-vljnv9ex6t] {
    background: rgba(59, 130, 246, 0.1);
    border: 1px solid rgba(59, 130, 246, 0.2);
    color: #60a5fa;
    border-radius: 12px;
}

.form-select[b-vljnv9ex6t] {
    background-color: rgba(255, 255, 255, 0.05);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 12px;
    color: white;
    padding: 12px;
}

.form-select:focus[b-vljnv9ex6t] {
    background-color: rgba(255, 255, 255, 0.08);
    border-color: #3b82f6;
    color: white;
}

.form-select option[b-vljnv9ex6t] {
    background-color: #0f172a;
    color: white;
}

.captcha-wrapper[b-vljnv9ex6t] {
    display: flex;
    justify-content: center;
    margin-top: 15px;
    margin-bottom: 5px;
    width: 100%;
}

#turnstile-container[b-vljnv9ex6t] {
    display: inline-block;
}
/* /Components/Pages/Marcas.razor.rz.scp.css */
.modal-overlay[b-wcpiz2z1oc] {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgba(0, 0, 0, 0.5);
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 1050;
}

.modal-content[b-wcpiz2z1oc] {
    background: white;
    border-radius: 8px;
    padding: 0;
    width: 90%;
    max-width: 600px;
    max-height: 90vh;
    overflow-y: auto;
    box-shadow: 0 4px 16px rgba(0, 0, 0, 0.2);
}

.modal-header[b-wcpiz2z1oc] {
    padding: 1rem 1.5rem;
    border-bottom: 1px solid #dee2e6;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.modal-header h5[b-wcpiz2z1oc] {
    margin: 0;
    font-weight: 600;
}

.modal-body[b-wcpiz2z1oc] {
    padding: 1.5rem;
}

.modal-footer[b-wcpiz2z1oc] {
    padding: 1rem 1.5rem;
    border-top: 1px solid #dee2e6;
    display: flex;
    justify-content: flex-end;
    gap: 0.5rem;
}

.btn-close[b-wcpiz2z1oc] {
    background: transparent;
    border: none;
    font-size: 1.5rem;
    cursor: pointer;
    opacity: 0.5;
}

.btn-close:hover[b-wcpiz2z1oc] {
    opacity: 1;
}

.btn-close[b-wcpiz2z1oc]::before {
    content: "×";
}
/* /Components/Pages/MiPassword.razor.rz.scp.css */
.password-profile-shell[b-bnw2aflciy] {
    min-height: calc(100vh - 64px);
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 28px 16px;
    background:
        radial-gradient(circle at top left, rgba(20, 131, 255, 0.18), transparent 32%),
        radial-gradient(circle at bottom right, rgba(13, 71, 161, 0.14), transparent 26%),
        linear-gradient(180deg, #eef5ff 0%, #e8f0fb 100%);
}

.password-profile-card[b-bnw2aflciy] {
    width: 100%;
    max-width: 860px;
    position: relative;
    border-radius: 20px;
    overflow: hidden;
    background: #fff;
    box-shadow: 0 28px 56px -28px rgba(15, 23, 42, 0.28);
    border: 1px solid rgba(59, 130, 246, 0.12);
}

.password-profile-banner[b-bnw2aflciy] {
    height: 106px;
    background: linear-gradient(100deg, #3b82f6 0%, #9dc4ff 100%);
}

.password-profile-icon-wrap[b-bnw2aflciy] {
    position: absolute;
    top: 34px;
    left: 50%;
    transform: translateX(-50%);
}

.password-profile-icon[b-bnw2aflciy] {
    width: 92px;
    height: 92px;
    border-radius: 50%;
    display: grid;
    place-items: center;
    background: linear-gradient(135deg, #2f7ff4 0%, #1f68d8 100%);
    color: #fff;
    font-size: 40px;
    box-shadow: 0 18px 30px -16px rgba(31, 104, 216, 0.55);
    border: 6px solid rgba(255, 255, 255, 0.88);
}

.password-profile-body[b-bnw2aflciy] {
    padding: 62px 24px 28px;
}

.password-profile-header[b-bnw2aflciy] {
    text-align: center;
    margin-bottom: 22px;
}

.password-profile-header h1[b-bnw2aflciy] {
    margin: 0 0 8px;
    color: #1f2937;
    font-size: 2rem;
    font-weight: 800;
    letter-spacing: -0.02em;
}

.password-profile-header p[b-bnw2aflciy] {
    margin: 0;
    color: #6b7280;
    font-size: 1.02rem;
}

.password-alert[b-bnw2aflciy] {
    border-radius: 14px;
    padding: 12px 14px;
    margin-bottom: 18px;
    font-weight: 600;
}

.password-alert-error[b-bnw2aflciy] {
    background: #fff1f2;
    border: 1px solid #fecdd3;
    color: #be123c;
}

.password-alert-warning[b-bnw2aflciy] {
    background: #fffbeb;
    border: 1px solid #fde68a;
    color: #a16207;
}

.password-fields[b-bnw2aflciy] {
    display: grid;
    gap: 14px;
}

.password-field-group label[b-bnw2aflciy] {
    display: block;
    margin-bottom: 8px;
    font-size: 0.98rem;
    font-weight: 700;
    color: #374151;
}

.password-input-wrap[b-bnw2aflciy] {
    display: grid;
    grid-template-columns: 44px 1fr 50px;
    align-items: center;
    min-height: 56px;
    border: 1px solid #dbe5f0;
    border-radius: 12px;
    background: #fff;
    transition: border-color 0.2s ease, box-shadow 0.2s ease;
}

.password-input-wrap:focus-within[b-bnw2aflciy] {
    border-color: #60a5fa;
    box-shadow: 0 0 0 4px rgba(96, 165, 250, 0.14);
}

.password-input-icon[b-bnw2aflciy] {
    display: grid;
    place-items: center;
    color: #d19a2d;
    font-size: 20px;
}

.password-input[b-bnw2aflciy] {
    width: 100%;
    border: 0;
    outline: none;
    background: transparent;
    color: #111827;
    font-size: 1rem;
    padding: 0 6px 0 0;
}

.password-visibility-btn[b-bnw2aflciy] {
    border: 0;
    background: transparent;
    color: #6b7280;
    display: grid;
    place-items: center;
    cursor: pointer;
    font-size: 21px;
}

.password-input-help[b-bnw2aflciy] {
    margin-top: 6px;
    padding-left: 14px;
    color: #6b7280;
    font-size: 0.94rem;
}

.password-rules-card[b-bnw2aflciy] {
    border: 1px solid #dbe5f0;
    border-radius: 12px;
    background: #fff;
    padding: 16px 18px 12px;
}

.password-rules-title[b-bnw2aflciy] {
    color: #374151;
    font-size: 1rem;
    font-weight: 800;
    margin-bottom: 10px;
}

.password-rules-grid[b-bnw2aflciy] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px 24px;
}

.password-rule-item[b-bnw2aflciy] {
    display: flex;
    align-items: center;
    gap: 8px;
    color: #4b5563;
    font-size: 0.98rem;
}

.password-rule-item .mud-icon-root[b-bnw2aflciy] {
    color: #9ca3af;
    font-size: 20px;
}

.password-rule-item.is-valid[b-bnw2aflciy] {
    color: #1f2937;
}

.password-rule-item.is-valid .mud-icon-root[b-bnw2aflciy] {
    color: #10b981;
}

.password-actions[b-bnw2aflciy] {
    margin-top: 18px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 18px;
}

.password-btn[b-bnw2aflciy] {
    min-height: 52px;
    border-radius: 10px;
    border: 0;
    padding: 0 20px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    font-size: 1rem;
    font-weight: 700;
    cursor: pointer;
    transition: transform 0.18s ease, box-shadow 0.18s ease, background 0.18s ease;
}

.password-btn-primary[b-bnw2aflciy] {
    background: linear-gradient(135deg, #2f7ff4 0%, #1f68d8 100%);
    color: #fff;
    min-width: 230px;
    box-shadow: 0 16px 28px -16px rgba(31, 104, 216, 0.58);
}

.password-btn-primary:hover:not(:disabled)[b-bnw2aflciy] {
    transform: translateY(-1px);
}

.password-btn-primary:disabled[b-bnw2aflciy] {
    opacity: 0.7;
    cursor: not-allowed;
}

.password-btn-secondary[b-bnw2aflciy] {
    background: #fff;
    color: #374151;
    border: 1px solid #cbd5e1;
    min-width: 140px;
}

@media (max-width: 720px) {
    .password-profile-shell[b-bnw2aflciy] {
        padding: 20px 12px;
        min-height: calc(100vh - 56px);
    }

    .password-profile-card[b-bnw2aflciy] {
        max-width: 100%;
    }

    .password-profile-banner[b-bnw2aflciy] {
        height: 90px;
    }

    .password-profile-icon[b-bnw2aflciy] {
        width: 82px;
        height: 82px;
        font-size: 34px;
    }

    .password-profile-body[b-bnw2aflciy] {
        padding: 58px 16px 22px;
    }

    .password-profile-header h1[b-bnw2aflciy] {
        font-size: 1.55rem;
    }

    .password-rules-grid[b-bnw2aflciy] {
        grid-template-columns: 1fr;
    }

    .password-actions[b-bnw2aflciy] {
        flex-direction: column-reverse;
        align-items: stretch;
    }

    .password-btn-primary[b-bnw2aflciy],
    .password-btn-secondary[b-bnw2aflciy] {
        width: 100%;
        min-width: 0;
    }
}
/* /Components/Pages/PlanesPrecios.razor.rz.scp.css */
.modal-overlay[b-708333cqfo] {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.5);
    display: flex;
    justify-content: center;
    align-items: center;
    z-index: 1050;
}

.modal-content[b-708333cqfo] {
    background-color: white;
    border-radius: 8px;
    box-shadow: 0 4px 24px rgba(0, 0, 0, 0.15);
    max-width: 600px;
    width: 90%;
    max-height: 90vh;
    overflow-y: auto;
}

.modal-header[b-708333cqfo] {
    padding: 1.5rem;
    border-bottom: 1px solid #dee2e6;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.modal-header h5[b-708333cqfo] {
    margin: 0;
    font-weight: 600;
}

.modal-body[b-708333cqfo] {
    padding: 1.5rem;
}

.modal-footer[b-708333cqfo] {
    padding: 1rem 1.5rem;
    border-top: 1px solid #dee2e6;
    display: flex;
    justify-content: flex-end;
    gap: 0.5rem;
}

.btn-close[b-708333cqfo] {
    background: transparent;
    border: none;
    font-size: 1.5rem;
    cursor: pointer;
    padding: 0;
    width: 24px;
    height: 24px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.btn-close[b-708333cqfo]::before {
    content: "×";
}
/* /Components/Pages/Pos.razor.rz.scp.css */
.pos-container[b-lbuwz5cdah] {
    min-height: calc(100vh - 84px);
    padding: 18px 20px 20px;
    background: linear-gradient(180deg, #eef4fb 0%, #f7fafc 45%, #f3f7fb 100%);
}

.pos-top-card[b-lbuwz5cdah],
.pos-search-card[b-lbuwz5cdah],
.pos-products-card[b-lbuwz5cdah],
.pos-summary-card[b-lbuwz5cdah],
.pos-payment-card[b-lbuwz5cdah] {
    background: rgba(255, 255, 255, 0.96);
    border: 1px solid rgba(148, 163, 184, 0.18);
    border-radius: 24px;
    box-shadow: 0 16px 30px rgba(15, 23, 42, 0.055);
}

.pos-top-card[b-lbuwz5cdah] {
    padding: 16px;
    margin-bottom: 14px;
}

.pos-top-grid[b-lbuwz5cdah] {
    display: grid;
    grid-template-columns: 1.2fr 1.8fr 1.2fr 2fr;
    gap: 14px;
    align-items: end;
}

.pos-field[b-lbuwz5cdah] {
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.pos-label[b-lbuwz5cdah] {
    font-size: 0.85rem;
    font-weight: 700;
    color: #475569;
}

.pos-check-card[b-lbuwz5cdah] {
    display: flex;
    align-items: center;
    gap: 12px;
    min-height: 52px;
    padding: 10px 14px;
    border-radius: 16px;
    border: 1px solid #dbe5f0;
    background: #fff;
    cursor: pointer;
}

.pos-check-card input[b-lbuwz5cdah] {
    width: 16px;
    height: 16px;
    accent-color: #0f766e;
}

.pos-check-title[b-lbuwz5cdah] {
    font-weight: 700;
    color: #1e293b;
    font-size: 0.95rem;
}

.pos-check-subtitle[b-lbuwz5cdah] {
    font-size: 0.74rem;
    color: #64748b;
    line-height: 1.2;
}

.pos-inline-tooltip[b-lbuwz5cdah] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    margin-left: 6px;
    color: #94a3b8;
    cursor: help;
}

.pos-input[b-lbuwz5cdah] {
    width: 100%;
    min-height: 48px;
    padding: 0 14px;
    border-radius: 16px;
    border: 1px solid #d9e3ef;
    background: #fff;
    color: #0f172a;
    font-size: 0.92rem;
    outline: none;
    transition: border-color 0.18s ease, box-shadow 0.18s ease;
}

.pos-input:focus[b-lbuwz5cdah] {
    border-color: #38bdf8;
    box-shadow: 0 0 0 4px rgba(56, 189, 248, 0.12);
}

.pos-input:disabled[b-lbuwz5cdah] {
    background: #f8fafc;
    color: #94a3b8;
}

.pos-inline-field[b-lbuwz5cdah] {
    display: grid;
    grid-template-columns: 1fr auto;
    gap: 10px;
    align-items: center;
}

.pos-inline-field.compact[b-lbuwz5cdah] {
    max-width: 360px;
}

.pos-soft-button[b-lbuwz5cdah],
.pos-outline-button[b-lbuwz5cdah],
.pos-primary-button[b-lbuwz5cdah],
.pos-process-button[b-lbuwz5cdah],
.pos-cancel-button[b-lbuwz5cdah],
.pos-delete-button[b-lbuwz5cdah] {
    border: none;
    transition: transform 0.16s ease, background 0.16s ease, box-shadow 0.16s ease, border-color 0.16s ease;
}

.pos-soft-button[b-lbuwz5cdah],
.pos-outline-button[b-lbuwz5cdah] {
    min-height: 48px;
    padding: 0 16px;
    border-radius: 16px;
    font-weight: 700;
}

.pos-soft-button[b-lbuwz5cdah] {
    background: #eef8ff;
    color: #0369a1;
    border: 1px solid #b8e3ff;
}

.pos-outline-button[b-lbuwz5cdah] {
    background: #fff;
    color: #334155;
    border: 1px solid #d9e3ef;
}

.pos-soft-button:hover[b-lbuwz5cdah],
.pos-outline-button:hover[b-lbuwz5cdah],
.pos-primary-button:hover[b-lbuwz5cdah],
.pos-process-button:hover[b-lbuwz5cdah],
.pos-cancel-button:hover[b-lbuwz5cdah],
.pos-delete-button:hover[b-lbuwz5cdah] {
    transform: translateY(-1px);
}

.pos-selected-client[b-lbuwz5cdah] {
    min-height: 48px;
    display: flex;
    align-items: center;
    padding: 0 14px;
    border-radius: 16px;
    font-size: 0.9rem;
    font-weight: 700;
    border: 1px solid transparent;
}

.pos-selected-client.is-success[b-lbuwz5cdah] {
    background: #ecfdf5;
    border-color: #9ae6b4;
    color: #047857;
}

.pos-selected-client.is-neutral[b-lbuwz5cdah] {
    background: #f8fafc;
    border-color: #d9e3ef;
    color: #475569;
}

.pos-grid[b-lbuwz5cdah] {
    display: grid;
    grid-template-columns: minmax(0, 1.85fr) minmax(360px, 0.9fr);
    gap: 16px;
    align-items: start;
}

.pos-main-panel[b-lbuwz5cdah],
.pos-side-panel[b-lbuwz5cdah] {
    display: flex;
    flex-direction: column;
    gap: 14px;
}

.pos-search-card[b-lbuwz5cdah] {
    padding: 14px;
}

.pos-search-grid[b-lbuwz5cdah] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 220px 320px;
    gap: 12px;
    align-items: center;
}

.pos-search-input[b-lbuwz5cdah] {
    min-height: 50px;
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 0 16px;
    border-radius: 18px;
    border: 1px solid #d9e3ef;
    background: #fff;
}

.pos-search-icon[b-lbuwz5cdah] {
    color: #94a3b8;
    font-size: 1rem;
}

.pos-search-input input[b-lbuwz5cdah] {
    width: 100%;
    border: 0;
    background: transparent;
    outline: none;
    font-size: 0.96rem;
    color: #0f172a;
}

.pos-primary-button[b-lbuwz5cdah] {
    min-height: 50px;
    border-radius: 18px;
    background: linear-gradient(135deg, #0ea5e9 0%, #0284c7 100%);
    color: #fff;
    font-weight: 800;
    box-shadow: 0 10px 20px rgba(2, 132, 199, 0.22);
}

.pos-products-card[b-lbuwz5cdah] {
    overflow: hidden;
}

.pos-card-header[b-lbuwz5cdah] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 16px;
    padding: 16px 18px 14px;
    border-bottom: 1px solid #e8eef5;
}

.pos-card-header h2[b-lbuwz5cdah],
.pos-summary-card h2[b-lbuwz5cdah],
.pos-payment-card h2[b-lbuwz5cdah] {
    margin: 0;
    font-size: 1.08rem;
    font-weight: 800;
    color: #0f172a;
}

.pos-card-header p[b-lbuwz5cdah],
.pos-payment-header p[b-lbuwz5cdah] {
    margin: 4px 0 0;
    color: #64748b;
    font-size: 0.84rem;
}

.pos-count-pill[b-lbuwz5cdah] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 7px 12px;
    border-radius: 999px;
    background: #f1f5f9;
    color: #475569;
    font-size: 0.82rem;
}

.pos-products-body[b-lbuwz5cdah] {
    padding: 0 0 6px;
}

.pos-table-wrap[b-lbuwz5cdah] {
    overflow-x: auto;
}

.pos-table[b-lbuwz5cdah] {
    margin-bottom: 0;
}

.pos-table thead[b-lbuwz5cdah] {
    background: #f8fbff;
}

.pos-table th[b-lbuwz5cdah] {
    padding: 13px 18px;
    font-weight: 700;
    color: #64748b;
    border-bottom: 1px solid #e8eef5;
    white-space: nowrap;
    font-size: 0.84rem;
}

.pos-table td[b-lbuwz5cdah] {
    padding: 14px 18px;
    border-bottom: 1px solid #edf2f7;
    vertical-align: middle;
    font-size: 0.9rem;
}

.pos-product-name[b-lbuwz5cdah] {
    font-weight: 700;
    color: #1e293b;
    margin-bottom: 2px;
}

.pos-product-code[b-lbuwz5cdah] {
    font-size: 0.82rem;
    color: #94a3b8;
}

.pos-money-cell[b-lbuwz5cdah] {
    color: #334155;
    white-space: nowrap;
}

.pos-money-strong[b-lbuwz5cdah] {
    font-weight: 800;
    color: #0f172a;
    white-space: nowrap;
}

.pos-delivery-badge[b-lbuwz5cdah] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 32px;
    padding: 0.25rem 0.65rem;
    border-radius: 999px;
    font-size: 0.76rem;
    font-weight: 800;
    white-space: nowrap;
}

.pos-delivery-badge.is-cash[b-lbuwz5cdah] {
    background: #eff6ff;
    color: #1d4ed8;
}

.pos-delivery-badge.is-dispatch[b-lbuwz5cdah] {
    background: #fff7ed;
    color: #c2410c;
}

.quantity-control[b-lbuwz5cdah] {
    display: inline-flex;
    align-items: center;
    gap: 0;
    border: 1px solid #dbe5f0;
    border-radius: 16px;
    overflow: hidden;
    background: #fff;
}

.quantity-btn[b-lbuwz5cdah] {
    width: 34px;
    height: 38px;
    border: 0;
    background: #f8fafc;
    color: #475569;
    font-weight: 800;
}

.quantity-input[b-lbuwz5cdah] {
    width: 58px;
    height: 38px;
    border: 0;
    text-align: center;
    outline: none;
}

.serial-chip[b-lbuwz5cdah] {
    display: inline-flex;
    align-items: center;
    padding: 0.35rem 0.62rem;
    border-radius: 999px;
    background: #e8f1fb;
    color: #1d5fa7;
    font-size: 0.82rem;
    font-weight: 700;
}

.pos-delete-button[b-lbuwz5cdah] {
    min-height: 40px;
    padding: 0 14px;
    border-radius: 14px;
    background: #fff1f2;
    color: #e11d48;
    border: 1px solid #fecdd3;
    font-weight: 700;
}

.empty-cart[b-lbuwz5cdah] {
    text-align: center;
    padding: 64px 24px;
    color: #94a3b8;
}

.empty-cart i[b-lbuwz5cdah] {
    font-size: 3.2rem;
    margin-bottom: 12px;
}

.pos-summary-card[b-lbuwz5cdah],
.pos-payment-card[b-lbuwz5cdah],
.pos-offers-card[b-lbuwz5cdah] {
    padding: 16px;
}

.pos-payment-card.is-blocked[b-lbuwz5cdah] {
    opacity: 0.72;
}

.pos-payment-fieldset[b-lbuwz5cdah] {
    border: 0;
    padding: 0;
    margin: 0;
    min-width: 0;
}

.pos-summary-list[b-lbuwz5cdah] {
    margin-top: 12px;
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.pos-summary-row[b-lbuwz5cdah] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    color: #475569;
}

.pos-summary-total[b-lbuwz5cdah] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding-top: 14px;
    margin-top: 6px;
    border-top: 1px dashed #d9e3ef;
}

.pos-summary-total span[b-lbuwz5cdah] {
    font-size: 1.5rem;
    font-weight: 800;
    color: #0f172a;
}

.pos-summary-total strong[b-lbuwz5cdah] {
    font-size: 1.95rem;
    font-weight: 900;
    color: #059669;
}

.pos-offers-header[b-lbuwz5cdah] {
    margin-bottom: 12px;
}

.pos-offers-header h2[b-lbuwz5cdah] {
    margin: 0;
    font-size: 1.08rem;
    font-weight: 800;
    color: #0f172a;
}

.pos-offers-header p[b-lbuwz5cdah] {
    margin: 4px 0 0;
    color: #64748b;
    font-size: 0.82rem;
}

.pos-offers-list[b-lbuwz5cdah] {
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.pos-offer-item[b-lbuwz5cdah] {
    padding: 12px 14px;
    border-radius: 18px;
    background: linear-gradient(180deg, #f8fbff 0%, #f3f8ff 100%);
    border: 1px solid #dbeafe;
}

.pos-offer-item__top[b-lbuwz5cdah],
.pos-offer-item__bottom[b-lbuwz5cdah],
.pos-offer-item__meta[b-lbuwz5cdah] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 12px;
}

.pos-offer-item__top[b-lbuwz5cdah] {
    margin-bottom: 8px;
}

.pos-offer-item__meta[b-lbuwz5cdah] {
    margin-bottom: 10px;
    color: #475569;
    font-size: 0.82rem;
}

.pos-offer-item__packs[b-lbuwz5cdah] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 0.3rem 0.7rem;
    border-radius: 999px;
    background: #e0f2fe;
    color: #0369a1;
    font-size: 0.76rem;
    font-weight: 800;
    white-space: nowrap;
}

.pos-offer-item__saving[b-lbuwz5cdah] {
    color: #047857;
    font-size: 0.84rem;
    font-weight: 800;
}

.pos-apply-offer-button[b-lbuwz5cdah] {
    min-height: 38px;
    padding: 0 14px;
    border: 1px solid #86efac;
    border-radius: 14px;
    background: #ecfdf5;
    color: #15803d;
    font-weight: 800;
}

.pos-offer-line-badge[b-lbuwz5cdah] {
    display: inline-flex;
    align-items: center;
    margin-top: 6px;
    padding: 0.28rem 0.6rem;
    border-radius: 999px;
    background: #ecfdf5;
    color: #15803d;
    font-size: 0.75rem;
    font-weight: 800;
}

.pos-payment-header[b-lbuwz5cdah] {
    margin-bottom: 14px;
}

.pos-payment-methods[b-lbuwz5cdah] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px;
    margin-bottom: 14px;
}

.payment-method-card[b-lbuwz5cdah] {
    min-height: 74px;
    padding: 12px 14px;
    border-radius: 18px;
    border: 1px solid #d9e3ef;
    background: #fff;
    text-align: left;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.payment-method-card.is-active[b-lbuwz5cdah] {
    background: #ecfdf5;
    border: 2px solid #34d399;
}

.payment-method-card.is-active.cash[b-lbuwz5cdah] {
    background: #ecfdf5;
    border-color: #22c55e;
}

.payment-method-card.is-disabled[b-lbuwz5cdah] {
    opacity: 0.72;
}

.payment-method-title[b-lbuwz5cdah] {
    font-weight: 800;
    color: #0f172a;
    line-height: 1.15;
}

.payment-method-subtitle[b-lbuwz5cdah] {
    display: block;
    margin-top: 4px;
    font-size: 0.74rem;
    line-height: 1.15;
    color: #64748b;
}

.pos-form-grid[b-lbuwz5cdah] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 14px;
}

.pos-payment-stats[b-lbuwz5cdah] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 8px;
    margin-top: 10px;
}

.full-width[b-lbuwz5cdah] {
    width: 100%;
}

.payment-stat-card[b-lbuwz5cdah] {
    padding: 10px 12px;
    border-radius: 12px;
    background: #f8fafc;
    border: 1px solid #dbe5f0;
}

.payment-stat-card span[b-lbuwz5cdah] {
    display: block;
    color: #64748b;
    font-size: 0.8rem;
}

.payment-stat-card strong[b-lbuwz5cdah] {
    display: block;
    margin-top: 2px;
    font-size: 1.15rem;
    font-weight: 800;
    color: #0f172a;
    line-height: 1.2;
}

.payment-stat-card.warning strong[b-lbuwz5cdah] {
    color: #d97706;
}

.payment-stat-card.success[b-lbuwz5cdah] {
    background: #ecfdf5;
    border-color: #a7f3d0;
}

.payment-stat-card.success span[b-lbuwz5cdah],
.payment-stat-card.success strong[b-lbuwz5cdah] {
    color: #047857;
}

.pos-side-actions[b-lbuwz5cdah] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
    margin-top: 16px;
}

.pos-mixed-builder[b-lbuwz5cdah] {
    display: flex;
    flex-direction: column;
    gap: 14px;
}

.pos-mixed-grid[b-lbuwz5cdah] {
    display: grid;
    grid-template-columns: 1fr 1.35fr 1fr auto;
    gap: 12px;
    align-items: end;
}

.pos-field-action[b-lbuwz5cdah] {
    min-width: 120px;
}

.pos-mixed-list[b-lbuwz5cdah] {
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.mixed-payment-item[b-lbuwz5cdah] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    padding: 12px 14px;
    border-radius: 16px;
    border: 1px solid #dbe5f0;
    background: #f8fbff;
}

.mixed-payment-ref[b-lbuwz5cdah] {
    display: block;
    margin-top: 2px;
    font-size: 0.8rem;
    color: #64748b;
}

.mixed-payment-right[b-lbuwz5cdah] {
    display: flex;
    align-items: center;
    gap: 10px;
    font-weight: 800;
    color: #0f172a;
}

.mixed-payment-remove[b-lbuwz5cdah] {
    width: 32px;
    height: 32px;
    border: 0;
    border-radius: 10px;
    background: #fff1f2;
    color: #e11d48;
}

.pos-process-button[b-lbuwz5cdah],
.pos-cancel-button[b-lbuwz5cdah] {
    min-height: 52px;
    border-radius: 16px;
    font-size: 0.96rem;
    font-weight: 800;
}

.pos-process-button[b-lbuwz5cdah] {
    background: linear-gradient(135deg, #10b981 0%, #059669 100%);
    color: #fff;
    box-shadow: 0 12px 24px rgba(5, 150, 105, 0.2);
}

.pos-cancel-button[b-lbuwz5cdah] {
    background: #dde7f5;
    color: #475569;
}

.alert[b-lbuwz5cdah] {
    padding: 12px;
    border-radius: 5px;
    margin-bottom: 15px;
}

.alert-danger[b-lbuwz5cdah] {
    background-color: #fee;
    border: 1px solid #fcc;
    color: #c33;
}

@media (max-width: 1400px) {
    .pos-top-grid[b-lbuwz5cdah] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 1200px) {
    .pos-grid[b-lbuwz5cdah] {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 900px) {
    .pos-container[b-lbuwz5cdah] {
        padding: 16px;
    }

    .pos-top-grid[b-lbuwz5cdah],
    .pos-search-grid[b-lbuwz5cdah],
    .pos-form-grid[b-lbuwz5cdah],
    .pos-side-actions[b-lbuwz5cdah],
    .pos-payment-stats[b-lbuwz5cdah],
    .pos-payment-methods[b-lbuwz5cdah],
    .pos-mixed-grid[b-lbuwz5cdah] {
        grid-template-columns: 1fr;
    }

    .pos-inline-field[b-lbuwz5cdah] {
        grid-template-columns: 1fr;
    }

    .pos-card-header[b-lbuwz5cdah] {
        flex-direction: column;
        align-items: flex-start;
    }

    .pos-table th[b-lbuwz5cdah],
    .pos-table td[b-lbuwz5cdah] {
        padding: 14px 16px;
    }

    .pos-summary-total[b-lbuwz5cdah] {
        flex-direction: column;
        align-items: flex-start;
        gap: 6px;
    }
}

/* Estilos de modal reutilizados en todo el sistema */
.modal-overlay[b-lbuwz5cdah] {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgba(0, 0, 0, 0.5);
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 1050;
}

.modal-content[b-lbuwz5cdah] {
    background: white;
    border-radius: 8px;
    padding: 0;
    width: 90%;
    max-width: 800px;
    max-height: 90vh;
    overflow-y: auto;
    box-shadow: 0 4px 16px rgba(0, 0, 0, 0.2);
}

.modal-header[b-lbuwz5cdah] {
    padding: 1rem 1.5rem;
    border-bottom: 1px solid #dee2e6;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.modal-header h5[b-lbuwz5cdah] {
    margin: 0;
    font-weight: 600;
}

.modal-body[b-lbuwz5cdah] {
    padding: 1.5rem;
}

.modal-footer[b-lbuwz5cdah] {
    padding: 1rem 1.5rem;
    border-top: 1px solid #dee2e6;
    display: flex;
    justify-content: flex-end;
    gap: 0.5rem;
}

.btn-close[b-lbuwz5cdah] {
    background: transparent;
    border: none;
    font-size: 1.5rem;
    cursor: pointer;
    opacity: 0.5;
}

.btn-close:hover[b-lbuwz5cdah] {
    opacity: 1;
}

.btn-close[b-lbuwz5cdah]::before {
    content: "×";
}
/* /Components/Pages/PreciosPorPlan.razor.rz.scp.css */
.modal-overlay[b-3xh06d1gqa] {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.5);
    display: flex;
    justify-content: center;
    align-items: center;
    z-index: 1050;
}

.modal-content[b-3xh06d1gqa] {
    background-color: white;
    border-radius: 8px;
    max-width: 800px;
    width: 90%;
    max-height: 90vh;
    overflow-y: auto;
    box-shadow: 0 5px 15px rgba(0, 0, 0, 0.3);
}

.modal-header[b-3xh06d1gqa] {
    padding: 1rem;
    border-bottom: 1px solid #dee2e6;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.modal-body[b-3xh06d1gqa] {
    padding: 1rem;
}

.modal-footer[b-3xh06d1gqa] {
    padding: 1rem;
    border-top: 1px solid #dee2e6;
    display: flex;
    justify-content: flex-end;
    gap: 0.5rem;
}

.hover-bg-light:hover[b-3xh06d1gqa] {
    background-color: #f8f9fa;
}
/* /Components/Pages/ProductoGestion.razor.rz.scp.css */
.producto-gestion-page[b-f79rrddkrc] {
    padding-bottom: 2rem;
}

.producto-gestion-hero[b-f79rrddkrc] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 1rem;
    padding: 1.5rem;
    border-radius: 24px;
    background:
        radial-gradient(circle at top right, rgba(58, 123, 213, 0.12), transparent 35%),
        linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(248, 250, 252, 0.96));
}

.producto-gestion-hero__actions[b-f79rrddkrc] {
    display: flex;
    gap: 0.75rem;
    flex-wrap: wrap;
}

.producto-form-section[b-f79rrddkrc],
.producto-side-card[b-f79rrddkrc] {
    padding: 1.35rem;
    border-radius: 24px;
    margin-bottom: 1rem;
}

.producto-form-section__header[b-f79rrddkrc] {
    margin-bottom: 1rem;
}

.producto-tax-grid[b-f79rrddkrc] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
    gap: 0.35rem 1rem;
}

.producto-lines[b-f79rrddkrc] {
    display: flex;
    flex-direction: column;
    gap: 0.9rem;
}

.producto-lines__header[b-f79rrddkrc] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 1rem;
    flex-wrap: wrap;
}

.producto-line-item[b-f79rrddkrc] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 180px auto;
    gap: 0.75rem;
    align-items: center;
    padding: 0.85rem;
    border: 1px solid rgba(148, 163, 184, 0.22);
    border-radius: 18px;
    background: rgba(248, 250, 252, 0.72);
}

.producto-side-card__image[b-f79rrddkrc] {
    min-height: 220px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 20px;
    background: linear-gradient(180deg, rgba(239, 246, 255, 0.85), rgba(248, 250, 252, 0.95));
    border: 1px dashed rgba(59, 130, 246, 0.24);
    overflow: hidden;
}

.producto-side-card__image-preview[b-f79rrddkrc] {
    width: 100%;
    height: 220px;
    object-fit: contain;
    padding: 1rem;
}

.producto-summary[b-f79rrddkrc] {
    display: flex;
    flex-direction: column;
    gap: 0.8rem;
}

.producto-summary__row[b-f79rrddkrc] {
    display: flex;
    justify-content: space-between;
    gap: 1rem;
    font-size: 0.95rem;
    padding-bottom: 0.55rem;
    border-bottom: 1px solid rgba(148, 163, 184, 0.18);
}

.producto-summary__row span[b-f79rrddkrc] {
    color: var(--mud-palette-text-secondary);
}

.producto-side-list[b-f79rrddkrc] {
    margin-top: 1rem;
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
}

.producto-side-list__item[b-f79rrddkrc] {
    display: flex;
    justify-content: space-between;
    gap: 1rem;
    align-items: flex-start;
    padding: 0.8rem 0.9rem;
    border-radius: 16px;
    background: rgba(248, 250, 252, 0.78);
    border: 1px solid rgba(148, 163, 184, 0.16);
    font-size: 0.92rem;
}

.producto-side-list__item span[b-f79rrddkrc] {
    font-weight: 700;
    color: var(--mud-palette-primary);
    white-space: nowrap;
}

@media (max-width: 960px) {
    .producto-gestion-hero[b-f79rrddkrc] {
        flex-direction: column;
        align-items: stretch;
    }
}

@media (max-width: 720px) {
    .producto-line-item[b-f79rrddkrc] {
        grid-template-columns: 1fr;
    }
}
/* /Components/Pages/Productos.razor.rz.scp.css */
.modal-overlay[b-0fvrd99lyo] {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgba(0, 0, 0, 0.5);
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 1050;
}

.modal-content[b-0fvrd99lyo] {
    background: white;
    border-radius: 8px;
    padding: 0;
    width: 90%;
    max-width: 600px;
    max-height: 90vh;
    overflow-y: auto;
    box-shadow: 0 4px 16px rgba(0, 0, 0, 0.2);
}

.modal-content.modal-lg[b-0fvrd99lyo] {
    max-width: 900px;
}

.modal-header[b-0fvrd99lyo] {
    padding: 1rem 1.5rem;
    border-bottom: 1px solid #dee2e6;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.modal-header h5[b-0fvrd99lyo] {
    margin: 0;
    font-weight: 600;
}

.modal-body[b-0fvrd99lyo] {
    padding: 1.5rem;
}

.modal-footer[b-0fvrd99lyo] {
    padding: 1rem 1.5rem;
    border-top: 1px solid #dee2e6;
    display: flex;
    justify-content: flex-end;
    gap: 0.5rem;
}

.btn-close[b-0fvrd99lyo] {
    background: transparent;
    border: none;
    font-size: 1.5rem;
    cursor: pointer;
    opacity: 0.5;
}

.btn-close:hover[b-0fvrd99lyo] {
    opacity: 1;
}

.btn-close[b-0fvrd99lyo]::before {
    content: "×";
}

.nav-tabs .nav-link[b-0fvrd99lyo] {
    border: 1px solid transparent;
    border-top-left-radius: 0.25rem;
    border-top-right-radius: 0.25rem;
}

.nav-tabs .nav-link:hover[b-0fvrd99lyo] {
    border-color: #e9ecef #e9ecef #dee2e6;
}

.nav-tabs .nav-link.active[b-0fvrd99lyo] {
    color: #495057;
    background-color: #fff;
    border-color: #dee2e6 #dee2e6 #fff;
}

.productos-card-shell[b-0fvrd99lyo] {
    border-radius: 18px;
}

.producto-card[b-0fvrd99lyo] {
    display: flex;
    flex-direction: column;
    height: 100%;
    border-radius: 18px;
    overflow: hidden;
    border: 1px solid rgba(15, 23, 42, 0.06);
}

.producto-card__media[b-0fvrd99lyo] {
    height: 180px;
    background: linear-gradient(180deg, #f8fbff 0%, #eef5ff 100%);
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 14px;
    overflow: hidden;
}

.producto-card__image[b-0fvrd99lyo] {
    width: 100%;
    height: 100%;
    object-fit: contain;
    object-position: center;
    display: block;
    border-radius: 12px;
    background: #fff;
}

.producto-card__placeholder[b-0fvrd99lyo] {
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 12px;
    background: rgba(255, 255, 255, 0.78);
}

.producto-card__body[b-0fvrd99lyo] {
    padding: 16px;
    flex: 1;
}

.producto-card__title[b-0fvrd99lyo] {
    min-height: 48px;
}

.producto-card__meta[b-0fvrd99lyo] {
    color: #64748b;
}

.producto-card__actions[b-0fvrd99lyo] {
    display: flex;
    justify-content: flex-end;
    gap: 4px;
    padding: 12px 14px 14px;
    border-top: 1px solid rgba(15, 23, 42, 0.06);
}

.app-data-grid[b-0fvrd99lyo]  .producto-grid-price-cell {
    padding-right: 0.75rem !important;
    min-width: 140px;
    white-space: nowrap;
}

.producto-stock-detail[b-0fvrd99lyo] {
    padding: 0.5rem 0;
}

.producto-stock-detail__header[b-0fvrd99lyo] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 1rem;
    margin-bottom: 0.9rem;
    flex-wrap: wrap;
}

.producto-stock-detail__grid[b-0fvrd99lyo] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
    gap: 0.85rem;
}

.producto-stock-detail__card[b-0fvrd99lyo] {
    display: flex;
    justify-content: space-between;
    gap: 1rem;
    align-items: flex-start;
    padding: 0.9rem 1rem;
    border-radius: 16px;
    background: linear-gradient(180deg, rgba(248, 250, 252, 0.94), rgba(241, 245, 249, 0.92));
    border: 1px solid rgba(148, 163, 184, 0.16);
}

.producto-stock-detail__qty[b-0fvrd99lyo] {
    font-size: 1.2rem;
    font-weight: 800;
    color: var(--mud-palette-primary);
    white-space: nowrap;
}
/* /Components/Pages/Proveedores.razor.rz.scp.css */
.modal-overlay[b-27yzaupyja] {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgba(0, 0, 0, 0.5);
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 1050;
}

.modal-content[b-27yzaupyja] {
    background: white;
    border-radius: 8px;
    padding: 0;
    width: 90%;
    max-width: 700px;
    max-height: 90vh;
    overflow-y: auto;
    box-shadow: 0 4px 16px rgba(0, 0, 0, 0.2);
}

.modal-header[b-27yzaupyja] {
    padding: 1rem 1.5rem;
    border-bottom: 1px solid #dee2e6;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.modal-header h5[b-27yzaupyja] {
    margin: 0;
    font-weight: 600;
}

.modal-body[b-27yzaupyja] {
    padding: 1.5rem;
}

.modal-footer[b-27yzaupyja] {
    padding: 1rem 1.5rem;
    border-top: 1px solid #dee2e6;
    display: flex;
    justify-content: flex-end;
    gap: 0.5rem;
}

.btn-close[b-27yzaupyja] {
    background: transparent;
    border: none;
    font-size: 1.5rem;
    cursor: pointer;
    opacity: 0.5;
}

.btn-close:hover[b-27yzaupyja] {
    opacity: 1;
}

.btn-close[b-27yzaupyja]::before {
    content: "×";
}
/* /Components/Pages/ReportesInventarioImpresion.razor.rz.scp.css */
/* === Vista de impresión de Inventario === */
.print-loading[b-k2vc7b0cor] { text-align: center; padding: 50px; font-size: 1.2rem; color: #555; }
.receipt-shell[b-k2vc7b0cor] { display: flex; flex-direction: column; align-items: center; padding: 20px; background-color: #f0f2f5; }
.receipt-toolbar[b-k2vc7b0cor] { width: 100%; max-width: 297mm; display: flex; justify-content: space-between; margin-bottom: 20px; }
.receipt-btn[b-k2vc7b0cor] { padding: 8px 18px; border: none; border-radius: 6px; cursor: pointer; font-weight: bold; font-size: 14px; }
.receipt-btn.primary[b-k2vc7b0cor] { background-color: #1565c0; color: white; }
.receipt-btn.secondary[b-k2vc7b0cor] { background-color: #546e7a; color: white; }

.a4-paper[b-k2vc7b0cor] {
    width: 297mm;
    min-height: 210mm;
    background: white;
    padding: 15mm 18mm;
    box-shadow: 0 4px 12px rgba(0,0,0,0.12);
    color: #222;
    font-family: 'Segoe UI', Arial, sans-serif;
    font-size: 11px;
}

/* Encabezado */
.report-header[b-k2vc7b0cor] { text-align: center; border-bottom: 2px solid #1565c0; padding-bottom: 10px; margin-bottom: 14px; }
.report-logo[b-k2vc7b0cor] { max-height: 80px; margin-bottom: 5px; object-fit: contain; }
.report-brand[b-k2vc7b0cor] { font-size: 18px; font-weight: 900; text-transform: uppercase; letter-spacing: 1px; color: #1565c0; }
.report-rnc[b-k2vc7b0cor] { font-size: 11px; color: #444; margin-bottom: 4px; font-weight: bold; }
.report-title[b-k2vc7b0cor] { font-size: 14px; font-weight: bold; margin: 4px 0; color: #333; }
.report-meta[b-k2vc7b0cor] { display: flex; justify-content: space-between; font-size: 11px; color: #666; margin-top: 6px; }

/* KPI row */
.report-kpi-row[b-k2vc7b0cor] { display: flex; gap: 12px; margin-bottom: 16px; }
.kpi-box[b-k2vc7b0cor] { flex: 1; border: 1px solid #ddd; border-radius: 8px; padding: 10px; text-align: center; background: #f8f9fa; }
.kpi-box.kpi-warn[b-k2vc7b0cor] { border-color: #f44336; background: #fff8f8; }
.kpi-box.kpi-cost[b-k2vc7b0cor] { border-color: #1565c0; background: #f0f4ff; }
.kpi-box.kpi-sale[b-k2vc7b0cor] { border-color: #2e7d32; background: #f0fff4; }
.kpi-label[b-k2vc7b0cor] { font-size: 10px; color: #666; text-transform: uppercase; }
.kpi-value[b-k2vc7b0cor] { font-size: 16px; font-weight: 900; margin-top: 4px; color: #222; }

/* Sección */
.section-title[b-k2vc7b0cor] { font-size: 12px; text-transform: uppercase; border-bottom: 1px solid #ccc; padding-bottom: 3px; margin-bottom: 8px; color: #1565c0; font-weight: bold; }
.report-section[b-k2vc7b0cor] { margin-bottom: 16px; }

/* Tabla */
.report-table[b-k2vc7b0cor] { width: 100%; border-collapse: collapse; font-size: 10px; }
.report-table th[b-k2vc7b0cor], .report-table td[b-k2vc7b0cor] { border: 1px solid #ddd; padding: 4px 6px; }
.report-table th[b-k2vc7b0cor] { background-color: #e3f2fd; font-weight: bold; text-transform: uppercase; font-size: 9px; color: #1565c0; }
.report-table tr.row-alert td[b-k2vc7b0cor] { background-color: #fff3e0; }
.report-table tfoot tr.tfoot-total td[b-k2vc7b0cor] { background-color: #e8eaf6; font-weight: bold; border-top: 2px solid #333; }
.text-right[b-k2vc7b0cor] { text-align: right; }
.text-center[b-k2vc7b0cor] { text-align: center; }
.text-green[b-k2vc7b0cor] { color: #2e7d32; }
.text-red[b-k2vc7b0cor] { color: #c62828; }
.mt-5[b-k2vc7b0cor] { margin-top: 40px; }

/* Footer */
.report-footer[b-k2vc7b0cor] { border-top: 1px dashed #ccc; padding-top: 10px; font-size: 10px; text-align: center; color: #888; }
.signatures[b-k2vc7b0cor] { display: flex; justify-content: space-around; margin-top: 40px; }
.sign-line[b-k2vc7b0cor] { border-top: 1px solid #333; width: 180px; text-align: center; padding-top: 4px; font-size: 10px; color: #333; }

@media print {
    body[b-k2vc7b0cor], html[b-k2vc7b0cor] { background: white !important; margin: 0 !important; padding: 0 !important; }
    .no-print[b-k2vc7b0cor], .receipt-toolbar[b-k2vc7b0cor] { display: none !important; }
    .receipt-shell[b-k2vc7b0cor] { background: white !important; padding: 0 !important; }
    .a4-paper[b-k2vc7b0cor] { box-shadow: none !important; width: 100% !important; padding: 0 !important; margin: 0 !important; }
    .report-kpi-row[b-k2vc7b0cor] { break-inside: avoid; }
    @page { size: A4 landscape; margin: 10mm; }
}
/* /Components/Pages/ReportesVentasImpresion.razor.rz.scp.css */
/* Estilos de pantalla (no se imprimen) */
.receipt-loading[b-h41jed0h3l] { text-align: center; padding: 50px; font-size: 1.2rem; color: #555; }
.receipt-shell[b-h41jed0h3l] { display: flex; flex-direction: column; align-items: center; padding: 20px; background-color: #f5f5f5; }
.receipt-toolbar[b-h41jed0h3l] { width: 100%; max-width: 297mm; display: flex; justify-content: space-between; margin-bottom: 20px; }
.receipt-btn[b-h41jed0h3l] { padding: 8px 16px; border: none; border-radius: 4px; cursor: pointer; font-weight: bold; }
.receipt-btn.primary[b-h41jed0h3l] { background-color: #007bff; color: white; }
.receipt-btn.secondary[b-h41jed0h3l] { background-color: #6c757d; color: white; }

.a4-paper[b-h41jed0h3l] {
    width: 297mm;
    min-height: 210mm;
    background: white;
    padding: 12mm 16mm;
    box-shadow: 0 4px 8px rgba(0,0,0,0.1);
    color: #333;
    font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
    font-size: 11px;
}

.report-header[b-h41jed0h3l] { text-align: center; border-bottom: 2px solid #333; padding-bottom: 10px; margin-bottom: 20px; }
.report-logo[b-h41jed0h3l] { max-height: 80px; margin-bottom: 5px; object-fit: contain; }
.report-brand[b-h41jed0h3l] { font-size: 20px; font-weight: 900; text-transform: uppercase; letter-spacing: 1px; }
.report-rnc[b-h41jed0h3l] { font-size: 12px; color: #444; margin-bottom: 5px; font-weight: bold; }
.report-title[b-h41jed0h3l] { font-size: 16px; font-weight: bold; margin: 5px 0; color: #444; }
.report-meta[b-h41jed0h3l] { display: flex; justify-content: space-between; font-size: 12px; color: #666; margin-top: 10px; }

.section-title[b-h41jed0h3l] { font-size: 14px; text-transform: uppercase; border-bottom: 1px solid #ccc; padding-bottom: 4px; margin-bottom: 10px; color: #333; }

.report-table[b-h41jed0h3l] { width: 100%; border-collapse: collapse; font-size: 12px; }
.report-table th[b-h41jed0h3l], .report-table td[b-h41jed0h3l] { border: 1px solid #ddd; padding: 6px 8px; text-align: left; }
.report-table th[b-h41jed0h3l] { background-color: #f8f9fa; font-weight: bold; text-transform: uppercase; font-size: 11px; }
.report-table td.text-right[b-h41jed0h3l], .report-table th.text-right[b-h41jed0h3l] { text-align: right; }
.report-table tfoot tr.tfoot-total td[b-h41jed0h3l] { background-color: #eef2ff; font-weight: bold; border-top: 2px solid #333; }

.mt-4[b-h41jed0h3l] { margin-top: 20px; }
.mt-5[b-h41jed0h3l] { margin-top: 40px; }

.report-footer[b-h41jed0h3l] { border-top: 1px dashed #ccc; padding-top: 10px; font-size: 10px; text-align: center; color: #888; }
.signatures[b-h41jed0h3l] { display: flex; justify-content: center; margin-top: 40px; }
.sign-line[b-h41jed0h3l] { border-top: 1px solid #333; width: 200px; text-align: center; padding-top: 5px; color: #333; }

/* Estilos de impresión A4 Landscape */
@media print {
    body[b-h41jed0h3l] { background: white; margin: 0; padding: 0; }
    .no-print[b-h41jed0h3l] { display: none !important; }
    .receipt-shell[b-h41jed0h3l] { background: white; padding: 0; }
    .a4-paper[b-h41jed0h3l] { box-shadow: none; border: none; width: 100%; min-height: auto; padding: 0; margin: 0; font-size: 10px; }
    .report-table[b-h41jed0h3l] { font-size: 9px; }
    .report-table th[b-h41jed0h3l], .report-table td[b-h41jed0h3l] { padding: 4px 5px; }
    @page { size: A4 landscape; margin: 10mm; }
}
/* /Components/Pages/Roles.razor.rz.scp.css */
.permission-module[b-7gyt7ovbh0] {
    border: 1px solid rgba(15, 23, 42, 0.08);
    border-radius: 18px;
    overflow: hidden;
}

.permission-module-header[b-7gyt7ovbh0] {
    align-items: center;
    background: linear-gradient(135deg, #f8fafc 0%, #eef6ff 100%);
    border-bottom: 1px solid rgba(15, 23, 42, 0.08);
    display: flex;
    justify-content: space-between;
    padding: 16px 20px;
}

.permission-table-wrap[b-7gyt7ovbh0] {
    overflow-x: auto;
}

.permission-table[b-7gyt7ovbh0] {
    border-collapse: collapse;
    min-width: 980px;
    width: 100%;
}

.permission-table th[b-7gyt7ovbh0],
.permission-table td[b-7gyt7ovbh0] {
    border-bottom: 1px solid rgba(15, 23, 42, 0.08);
    padding: 12px 16px;
    vertical-align: middle;
}

.permission-table th[b-7gyt7ovbh0] {
    background: #ffffff;
    color: #475569;
    font-size: 0.82rem;
    font-weight: 700;
    text-transform: uppercase;
}

.permission-table tr:last-child td[b-7gyt7ovbh0] {
    border-bottom: 0;
}

.permission-specials[b-7gyt7ovbh0] {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}

.permission-special[b-7gyt7ovbh0] {
    align-items: center;
    background: #fff7ed;
    border: 1px solid #fed7aa;
    border-radius: 12px;
    display: inline-flex;
    gap: 4px;
    padding: 4px 10px 4px 2px;
}

.permission-special span[b-7gyt7ovbh0] {
    display: flex;
    flex-direction: column;
    line-height: 1.15;
}

.permission-special small[b-7gyt7ovbh0] {
    color: #64748b;
    font-size: 0.68rem;
}
/* /Components/Pages/SaldosFavorCliente.razor.rz.scp.css */
.saf-page[b-k0k5n2hb77] {
    gap: 1rem;
}

.saf-hero[b-k0k5n2hb77],
.saf-filters[b-k0k5n2hb77],
.saf-stat[b-k0k5n2hb77],
.saf-table-shell[b-k0k5n2hb77] {
    border-radius: 20px;
}

.saf-hero[b-k0k5n2hb77] {
    padding: 1.5rem 1.75rem;
    background: linear-gradient(135deg, #f8fbff 0%, #eef6ff 100%);
    border: 1px solid rgba(25, 118, 210, 0.12);
}

.saf-hero__content[b-k0k5n2hb77] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
}

.saf-filters[b-k0k5n2hb77] {
    padding: 1rem 1.25rem;
    border: 1px solid rgba(15, 23, 42, 0.06);
}

.saf-filters__actions[b-k0k5n2hb77] {
    display: flex;
    gap: 0.75rem;
    justify-content: flex-end;
    flex-wrap: wrap;
    margin-top: 0.25rem;
}

.saf-stat[b-k0k5n2hb77] {
    padding: 1.25rem;
    border: 1px solid rgba(15, 23, 42, 0.06);
    min-height: 140px;
}

.saf-stat--success[b-k0k5n2hb77] {
    background: linear-gradient(180deg, rgba(76, 175, 80, 0.08), rgba(255, 255, 255, 0.98));
}

.saf-stat--info[b-k0k5n2hb77] {
    background: linear-gradient(180deg, rgba(3, 169, 244, 0.08), rgba(255, 255, 255, 0.98));
}

.saf-stat--primary[b-k0k5n2hb77] {
    background: linear-gradient(180deg, rgba(25, 118, 210, 0.08), rgba(255, 255, 255, 0.98));
}

.saf-table-shell[b-k0k5n2hb77] {
    overflow: hidden;
    border: 1px solid rgba(15, 23, 42, 0.06);
}

.saf-table-shell__header[b-k0k5n2hb77] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 1.15rem 1.25rem 0.5rem;
}

.saf-table[b-k0k5n2hb77] {
    padding: 0 0.35rem 0.85rem;
}

.saf-table :deep(thead th)[b-k0k5n2hb77] {
    font-weight: 700;
    color: #334155;
    background: #f8fafc;
}

.saf-table :deep(tbody tr:hover)[b-k0k5n2hb77] {
    background: rgba(37, 99, 235, 0.03);
}

@media (max-width: 960px) {
    .saf-hero[b-k0k5n2hb77],
    .saf-filters[b-k0k5n2hb77],
    .saf-stat[b-k0k5n2hb77] {
        border-radius: 16px;
    }
}
/* /Components/Pages/Sucursales.razor.rz.scp.css */
.page-header[b-uvohtly35u] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 20px;
    padding-bottom: 15px;
    border-bottom: 2px solid #e0e0e0;
}

.page-header h2[b-uvohtly35u] {
    margin: 0;
    color: #333;
}

.table-container[b-uvohtly35u] {
    background: white;
    border-radius: 10px;
    padding: 20px;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
}

.modal-overlay[b-uvohtly35u] {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgba(0, 0, 0, 0.5);
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 1000;
}

.modal-content[b-uvohtly35u] {
    background: white;
    border-radius: 10px;
    width: 90%;
    max-width: 600px;
    max-height: 90vh;
    overflow-y: auto;
}

.modal-header[b-uvohtly35u] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 20px;
    border-bottom: 1px solid #e0e0e0;
}

.modal-header h3[b-uvohtly35u] {
    margin: 0;
}

.modal-body[b-uvohtly35u] {
    padding: 20px;
}

.modal-footer[b-uvohtly35u] {
    padding: 20px;
    border-top: 1px solid #e0e0e0;
    display: flex;
    justify-content: flex-end;
    gap: 10px;
}

.form-group[b-uvohtly35u] {
    margin-bottom: 15px;
}

.form-group label[b-uvohtly35u] {
    display: block;
    margin-bottom: 5px;
    font-weight: 500;
    color: #555;
}

.btn-close[b-uvohtly35u] {
    background: none;
    border: none;
    font-size: 24px;
    cursor: pointer;
    color: #999;
}

.btn-close:hover[b-uvohtly35u] {
    color: #333;
}

.btn-close[b-uvohtly35u]::before {
    content: "×";
}
/* /Components/Pages/Usuarios.razor.rz.scp.css */
.user-photo-preview[b-4nlra0ybhh] {
    width: 96px;
    height: 96px;
    border-radius: 999px;
    overflow: hidden;
    background: rgba(25, 118, 210, 0.08);
    border: 2px solid rgba(25, 118, 210, 0.16);
    display: flex;
    align-items: center;
    justify-content: center;
}

.user-photo-preview-sm[b-4nlra0ybhh] {
    width: 40px;
    height: 40px;
}

.user-photo-preview-img[b-4nlra0ybhh] {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}
/* /Components/Pages/VentasPos.razor.rz.scp.css */
.vpos-page[b-p6ablz2iym] {
    padding-bottom: 12px;
}

.vpos-hero[b-p6ablz2iym] {
    padding: 24px 28px;
    border-radius: 18px;
    background:
        radial-gradient(circle at top right, rgba(37, 99, 235, 0.12), transparent 30%),
        linear-gradient(135deg, #ffffff 0%, #f8fbff 100%);
    border: 1px solid rgba(37, 99, 235, 0.08);
}

.vpos-hero__content[b-p6ablz2iym] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 18px;
    flex-wrap: wrap;
}

.vpos-filters[b-p6ablz2iym] {
    padding: 16px 20px;
    border-radius: 18px;
    border: 1px solid rgba(15, 23, 42, 0.06);
    background: #ffffff;
}

.vpos-filters__row[b-p6ablz2iym] {
    display: flex;
    align-items: flex-end;
    gap: 12px;
    width: 100%;
    flex-wrap: nowrap;
}

.vpos-filter[b-p6ablz2iym] {
    min-width: 0;
}

.vpos-filter--search[b-p6ablz2iym] {
    flex: 2 1 330px;
}

.vpos-filter--estado[b-p6ablz2iym],
.vpos-filter--sucursal[b-p6ablz2iym] {
    flex: 1.1 1 180px;
}

.vpos-filter--caja[b-p6ablz2iym] {
    flex: 0.75 1 130px;
}

.vpos-filter--fecha[b-p6ablz2iym] {
    flex: 0.8 1 145px;
}

.vpos-filter--actions[b-p6ablz2iym] {
    flex: 0 0 auto;
    display: flex;
    align-items: flex-end;
    padding-bottom: 4px;
}

.vpos-table-shell[b-p6ablz2iym] {
    padding: 18px 18px 8px;
    border-radius: 20px;
}

.vpos-table-shell__header[b-p6ablz2iym] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 12px;
    margin-bottom: 12px;
}

.vpos-table[b-p6ablz2iym] {
    border: 1px solid rgba(15, 23, 42, 0.08);
    border-radius: 16px;
    overflow: hidden;
    box-shadow: none;
}

.vpos-table :deep(thead th)[b-p6ablz2iym] {
    background: #f8fafc;
    color: #475569;
    font-size: 0.78rem;
    text-transform: uppercase;
    letter-spacing: 0.04em;
}

.vpos-table :deep(tbody tr:hover)[b-p6ablz2iym] {
    background: rgba(37, 99, 235, 0.03);
}

@media (max-width: 1260px) {
    .vpos-filters__row[b-p6ablz2iym] {
        flex-wrap: wrap;
    }

    .vpos-filter--search[b-p6ablz2iym] {
        flex: 1 1 320px;
    }

    .vpos-filter--estado[b-p6ablz2iym],
    .vpos-filter--sucursal[b-p6ablz2iym],
    .vpos-filter--caja[b-p6ablz2iym],
    .vpos-filter--fecha[b-p6ablz2iym] {
        flex: 1 1 180px;
    }

    .vpos-filter--actions[b-p6ablz2iym] {
        padding-bottom: 0;
    }
}

@media (max-width: 960px) {
    .vpos-hero[b-p6ablz2iym] {
        padding: 20px;
    }

    .vpos-filters[b-p6ablz2iym] {
        padding: 16px 16px 10px;
    }

    .vpos-filters__row[b-p6ablz2iym] {
        gap: 10px;
    }

    .vpos-filter[b-p6ablz2iym] {
        flex: 1 1 100%;
    }

    .vpos-filter--actions[b-p6ablz2iym] {
        justify-content: flex-end;
    }
}
