/* /Features/Configuration/System/DgiiSettingsPanel.razor.rz.scp.css */
/* ===================== Layout de Cards ===================== */
.config-section[b-q0r8gky4zh] {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 1.5rem;
}

@media (max-width: 1400px) {
    .config-section[b-q0r8gky4zh] {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 800px) {
    .config-section[b-q0r8gky4zh] {
        grid-template-columns: 1fr;
    }
}

/* ===================== Card Base ===================== */
.config-card[b-q0r8gky4zh] {
    background: var(--rz-base-background-color);
    border-radius: 12px;
    box-shadow: 0 2px 8px rgba(0,0,0,0.08);
    padding: 1.5rem;
    transition: box-shadow 0.2s ease;
}

.config-card:hover[b-q0r8gky4zh] {
    box-shadow: 0 4px 16px rgba(0,0,0,0.12);
}

.config-card-header[b-q0r8gky4zh] {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    margin-bottom: 1rem;
    padding-bottom: 0.75rem;
    border-bottom: 1px solid var(--rz-base-200);
}

.config-card-header i[b-q0r8gky4zh] {
    font-size: 1.5rem;
    color: var(--rz-primary);
}

.config-card-header h4[b-q0r8gky4zh] {
    margin: 0;
    font-weight: 600;
    color: var(--rz-text-color);
}

/* ===================== Config Rows ===================== */
.config-row[b-q0r8gky4zh] {
    display: flex;
    align-items: center;
    padding: 0.5rem 0;
    gap: 1rem;
}

.config-row label[b-q0r8gky4zh] {
    flex: 1;
    color: var(--rz-text-secondary-color);
    font-size: 0.875rem;
}

.config-row[b-q0r8gky4zh]  .rz-checkbox {
    flex-shrink: 0;
}

/* ===================== Certificado Info ===================== */
.cert-info[b-q0r8gky4zh] {
    font-size: 0.8rem;
    background: #d4edda;
    padding: 0.75rem;
    border-radius: 6px;
    word-break: break-all;
    line-height: 1.5;
    margin-bottom: 0.5rem;
}

.cert-info div[b-q0r8gky4zh] {
    margin-bottom: 0.25rem;
}

.cert-upload-compact[b-q0r8gky4zh] {
    margin: 0.5rem 0;
}

.cert-upload-compact[b-q0r8gky4zh]  .raysys-upload.rz-fileupload {
    display: inline-block;
    width: auto;
    border: 0;
    background: transparent;
    overflow: visible;
}

.cert-upload-compact[b-q0r8gky4zh]  .rz-fileupload-buttonbar {
    min-height: 0;
    padding: 0;
}

.cert-upload-compact[b-q0r8gky4zh]  .rz-fileupload-choose {
    width: auto;
    min-height: 36px;
    padding: 0.45rem 0.85rem;
    justify-content: center;
    border: 1px solid var(--rz-primary);
    border-radius: var(--rz-border-radius);
    background: transparent;
    color: var(--rz-primary);
    font-weight: 600;
}

.cert-upload-compact[b-q0r8gky4zh]  .rz-fileupload-choose:hover {
    background: color-mix(in srgb, var(--rz-primary) 8%, transparent);
    color: var(--rz-primary);
}

.cert-upload-compact[b-q0r8gky4zh]  .rz-fileupload-content {
    display: none;
}

/* ===================== Workers Grid ===================== */
.workers-grid[b-q0r8gky4zh] {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 0.75rem;
}

.worker-box[b-q0r8gky4zh] {
    background: var(--rz-base-100);
    border-radius: 8px;
    padding: 0.75rem;
}

.worker-box h5[b-q0r8gky4zh] {
    margin: 0 0 0.5rem 0;
    font-size: 0.85rem;
    font-weight: 600;
}

.worker-box h5.primary[b-q0r8gky4zh] {
    color: var(--rz-primary);
}

.worker-box h5.secondary[b-q0r8gky4zh] {
    color: var(--rz-secondary);
}

.worker-fields[b-q0r8gky4zh] {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 0.5rem;
}

.worker-field[b-q0r8gky4zh] {
    display: flex;
    flex-direction: column;
    gap: 0.25rem;
}

.worker-field label[b-q0r8gky4zh] {
    font-size: 0.7rem;
    color: var(--rz-text-disabled-color);
    margin: 0;
}

.worker-field.full-width[b-q0r8gky4zh] {
    grid-column: span 2;
}

/* ===================== URL Fields ===================== */
.url-fields[b-q0r8gky4zh] {
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
}

.url-field[b-q0r8gky4zh] {
    display: flex;
    flex-direction: column;
    gap: 0.25rem;
}

.url-field .field-label[b-q0r8gky4zh],
.field-label[b-q0r8gky4zh] {
    font-size: 0.75rem;
    color: var(--rz-text-disabled-color);
    margin: 0;
}

/* ===================== Worker Switches ===================== */
.worker-switches[b-q0r8gky4zh] {
    padding-left: 1rem;
    margin-top: 0.5rem;
    border-left: 3px solid var(--rz-primary-lighter);
}

.worker-switch-row[b-q0r8gky4zh] {
    display: flex;
    align-items: center;
    padding: 0.35rem 0;
    gap: 0.75rem;
}

.worker-switch-row label[b-q0r8gky4zh] {
    font-size: 0.8rem;
    color: var(--rz-text-secondary-color);
    margin: 0;
}

/* ===================== Secciones inferiores (stack) ===================== */
.dgii-bottom-sections[b-q0r8gky4zh] {
    display: flex;
    flex-direction: column;
    gap: 1rem;
    width: 100%;
    margin-top: 1rem;
}

.dgii-bottom-sections > .config-card[b-q0r8gky4zh],
.dgii-actions-row[b-q0r8gky4zh] {
    width: 100%;
}

.dgii-actions-row[b-q0r8gky4zh] {
    padding-top: 1rem;
    border-top: 2px solid var(--rz-base-300);
}
/* /Features/Configuration/System/NotificationProfilesGrid.razor.rz.scp.css */
.notification-catalog[b-q0t6sadg03] {
    min-width: 0;
}

.notification-catalog[b-q0t6sadg03]  .notification-card {
    height: 100%;
    min-width: 0;
    padding: 0.9rem;
    border-inline-start: 3px solid var(--rz-border-color);
}

.notification-catalog[b-q0t6sadg03]  .notification-card-enabled {
    border-inline-start-color: var(--rz-success);
}

.notification-catalog[b-q0t6sadg03]  .notification-card-icon {
    flex-shrink: 0;
    color: var(--rz-primary);
    font-size: 1.25rem;
}

.notification-catalog[b-q0t6sadg03]  .notification-card-title {
    min-width: 0;
    line-height: 1.35;
    overflow-wrap: anywhere;
}

.notification-catalog[b-q0t6sadg03]  .notification-card-description {
    flex: 1;
    color: var(--rz-text-secondary-color);
    font-size: 0.8125rem;
    line-height: 1.45;
    overflow-wrap: anywhere;
}

.notification-catalog[b-q0t6sadg03]  .notification-card-actions {
    margin-top: auto;
}

.notification-catalog[b-q0t6sadg03]  .notification-card-actions .rz-button {
    min-height: 2.25rem;
    min-width: 2.25rem;
}

@media (max-width: 767.98px) {
    .notification-catalog[b-q0t6sadg03]  .notification-card {
        padding: 0.75rem;
    }
}
/* /Features/Configuration/System/SettingsWorkspacePage.razor.rz.scp.css */
.settings-workspace[b-p8lsdokpem] {
    min-width: 0;
}

.page-header[b-p8lsdokpem] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 1rem;
    padding-bottom: 1rem;
    border-bottom: 2px solid var(--rz-primary);
}

.page-header h2[b-p8lsdokpem] {
    display: flex;
    align-items: center;
    gap: .5rem;
    margin: 0;
}

.page-header p[b-p8lsdokpem] {
    margin: .35rem 0 0;
    color: var(--rz-text-secondary-color);
}

.workspace-save[b-p8lsdokpem] {
    min-width: 190px;
}

.settings-workspace[b-p8lsdokpem]  .rz-tabview-nav {
    flex-wrap: wrap;
}

.settings-workspace[b-p8lsdokpem]  .rz-tabview-nav-link {
    white-space: nowrap;
}

.tab-content[b-p8lsdokpem] {
    padding: 1.4rem 0;
}

.config-section[b-p8lsdokpem] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(285px, 1fr));
    gap: 1.25rem;
}

.inventory-layout[b-p8lsdokpem] {
    grid-template-columns: minmax(280px, .8fr) minmax(520px, 1.7fr);
}

.config-card[b-p8lsdokpem] {
    min-width: 0;
}

.config-card-header[b-p8lsdokpem] {
    display: flex;
    align-items: center;
    gap: .65rem;
    margin-bottom: 1rem;
    padding-bottom: .75rem;
    border-bottom: 1px solid var(--rz-border-color);
}

.config-card-header[b-p8lsdokpem]  .rzi {
    color: var(--rz-primary);
    font-size: 1.35rem;
}

.config-card-header h4[b-p8lsdokpem] {
    margin: 0;
    font-weight: 600;
}

.config-card label[b-p8lsdokpem] {
    display: flex;
    align-items: center;
    gap: .55rem;
}

.about-layout[b-p8lsdokpem] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
    gap: 1.25rem;
}

.about-card[b-p8lsdokpem] {
    align-self: start;
}

.about-details[b-p8lsdokpem] {
    margin: 0;
}

.about-details > div[b-p8lsdokpem] {
    display: grid;
    grid-template-columns: minmax(145px, .8fr) minmax(0, 1.2fr);
    gap: 1rem;
    padding: .75rem 0;
    border-bottom: 1px solid var(--rz-border-color);
}

.about-details > div:last-child[b-p8lsdokpem] {
    border-bottom: 0;
}

.about-details dt[b-p8lsdokpem] {
    color: var(--rz-text-secondary-color);
}

.about-details dd[b-p8lsdokpem] {
    margin: 0;
    font-weight: 600;
    overflow-wrap: anywhere;
}

.import-card[b-p8lsdokpem] {
    overflow: hidden;
}

@media (max-width: 900px) {
    .inventory-layout[b-p8lsdokpem] {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 680px) {
    .page-header[b-p8lsdokpem] {
        align-items: stretch;
        flex-direction: column;
    }

    .workspace-save[b-p8lsdokpem] {
        width: 100%;
    }

}
/* /Features/Executive/Components/ExecutiveApprovalPanel.razor.rz.scp.css */
h2[b-1penflvhyt] { font-size:1.25rem; } label[b-1penflvhyt] { display:block; margin-top:.7rem; }
input[b-1penflvhyt],textarea[b-1penflvhyt] { display:block; width:100%; min-height:44px; padding:.6rem; border-radius:.4rem; border:1px solid var(--rz-border-color); color:var(--rz-text-color); background:var(--rz-panel-background-color); }
.actions[b-1penflvhyt] { display:flex; flex-wrap:wrap; gap:.7rem; margin-top:1rem; }
.approval-panel[b-1penflvhyt]  .rz-button { min-height:44px; }
/* /Features/Executive/Components/ExecutiveCashSessionsPanel.razor.rz.scp.css */
.sessions[b-n3bpntn83p] { display:grid; grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr)); gap:1rem; }
h2[b-n3bpntn83p] { font-size:1.1rem; } small[b-n3bpntn83p],p[b-n3bpntn83p] { color:var(--rz-text-secondary-color); } p[b-n3bpntn83p] { margin:.4rem 0; }
[b-n3bpntn83p] button { display:block; margin-top:1rem; } dl[b-n3bpntn83p] { margin-top:.8rem; } dd[b-n3bpntn83p] { font-weight:600; }
/* /Features/Executive/Components/ExecutiveKpiGrid.razor.rz.scp.css */
[b-wtdcrdhpkh] .sales { border-top:4px solid var(--rz-success); }
[b-wtdcrdhpkh] .receipts { border-top:4px solid var(--rz-info); }
strong[b-wtdcrdhpkh] { display:block; font-size:clamp(1.7rem,5vw,2.5rem); margin:.45rem 0; }
small[b-wtdcrdhpkh],.explanation[b-wtdcrdhpkh] { color:var(--rz-text-secondary-color); }.explanation[b-wtdcrdhpkh] { margin-top:1rem; font-size:.85rem; }
/* /Features/Executive/Components/ExecutiveScopeFilter.razor.rz.scp.css */
.filters[b-fnu4tus9lw] { display:flex; gap:.8rem; flex-wrap:wrap; align-items:end; margin-bottom:1.4rem; }
label[b-fnu4tus9lw] { display:flex; flex-direction:column; gap:.3rem; flex:1; min-width:140px; font-size:.85rem; }
select[b-fnu4tus9lw],input[b-fnu4tus9lw] { width:100%; min-height:44px; padding:.5rem; border:1px solid var(--rz-border-color); border-radius:.4rem; color:var(--rz-text-color); background:var(--rz-panel-background-color); }
@media(max-width:480px) { label[b-fnu4tus9lw] { flex-basis:100%; } }
/* /Features/Executive/Layout/ExecutiveLayout.razor.rz.scp.css */
.executive-shell[b-vggt1nflz7] { min-height:100dvh; background-color:var(--rz-body-background-color); color:var(--rz-text-color); }
header[b-vggt1nflz7] { display:flex; align-items:center; gap:.7rem; padding:1rem; border-bottom:1px solid var(--rz-border-color); }
header .executive-identity[b-vggt1nflz7] { flex:1; min-width:0; } header small[b-vggt1nflz7] { display:block; color:inherit; overflow-wrap:anywhere; }
header .executive-header-actions[b-vggt1nflz7] { display:flex; align-items:center; gap:.4rem; }
header[b-vggt1nflz7]  .language-selector-form { color:var(--raysys-header-text-color, white); }
header[b-vggt1nflz7]  .language-selector-menu > summary { width:44px; height:44px; }
header[b-vggt1nflz7]  .language-selector-option { min-height:44px; }
header[b-vggt1nflz7]  .language-selector-options { background:var(--rz-panel-background-color); border-color:var(--rz-border-color); }
header[b-vggt1nflz7]  .language-selector-option:hover { background:color-mix(in srgb, var(--rz-primary) 12%, var(--rz-panel-background-color)); }
header a[b-vggt1nflz7], header a:hover[b-vggt1nflz7], header a:focus-visible[b-vggt1nflz7] { font-size:.85rem; color:var(--raysys-header-text-color, white); }
header[b-vggt1nflz7]  .executive-brand-mark { width:40px; height:40px; flex-shrink:0; border-radius:.5rem; background:var(--raysys-header-logo-background, transparent); }
header .header-appearance-toggle[b-vggt1nflz7] { flex-shrink:0; }
main[b-vggt1nflz7] { max-width:1100px; margin:auto; padding:1.2rem 1rem 7rem; }
nav[b-vggt1nflz7] { position:fixed; bottom:0; left:0; right:0; display:flex; justify-content:center; background:var(--rz-panel-background-color); border-top:1px solid var(--rz-border-color); padding:.4rem .3rem max(.4rem,env(safe-area-inset-bottom)); z-index:10; }
nav[b-vggt1nflz7]  a { flex:1; min-width:0; max-width:180px; min-height:52px; text-align:center; display:flex; flex-direction:column; justify-content:center; align-items:center; gap:.15rem; font-size:clamp(.65rem,2.8vw,.8rem); color:var(--rz-text-secondary-color); text-decoration:none; border-radius:.5rem; }
nav[b-vggt1nflz7]  a.active { color:var(--rz-primary); background:color-mix(in srgb, var(--rz-primary) 12%, var(--rz-panel-background-color)); font-weight:600; }
.executive-shell[b-vggt1nflz7]  .rz-button { min-height:44px; }
header a[b-vggt1nflz7] { min-height:44px; display:flex; align-items:center; }
@media(max-width:600px) {
    header[b-vggt1nflz7] { flex-wrap:wrap; gap:.5rem; }
    header .executive-header-actions[b-vggt1nflz7] { flex-basis:100%; justify-content:flex-end; }
    header .executive-header-actions > a[b-vggt1nflz7] { margin-right:auto; }
}
/* /Features/Executive/Pages/ExecutiveDashboardPage.razor.rz.scp.css */
h1[b-65eqwfjms0] { font-size:1.7rem; margin-bottom:.3rem; } .updated[b-65eqwfjms0] { color:var(--rz-text-secondary-color); font-size:.8rem; }
.report-toolbar[b-65eqwfjms0] { display:flex; flex-wrap:wrap; gap:1rem; margin-bottom:1rem; }
label[b-65eqwfjms0] { display:flex; flex-direction:column; gap:.3rem; }
select[b-65eqwfjms0] { min-height:44px; padding:.5rem; border-radius:.4rem; border:1px solid var(--rz-border-color); color:var(--rz-text-color); background:var(--rz-panel-background-color); }
.document-list[b-65eqwfjms0] { display:grid; gap:.5rem; } details[b-65eqwfjms0] { border:1px solid var(--rz-border-color); background:var(--rz-panel-background-color); border-radius:.5rem; padding:.8rem; }
summary[b-65eqwfjms0] { min-height:30px; cursor:pointer; } summary strong[b-65eqwfjms0] { margin-right:1rem; } summary span[b-65eqwfjms0] { float:right; } details p[b-65eqwfjms0] { margin:.6rem 0 0; font-size:.9rem; }
/* /Features/Executive/Pages/ExecutiveDevicePage.razor.rz.scp.css */
h1[b-o0lryw4fgr] { font-size:1.7rem; } h2[b-o0lryw4fgr] { font-size:1.15rem; } p[b-o0lryw4fgr] { overflow-wrap:anywhere; }
[b-o0lryw4fgr] .rz-card { margin-bottom:1rem; } label[b-o0lryw4fgr] { display:block; }
input[b-o0lryw4fgr] { display:block; width:100%; min-height:44px; margin:.5rem 0 1rem; padding:.6rem; border:1px solid var(--rz-border-color); border-radius:.4rem; color:var(--rz-text-color); background:var(--rz-panel-background-color); }
/* /Features/Finances/Payments/Components/PaymentDialog.razor.rz.scp.css */
/* PaymentDialog Styles */

.payment-dialog-container[b-jf0b6gghke] {
    min-height: 600px;
    max-height: 80vh;
    overflow-y: auto;
}

/* === Cards === */
.info-card[b-jf0b6gghke] {
    background: #f5f5f5;
    border-left: 4px solid #1976d2;
    padding: 12px;
    margin-bottom: 15px;
    border-radius: 4px;
}

.warning-card[b-jf0b6gghke] {
    background: #fff3e0;
    border-left: 4px solid #ff9800;
    padding: 12px;
    margin-bottom: 15px;
    border-radius: 4px;
}

.success-card[b-jf0b6gghke] {
    background: #e8f5e9;
    border-left: 4px solid #4caf50;
    padding: 12px;
    margin-bottom: 15px;
    border-radius: 4px;
}

/* === Amount Highlight === */
.amount-highlight[b-jf0b6gghke] {
    font-size: 20px;
    font-weight: bold;
    color: #1976d2;
    padding: 10px;
    background: #e3f2fd;
    border-radius: 4px;
    text-align: center;
}

/* === Divider === */
.custom-divider[b-jf0b6gghke] {
    height: 1px;
    background: #e0e0e0;
    margin: 8px 0;
}

/* === Fee Indicator === */
.fee-indicator[b-jf0b6gghke] {
    background: linear-gradient(135deg, #fff3e0 0%, #ffe0b2 100%);
    border: 1px solid #ffb74d;
    border-radius: 8px;
    padding: 12px;
    margin-top: 12px;
}

.fee-indicator.customer-pays[b-jf0b6gghke] {
    background: linear-gradient(135deg, #e3f2fd 0%, #bbdefb 100%);
    border-color: #64b5f6;
}

/* === Fee Badge === */
.fee-badge[b-jf0b6gghke] {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    padding: 4px 10px;
    border-radius: 16px;
    font-size: 12px;
    font-weight: 600;
}

.fee-badge.company[b-jf0b6gghke] {
    background: #ffecb3;
    color: #f57c00;
}

.fee-badge.customer[b-jf0b6gghke] {
    background: #c8e6c9;
    color: #388e3c;
}

/* === Footer === */
.dialog-footer[b-jf0b6gghke] {
    margin-top: 20px;
    padding: 15px;
    background: #f5f5f5;
    border-top: 1px solid #ddd;
}
/* /Features/Inventory/Operations/Components/InventoryAdjustmentComponent.razor.rz.scp.css */
.inventory-adjustment-shell[b-mzjmxopq44] {
    position: relative;
}

.inventory-adjustment-overlay[b-mzjmxopq44] {
    position: fixed;
    inset: 0;
    z-index: 2200;
    display: grid;
    place-items: center;
    padding: 1.5rem;
    background: rgba(248, 250, 252, 0.7);
    background: color-mix(in srgb, var(--rz-base-background-color, #ffffff) 70%, transparent);
    backdrop-filter: blur(2px);
    cursor: wait;
}

.inventory-adjustment-overlay__panel[b-mzjmxopq44] {
    width: min(94vw, 42rem);
    text-align: center;
}

.inventory-adjustment-overlay__panel[b-mzjmxopq44]  .raysys-loading-text {
    color: var(--rz-text-color, #334155);
    font-size: clamp(1.1rem, 1.8vw, 1.35rem);
    font-weight: 700;
}

.inventory-adjustment-overlay__help[b-mzjmxopq44] {
    margin: 0.75rem auto 0;
    max-width: 34rem;
    color: var(--rz-text-color, #334155);
    font-size: clamp(1rem, 1.5vw, 1.15rem);
    font-weight: 500;
    line-height: 1.5;
}

@media (prefers-reduced-motion: reduce) {
    .inventory-adjustment-overlay[b-mzjmxopq44] {
        backdrop-filter: none;
    }
}
/* /Features/Inventory/Operations/Components/WarehouseTransferComponent.razor.rz.scp.css */
.transfer-card[b-a2sp0t503p]{border-radius:16px;display:flex;flex-direction:column;max-width:100%;height:100%}
.transfer-content[b-a2sp0t503p]{display:flex;flex-direction:column;gap:16px;padding:16px;height:100%}
.dropdown-row[b-a2sp0t503p]{display:grid;grid-template-columns:1fr 1fr;gap:16px;align-items:center}
.grids-row[b-a2sp0t503p]{display:grid;grid-template-columns:1fr 1fr;gap:16px;flex:1;min-height:0}
.grid[b-a2sp0t503p]{height:100%;min-height:0}
.grid .rz-datatable[b-a2sp0t503p], .grid .rz-grid[b-a2sp0t503p]{height:100%}
.grid .rz-datatable-scrollable-body[b-a2sp0t503p], .grid .rz-grid-content[b-a2sp0t503p]{max-height:100%;height:calc(100% - 90px);overflow:auto}
.button-row[b-a2sp0t503p]{display:flex;justify-content:flex-start;padding-top:4px}

/* Dialog host sizing to ensure inner component can fill available space */
:host[b-a2sp0t503p]{display:block;height:100%}

/* Large screens 1920x1080 and up */
@media (min-width:1600px){
  .dropdown-row[b-a2sp0t503p]{grid-template-columns:1fr 1fr}
}

/* Small screens fallback */
@media (max-width:992px){
  .grids-row[b-a2sp0t503p]{grid-template-columns:1fr}
}
/* /Features/Platform/Components/PlatformAccessAdministration.razor.rz.scp.css */
.access-admin[b-634wtf2mps] { display:grid; gap:1rem; min-width:0; }
.access-admin[b-634wtf2mps]  .access-kpi { height:100%; display:flex; align-items:center; gap:1rem; padding:1rem; }
.access-admin[b-634wtf2mps]  .access-kpi .rz-icon { font-size:2rem; }
.access-admin[b-634wtf2mps]  .access-kpi div { display:grid; gap:.15rem; }
.access-admin[b-634wtf2mps]  .access-kpi strong { font-size:clamp(1.55rem,3vw,2.25rem); line-height:1; }
.access-admin[b-634wtf2mps]  .access-kpi span,.access-muted[b-634wtf2mps],.access-admin[b-634wtf2mps]  .access-user-identity span,.access-admin[b-634wtf2mps]  .access-user-identity small { color:var(--rz-text-secondary-color); }
.access-admin[b-634wtf2mps]  .access-kpi-active .rz-icon { color:var(--rz-success); }
.access-admin[b-634wtf2mps]  .access-kpi-blocked .rz-icon { color:var(--rz-danger); }
.access-admin[b-634wtf2mps]  .access-kpi-pending .rz-icon { color:var(--rz-warning); }
.access-admin[b-634wtf2mps]  .access-kpi-provider .rz-icon { color:var(--rz-info); }
.access-admin[b-634wtf2mps]  .access-tabs { min-width:0; }
.access-admin[b-634wtf2mps]  .access-tabs .rz-tabview-nav { max-width:100%;overflow-x:auto;overflow-y:hidden; }
.access-admin[b-634wtf2mps]  .access-chart-card,.access-admin[b-634wtf2mps]  .access-explain-card { height:100%; min-height:350px; }
.access-empty[b-634wtf2mps] { min-height:260px;display:flex;align-items:center;justify-content:center;gap:.65rem;color:var(--rz-text-secondary-color); }
.access-empty .rz-icon[b-634wtf2mps] { font-size:2rem; }
.access-flow[b-634wtf2mps] { display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin:1rem 0; }
.access-flow>div[b-634wtf2mps] { display:grid;grid-template-columns:2rem 1fr;column-gap:.55rem;align-items:center;padding:.75rem;border:1px solid var(--rz-border-color);border-radius:var(--rz-border-radius); }
.access-flow>div>span[b-634wtf2mps] { grid-row:1/3;display:grid;place-items:center;width:2rem;height:2rem;border-radius:50%;background:var(--rz-primary);color:var(--rz-on-primary);font-weight:700; }
.access-flow small[b-634wtf2mps] { color:var(--rz-text-secondary-color); }
.access-admin[b-634wtf2mps]  .access-user-identity { display:grid;gap:.1rem;min-width:0;overflow-wrap:anywhere; }
.credential-badges[b-634wtf2mps],.access-admin[b-634wtf2mps]  .access-actions,.access-manage-check[b-634wtf2mps] { display:flex;gap:.45rem;align-items:center;flex-wrap:wrap; }
.access-admin[b-634wtf2mps]  .credential-chip { padding:.2rem .5rem;border-radius:999px;font-size:.75rem;font-weight:650;background:var(--rz-panel-background-color); }
.access-admin[b-634wtf2mps]  .credential-chip.native { color:var(--rz-success-dark); }.access-admin[b-634wtf2mps]  .credential-chip.google { color:#1967d2; }.access-admin[b-634wtf2mps]  .credential-chip.microsoft { color:var(--rz-info-dark); }.access-admin[b-634wtf2mps]  .credential-chip.missing { color:var(--rz-danger); }
.access-admin[b-634wtf2mps]  .access-assignments { display:grid;gap:.35rem; }
.access-admin[b-634wtf2mps]  .access-assignment { display:flex;align-items:center;gap:.35rem;flex-wrap:wrap;padding:.25rem 0;border-bottom:1px solid var(--rz-border-color); }
.access-admin[b-634wtf2mps]  .access-assignment>span { font-weight:600; }.access-admin[b-634wtf2mps]  .access-assignment>small { color:var(--rz-text-secondary-color);margin-right:auto; }
.access-mobile-list[b-634wtf2mps] { display:none;gap:.75rem; }.access-admin[b-634wtf2mps]  .access-mobile-user { min-width:0; }
.access-admin[b-634wtf2mps]  .access-mobile-invitation { min-width:0; }.access-break-word[b-634wtf2mps] { overflow-wrap:anywhere; }
@media(max-width:767px) {
  .access-desktop-grid[b-634wtf2mps] { display:none; }.access-mobile-list[b-634wtf2mps] { display:grid; }
  .access-flow[b-634wtf2mps] { grid-template-columns:1fr; }.access-admin[b-634wtf2mps]  .access-chart-card,.access-admin[b-634wtf2mps]  .access-explain-card { min-height:0; }
  .access-admin[b-634wtf2mps]  .access-actions .rz-button { flex:1 1 auto;min-height:44px; }
}

.access-pending-summary[b-634wtf2mps] { display:grid;gap:.4rem;padding:.85rem;border-top:1px solid var(--rz-border-color); }
.access-pending-summary strong[b-634wtf2mps] { color:var(--rz-warning-dark); }
.access-pending-summary span[b-634wtf2mps] { color:var(--rz-text-secondary-color);font-size:.85rem; }
.access-admin[b-634wtf2mps]  .rz-tabview-panels { min-width:0;padding:1rem 0; }
.access-admin[b-634wtf2mps]  .rz-tabview-nav { flex-wrap:wrap; }

.access-chart-total[b-634wtf2mps] { display:flex;flex-direction:column;align-items:center;line-height:1.2; }
.access-chart-total strong[b-634wtf2mps] { font-size:1.4rem; }
.access-chart-total span[b-634wtf2mps] { font-size:.75rem;color:var(--rz-text-secondary-color); }
.access-chart-key[b-634wtf2mps] { display:inline-flex;align-items:center;gap:.35rem;font-size:.8rem; }
.access-chart-swatch[b-634wtf2mps] { display:inline-block;width:.65rem;height:.65rem;border-radius:2px;flex-shrink:0; }

.access-invitation-link[b-634wtf2mps] {
    margin-top:1rem;
    padding:1rem;
    min-width:0;
    border:1px solid var(--rz-border-color);
    border-radius:var(--rz-border-radius);
    background:var(--rz-base-background-color);
}
.access-invitation-link-label[b-634wtf2mps] { display:block; min-width:0; }
.access-invitation-link-heading[b-634wtf2mps] {
    display:flex;
    align-items:center;
    gap:.5rem;
    margin-bottom:.65rem;
    color:var(--rz-text-color);
    font-weight:600;
}
.access-invitation-link-heading[b-634wtf2mps]  .rz-icon { color:var(--rz-primary); }
.access-invitation-link-value[b-634wtf2mps] {
    display:block;
    box-sizing:border-box;
    width:100%;
    max-width:100%;
    min-width:0;
    min-height:4.5rem;
    padding:.65rem .75rem;
    resize:vertical;
    overflow-wrap:anywhere;
    white-space:pre-wrap;
    line-height:1.5;
    color:var(--rz-text-color);
    background:var(--rz-input-background-color);
}
/* /Features/Platform/Components/PlatformInvitationEmailTemplateDialog.razor.rz.scp.css */
.invitation-template-editor[b-hs2qgaevmw] {
    min-width: 0;
    padding: .25rem;
}

.invitation-template-secondary[b-hs2qgaevmw] {
    color: var(--rz-text-secondary-color);
}

.invitation-template-test-recipient[b-hs2qgaevmw] {
    flex: 1 1 280px;
    min-width: min(100%, 280px);
}
/* /Features/Purchasing/ExpenseOrders/Components/ExpenseOrderFormDialog.razor.rz.scp.css */
.expense-order-form[b-y1un2kf6a4] {
    min-width: 900px;
    max-width: 1400px;
}

.expense-order-form-page[b-y1un2kf6a4] {
    min-width: 0;
    max-width: none;
    width: 100%;
}

.expense-order-lines-grid[b-y1un2kf6a4] {
    border: 1px solid var(--rz-base-300);
    border-radius: 6px;
    max-height: 380px;
    overflow: auto;
}

.expense-order-notes-row[b-y1un2kf6a4] {
    display: flex;
    gap: 0.75rem;
    width: 100%;
}

.expense-order-notes-item[b-y1un2kf6a4] {
    flex: 1 1 0;
    min-width: 280px;
}

.expense-order-config-separator[b-y1un2kf6a4] {
    background: var(--rz-base-300);
    height: 24px;
    width: 1px;
}

.expense-order-totals-panel[b-y1un2kf6a4] {
    background: transparent;
    border-radius: 0;
    padding: 0;
    width: 100%;
}

.expense-order-totals-row[b-y1un2kf6a4] {
    display: flex;
    font-size: 0.92rem;
    justify-content: space-between;
    margin-bottom: 6px;
}

.expense-order-totals-row-net[b-y1un2kf6a4] {
    border-top: 2px solid var(--rz-primary);
    color: var(--rz-primary);
    font-size: 1.05rem;
    font-weight: 700;
    padding-top: 6px;
}

.expense-order-summary-note[b-y1un2kf6a4] {
    color: var(--rz-text-secondary-color);
    font-size: 0.82rem;
    margin-top: 6px;
}

.expense-order-contract-total[b-y1un2kf6a4] {
    color: var(--rz-info);
    font-size: 0.86rem;
    font-weight: 600;
    margin-top: 8px;
}

.expense-order-action-bar[b-y1un2kf6a4] {
    align-items: center;
    background: var(--rz-base-background-color);
    border-top: 1px solid var(--rz-base-300);
    display: flex;
    justify-content: space-between;
    padding: 12px 0 0;
}

@media (max-width: 768px) {
    .expense-order-action-bar[b-y1un2kf6a4] {
        align-items: stretch;
        flex-direction: column-reverse;
        gap: 10px;
    }

    .expense-order-notes-row[b-y1un2kf6a4] {
        flex-direction: column;
    }

    .expense-order-notes-item[b-y1un2kf6a4] {
        min-width: 0;
    }

    .expense-order-config-separator[b-y1un2kf6a4] {
        display: none;
    }
}
/* /Features/Purchasing/ExpensePurchases/Components/ExpensePurchaseFormDialog.razor.rz.scp.css */
.expense-purchase-dialog[b-0rri37nkds] {
    min-width: 1100px;
    max-width: 1400px;
}

.expense-purchase-page[b-0rri37nkds] {
    min-width: 0;
    max-width: none;
    width: 100%;
}

.expense-purchase-page .expense-lines-grid[b-0rri37nkds] {
    max-height: none;
}

.expense-lines-grid[b-0rri37nkds] {
    border: 1px solid var(--rz-base-300);
    border-radius: 6px;
    max-height: 380px;
    overflow: auto;
}

.withholding-section[b-0rri37nkds] {
    background: var(--rz-base-200);
    border-radius: 6px;
    padding: 10px;
}

.withholding-row[b-0rri37nkds] {
    align-items: center;
    display: grid;
    gap: 8px;
    grid-template-columns: auto 1fr auto;
    padding: 4px 0;
}

.totals-panel[b-0rri37nkds] {
    background: transparent;
    border-radius: 0;
    padding: 0;
    width: 100%;
}

.vendor-expense-invoice-box[b-0rri37nkds] {
    background: color-mix(in srgb, var(--rz-secondary) 5%, transparent);
    border: 1px solid var(--rz-border-color);
    border-radius: 6px;
    margin-bottom: 12px;
    padding: 10px;
}

.vendor-expense-invoice-title[b-0rri37nkds] {
    color: var(--rz-text-color);
    font-size: 0.88rem;
    font-weight: 700;
    margin-bottom: 8px;
}

.vendor-expense-comparison[b-0rri37nkds] {
    align-items: center;
    border-left: 3px solid var(--rz-warning);
    color: var(--rz-text-secondary-color);
    display: grid;
    font-size: 0.82rem;
    gap: 6px;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    padding: 6px 8px;
}

.vendor-expense-comparison.ok[b-0rri37nkds] {
    border-left-color: var(--rz-success);
}

.vendor-expense-comparison strong[b-0rri37nkds] {
    color: var(--rz-text-color);
}

.totals-row[b-0rri37nkds] {
    display: flex;
    font-size: 0.92rem;
    justify-content: space-between;
    margin-bottom: 8px;
    gap: 18px;
}

.totals-row > span:last-child[b-0rri37nkds] {
    min-width: 140px;
    text-align: right;
}

.totals-row-strong[b-0rri37nkds] {
    border-top: 1px solid var(--rz-base-400);
    font-weight: 700;
    padding-top: 6px;
}

.totals-row-net[b-0rri37nkds] {
    border-top: 2px solid var(--rz-primary);
    color: var(--rz-primary);
    font-size: 1.05rem;
    font-weight: 700;
    padding-top: 6px;
}

.expense-tax-difference[b-0rri37nkds] {
    color: var(--rz-warning-dark);
    font-size: 0.82rem;
    margin-top: 6px;
}

.expense-config-separator[b-0rri37nkds] {
    background: var(--rz-base-300);
    height: 24px;
    width: 1px;
}

.expense-line-description[b-0rri37nkds] {
    display: block;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.expense-file-upload-card[b-0rri37nkds] {
    border: 2px dashed var(--rz-primary);
    border-radius: 8px;
    background: transparent;
    transition: all 0.2s ease;
}

.expense-file-upload-card:hover[b-0rri37nkds] {
    background: transparent;
    border-color: var(--rz-primary-dark);
}

.expense-file-upload-label[b-0rri37nkds] {
    cursor: pointer;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 6px;
    min-height: 120px;
    padding: 18px 12px;
    text-align: center;
}

.expense-file-upload-icon[b-0rri37nkds] {
    color: var(--rz-primary);
    font-size: 38px;
}

.expense-file-upload-title[b-0rri37nkds] {
    font-weight: 600;
}

.expense-file-upload-subtitle[b-0rri37nkds] {
    color: var(--rz-text-secondary-color);
}

.expense-action-bar[b-0rri37nkds] {
    align-items: center;
    background: var(--rz-base-background-color);
    border-top: 1px solid var(--rz-base-300);
    display: flex;
    justify-content: space-between;
    padding: 12px 0 0;
}

.file-upload-zone[b-0rri37nkds] {
    border: 2px dashed var(--rz-base-400);
    border-radius: 6px;
    padding: 12px;
    text-align: center;
    background: transparent;
    transition: all 0.2s;
}

.file-selected[b-0rri37nkds] {
    background: var(--rz-success-lighter);
    border-color: var(--rz-success);
}

@media (max-width: 768px) {
    .expense-action-bar[b-0rri37nkds] {
        align-items: stretch;
        flex-direction: column-reverse;
        gap: 10px;
    }

    .expense-config-separator[b-0rri37nkds] {
        display: none;
    }
}
/* /Features/Purchasing/PurchaseOrders/Components/DirectPurchaseReceiptDialog.razor.rz.scp.css */
.purchase-line-description[b-u3xi9n3ad4] {
    display: inline-block;
    max-width: 100%;
    cursor: text;
    border-bottom: 1px dashed transparent;
    transition: color 120ms ease, border-color 120ms ease;
}

.purchase-line-description:hover[b-u3xi9n3ad4] {
    color: var(--rz-primary);
    border-bottom-color: color-mix(in srgb, var(--rz-primary) 55%, transparent);
}
/* /Features/Purchasing/PurchaseOrders/Components/PurchaseOrderPage.razor.rz.scp.css */
/* Purchase Order Page Styles */

.po-header-grid[b-3b2lvwp030] {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    align-items: flex-start;
    max-width: 1000px;
}

.po-field[b-3b2lvwp030] {
    flex: 1 1 260px;
    max-width: 360px;
    min-width: 220px;
}

.po-inline[b-3b2lvwp030] {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    width: 100%;
}
.purchase-line-description[b-3b2lvwp030] {
    display: inline-block;
    max-width: 100%;
    cursor: text;
    border-bottom: 1px dashed transparent;
    transition: color 120ms ease, border-color 120ms ease;
}

.purchase-line-description:hover[b-3b2lvwp030] {
    color: var(--rz-primary);
    border-bottom-color: color-mix(in srgb, var(--rz-primary) 55%, transparent);
}
/* /Features/Reports/Pages/CashSessionReport.razor.rz.scp.css */
.cash-session-analysis[b-nkpzd70i2d] {
    display: grid;
    grid-template-columns: minmax(320px, 0.9fr) minmax(320px, 1.1fr);
    gap: 1rem;
    margin-top: 20px;
    align-items: stretch;
}

.cash-session-analysis .totals-card[b-nkpzd70i2d] {
    height: 100%;
    margin-top: 0;
}

@media (max-width: 900px) {
    .cash-session-analysis[b-nkpzd70i2d] {
        grid-template-columns: 1fr;
    }
}

@media print {
    .cash-session-analysis[b-nkpzd70i2d] {
        grid-template-columns: 1fr 1fr;
        break-inside: avoid;
    }
}
/* /Features/Restaurant/Pages/EditLineNoteDialog.razor.rz.scp.css */
.note-dialog[b-rkr08ct6fl] { display:flex; flex-direction:column; gap:.6rem; padding:.25rem 0; }
.note-input-shell[b-rkr08ct6fl] { position:relative; display:flex; align-items:center; }
.note-input[b-rkr08ct6fl] {
    width:100%; min-height:48px; box-sizing:border-box; padding:.65rem 2.75rem .65rem .85rem;
    border:2px solid var(--rz-info, #0288d1); border-radius:10px; outline:none;
    background:var(--rz-base-background-color, #fff); color:var(--rz-text-color); font:inherit;
    font-size:1rem; font-weight:500; caret-color:var(--rz-primary);
}
.note-input:focus[b-rkr08ct6fl] { border-color:var(--rz-primary); box-shadow:0 0 0 3px color-mix(in srgb, var(--rz-primary) 18%, transparent); }
.note-input[b-rkr08ct6fl]::placeholder { color:var(--rz-text-disabled-color); font-weight:400; }
.note-input-clear[b-rkr08ct6fl] {
    position:absolute; right:.65rem; width:26px; height:26px; display:grid; place-items:center;
    border:0; border-radius:50%; background:var(--rz-base-200); color:var(--rz-text-color); cursor:pointer;
}
.note-quick-buttons[b-rkr08ct6fl] { display:flex; gap:.4rem; flex-wrap:wrap; }
.note-quick-btn[b-rkr08ct6fl] {
    padding:.45rem .75rem; border:1px solid var(--rz-border-color, #dee2e6); border-radius:8px;
    background:var(--rz-base-background-color, #fff); color:var(--rz-text-color); font-size:.82rem;
    font-weight:600; cursor:pointer; transition:transform .1s, background .1s;
}
.note-quick-btn:active[b-rkr08ct6fl] { transform:scale(.95); background:var(--rz-info); color:var(--rz-on-info, #fff); }
.note-keyboard[b-rkr08ct6fl] { display:flex; flex-direction:column; gap:.4rem; user-select:none; -webkit-user-select:none; }
.note-kb-row[b-rkr08ct6fl] { display:flex; gap:.3rem; justify-content:center; }
.note-kb-key[b-rkr08ct6fl] {
    min-width:40px; height:56px; display:flex; align-items:center; justify-content:center; border:0;
    border-radius:10px; background:var(--rz-base-background-color, #fff); color:var(--rz-text-color);
    box-shadow:0 2px 6px rgba(0,0,0,.08); font-size:1.1rem; font-weight:700; cursor:pointer;
    transition:transform .1s, background .1s, box-shadow .1s; -webkit-tap-highlight-color:transparent;
}
.note-kb-key:hover[b-rkr08ct6fl] { background:color-mix(in srgb, var(--rz-primary) 10%, var(--rz-base-background-color)); }
.note-kb-key:active[b-rkr08ct6fl],
.note-kb-key--physical-active[b-rkr08ct6fl] {
    transform:translateY(2px) scale(.9); background:var(--rz-primary); color:var(--rz-on-primary, #fff);
    box-shadow:0 1px 2px rgba(0,0,0,.12);
}
.note-kb-key--backspace[b-rkr08ct6fl] { background:color-mix(in srgb, var(--rz-warning) 14%, var(--rz-base-background-color)); color:var(--rz-warning-dark, #e65100); }
.note-kb-key--space[b-rkr08ct6fl] { flex:1; max-width:200px; font-size:.85rem; font-weight:600; }
.note-actions[b-rkr08ct6fl] { display:flex; gap:.4rem; margin-top:.15rem; user-select:none; }
.note-action-btn[b-rkr08ct6fl] {
    flex:1; min-width:0; padding:.85rem .75rem; display:flex; align-items:center; justify-content:center;
    gap:.35rem; border:0; border-radius:10px; background:var(--rz-base-background-color); color:var(--rz-text-color);
    box-shadow:0 2px 6px rgba(0,0,0,.08); font-size:.95rem; font-weight:700; cursor:pointer;
    transition:transform .1s, background .1s;
}
.note-action-btn:active[b-rkr08ct6fl] { transform:scale(.93); }
.note-action-btn--skip:hover[b-rkr08ct6fl],
.note-action-btn--cancel:hover[b-rkr08ct6fl] { background:color-mix(in srgb, var(--rz-primary) 10%, var(--rz-base-background-color)); }
.note-action-btn--clear[b-rkr08ct6fl] { background:color-mix(in srgb, var(--rz-warning) 14%, var(--rz-base-background-color)); color:var(--rz-warning-dark, #e65100); }
.note-action-btn--confirm[b-rkr08ct6fl] { background:color-mix(in srgb, var(--rz-success) 14%, var(--rz-base-background-color)); color:var(--rz-success-dark, #2e7d32); }
@media (max-width:560px) {
    .note-kb-row[b-rkr08ct6fl] { gap:.2rem; }
    .note-kb-key[b-rkr08ct6fl] { min-width:0; flex:1; height:52px; }
    .note-kb-key--space[b-rkr08ct6fl] { max-width:45%; }
    .note-actions[b-rkr08ct6fl] { flex-wrap:wrap; }
    .note-action-btn[b-rkr08ct6fl] { flex-basis:calc(50% - .2rem); }
}
@media (prefers-reduced-motion:reduce) {
    .note-kb-key[b-rkr08ct6fl], .note-quick-btn[b-rkr08ct6fl], .note-action-btn[b-rkr08ct6fl] { transition:none; }
}
/* /Features/Sales/Invoices/Components/GiftLineReasonDialog.razor.rz.scp.css */
.gift-reason-field[b-r62dzyyn0a] { display:flex; flex-direction:column; gap:.35rem; width:100%; color:var(--rz-text-secondary-color); font-size:.78rem; }
.gift-reason-field textarea[b-r62dzyyn0a] {
    width:100%; min-height:88px; padding:.65rem .75rem; box-sizing:border-box; resize:vertical;
    border:1px solid var(--rz-border-color); border-radius:var(--rz-border-radius); outline:0;
    background:var(--rz-base-background-color); color:var(--rz-text-color); font:inherit; font-size:.9rem;
}
.gift-reason-field textarea:focus[b-r62dzyyn0a] { border-color:var(--rz-primary); box-shadow:0 0 0 3px color-mix(in srgb, var(--rz-primary) 18%, transparent); }
/* /Shared/Components/Appearance/AppearanceEditor.razor.rz.scp.css */
.appearance-editor[b-2wei970k1o] {
    width: 100%;
    min-width: 0;
}

.appearance-editor[b-2wei970k1o]  .rz-column {
    min-width: 0;
}

.appearance-header-preview[b-2wei970k1o] {
    display: flex;
    position: static;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    padding: 1.25rem;
    border-radius: var(--rz-border-radius);
}
/* /Shared/Components/Appearance/AppearancePaletteEditor.razor.rz.scp.css */
.appearance-palette-editor[b-pk1c26ruxu] { min-width: 0; }
.palette-swatch[b-pk1c26ruxu] { width: 1.5rem; height: 1.5rem; border-radius: 50%; border: 1px solid var(--rz-border-color); }
/* /Shared/Components/Auth/PlatformExternalProviderButtons.razor.rz.scp.css */
.platform-provider-options[b-hqibv90tda] {
    display: grid;
    gap: .65rem;
}

.platform-provider-button[b-hqibv90tda] {
    position: relative;
    display: flex;
    min-height: 46px;
    align-items: center;
    justify-content: center;
    gap: .7rem;
    padding: .7rem 1rem;
    border: 1px solid #747775;
    border-radius: 8px;
    background: #fff;
    color: #1f1f1f;
    font-size: .925rem;
    font-weight: 600;
    line-height: 1.25rem;
    text-decoration: none;
    transition: border-color .16s ease, box-shadow .16s ease, background-color .16s ease, transform .16s ease;
}

.platform-provider-button img[b-hqibv90tda] {
    width: 20px;
    height: 20px;
    flex: 0 0 20px;
    object-fit: contain;
}

.platform-provider-button:not(.is-disabled):hover[b-hqibv90tda] {
    border-color: #3c4043;
    background: #f8faff;
    box-shadow: 0 2px 8px rgba(32, 33, 36, .16);
    color: #1f1f1f;
    transform: translateY(-1px);
}

.platform-provider-button:not(.is-disabled):focus-visible[b-hqibv90tda] {
    outline: 3px solid rgba(66, 133, 244, .28);
    outline-offset: 2px;
}

.platform-provider-button.is-disabled[b-hqibv90tda] {
    cursor: not-allowed;
    opacity: .52;
    filter: grayscale(.15);
}

.platform-provider-separator[b-hqibv90tda] {
    display: flex;
    align-items: center;
    gap: .75rem;
    margin: .15rem 0;
    color: var(--rz-text-secondary-color);
    font-size: .78rem;
    text-align: center;
}

.platform-provider-separator[b-hqibv90tda]::before,
.platform-provider-separator[b-hqibv90tda]::after {
    content: "";
    flex: 1;
    border-top: 1px solid var(--rz-base-300);
}

@media (max-width: 420px) {
    .platform-provider-button[b-hqibv90tda] {
        min-height: 44px;
        padding-inline: .75rem;
        font-size: .875rem;
    }
}
/* /Shared/Components/Brand/RaySysLoading.razor.rz.scp.css */
.raysys-loading[b-2zyjvj5svc] {
    width: 100%;
    min-height: var(--raysys-loading-min-height, 18rem);
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 1.15rem;
    padding: clamp(1.5rem, 5vh, 4rem) 1rem;
    box-sizing: border-box;
    color: var(--rz-text-secondary-color, #64748b);
    text-align: center;
}

.raysys-loading-mark[b-2zyjvj5svc] {
    position: relative;
    width: var(--raysys-loading-size, 10rem);
    height: var(--raysys-loading-size, 10rem);
    display: grid;
    place-items: center;
    flex: 0 0 auto;
    isolation: isolate;
}

/* El logo es ahora un SVG en linea: pesa 919 bytes frente a los 191 KB del PNG
   que habia antes, y trae su propio latido, asi que aqui ya no se anima. */
.raysys-loading[b-2zyjvj5svc]  .raysys-loading-logo {
    width: 72%;
    height: 72%;
    z-index: 2;
    filter: drop-shadow(0 0.75rem 1.4rem rgba(30, 41, 59, 0.18));
}

.raysys-loading-orbit[b-2zyjvj5svc] {
    position: absolute;
    inset: 2%;
    z-index: 1;
    border-radius: 50%;
    border: clamp(4px, calc(var(--raysys-loading-size, 10rem) * 0.025), 8px) solid rgba(37, 99, 235, 0.12);
    border-top-color: #2563eb;
    border-right-color: rgba(37, 99, 235, 0.52);
    animation: raysys-orbit-spin-b-2zyjvj5svc 1.15s linear infinite;
}

.raysys-loading-orbit[b-2zyjvj5svc]::before,
.raysys-loading-orbit[b-2zyjvj5svc]::after {
    content: "";
    position: absolute;
    border-radius: inherit;
    pointer-events: none;
}

.raysys-loading-orbit[b-2zyjvj5svc]::before {
    inset: 6%;
    border: 2px solid rgba(37, 99, 235, 0.16);
}

.raysys-loading-orbit[b-2zyjvj5svc]::after {
    content: "";
    position: absolute;
    border-radius: inherit;
    pointer-events: none;
}

.raysys-loading--compact[b-2zyjvj5svc] {
    gap: 0.45rem;
    padding: 0.5rem;
}

.raysys-loading--compact[b-2zyjvj5svc]  .raysys-loading-logo {
    width: 68%;
    height: 68%;
    filter: drop-shadow(0 0.25rem 0.5rem rgba(30, 41, 59, 0.16));
}

/* Sin el PNG ya no hace falta el keyframe raysys-mark-breathe. */

.raysys-loading--compact .raysys-loading-text[b-2zyjvj5svc] {
    font-size: 0.78rem;
    font-weight: 500;
}

.raysys-loading-text[b-2zyjvj5svc] {
    max-width: 32rem;
    font-size: 1rem;
    font-weight: 600;
    line-height: 1.4;
    letter-spacing: 0.01em;
}

@media (max-width: 640px) {
    .raysys-loading[b-2zyjvj5svc] {
        padding-inline: 0.75rem;
    }
}

@media (prefers-reduced-motion: reduce) {
    .raysys-loading-orbit[b-2zyjvj5svc],
    .raysys-loading-orbit[b-2zyjvj5svc]::after {
        animation: none;
    }
    /* El trazo del contorno se conserva: es el que informa de actividad. */
}

@keyframes raysys-orbit-spin-b-2zyjvj5svc {
    to { transform: rotate(360deg); }
}

@keyframes raysys-orbit-pulse-b-2zyjvj5svc {
    0%, 100% { opacity: 0.55; transform: scale(0.96); }
    50% { opacity: 1; transform: scale(1); }
}
/* /Shared/Components/Email/EmailTemplateEditor.razor.rz.scp.css */
.email-template-editor[b-j6kfxp1az6] {
    min-width: 0;
}

.email-template-editor[b-j6kfxp1az6]  .email-template-code {
    font-family: ui-monospace, SFMono-Regular, Consolas, "Liberation Mono", monospace;
    font-size: .82rem;
}

.email-template-editor[b-j6kfxp1az6]  .email-template-secondary {
    color: var(--rz-text-secondary-color);
}

.email-template-preview-subject[b-j6kfxp1az6] {
    padding: .7rem .8rem;
    margin-bottom: .75rem;
    border: 1px solid var(--rz-border-color);
    border-radius: var(--rz-border-radius);
    color: var(--rz-text-color);
    overflow-wrap: anywhere;
}

.email-template-preview-frame[b-j6kfxp1az6] {
    width: 100%;
    height: 540px;
    border: 1px solid var(--rz-border-color);
    border-radius: var(--rz-border-radius);
    background: #ffffff;
}

.email-template-preview-text[b-j6kfxp1az6] {
    white-space: pre-wrap;
    overflow-wrap: anywhere;
}

@media (max-width: 1279.98px) {
    .email-template-preview-frame[b-j6kfxp1az6] {
        height: 420px;
    }

    .email-template-editor[b-j6kfxp1az6]  .email-template-code {
        max-height: 18rem;
    }
}
/* /Shared/Components/PointOfSale/PosNumericDialog.razor.rz.scp.css */
.pos-numeric-dialog[b-1vyjgb5j51] { display:flex; flex-direction:column; gap:.7rem; width:100%; box-sizing:border-box; padding:.25rem 0; overflow:hidden; }
.numeric-input-shell[b-1vyjgb5j51] {
    display:flex; align-items:baseline; justify-content:center; gap:.2rem; min-height:56px; padding:.2rem .75rem;
    border:1px solid var(--rz-border-color); border-radius:10px;
    background:color-mix(in srgb, var(--rz-primary) 5%, var(--rz-panel-background-color, var(--rz-card-background-color)));
}
.numeric-input-shell:focus-within[b-1vyjgb5j51] { border-color:var(--rz-primary); box-shadow:0 0 0 3px color-mix(in srgb, var(--rz-primary) 18%, transparent); }
.numeric-input[b-1vyjgb5j51] {
    width:8ch; min-width:0; padding:0; border:0; outline:0; background:transparent; color:var(--rz-text-color);
    font:inherit; font-size:1.8rem; font-weight:700; text-align:right; caret-color:var(--rz-primary);
}
.numeric-prefix[b-1vyjgb5j51], .numeric-suffix[b-1vyjgb5j51] { color:var(--rz-text-color); font-size:1.45rem; font-weight:700; }
.numeric-unit[b-1vyjgb5j51], .numeric-original[b-1vyjgb5j51] { color:var(--rz-text-secondary-color); font-size:.78rem; }
.numeric-original[b-1vyjgb5j51] { text-align:center; }
.numeric-presets[b-1vyjgb5j51],
.numeric-numpad[b-1vyjgb5j51] { display:grid; grid-template-columns:repeat(3, 1fr); gap:.65rem; user-select:none; }
.numeric-preset[b-1vyjgb5j51],
.numeric-key[b-1vyjgb5j51] {
    min-height:52px; display:flex; align-items:center; justify-content:center;
    border:1px solid color-mix(in srgb, var(--rz-primary) 18%, var(--rz-border-color)); border-radius:10px;
    background:color-mix(in srgb, var(--rz-primary) 5%, var(--rz-card-background-color, var(--rz-panel-background-color)));
    color:var(--rz-text-color); box-shadow:0 2px 6px rgba(0,0,0,.08); font:inherit; font-size:1rem;
    font-weight:700; cursor:pointer; transition:transform .1s, background .1s, border-color .1s, box-shadow .1s;
    -webkit-tap-highlight-color:transparent;
}
.numeric-preset--active[b-1vyjgb5j51] { border-color:var(--rz-primary); background:var(--rz-primary); color:var(--rz-on-primary, #fff); }
.numeric-key[b-1vyjgb5j51] { min-height:56px; font-size:1.4rem; }
.numeric-preset:hover[b-1vyjgb5j51],
.numeric-key:hover[b-1vyjgb5j51] { border-color:var(--rz-primary); background:color-mix(in srgb, var(--rz-primary) 11%, var(--rz-card-background-color, var(--rz-panel-background-color))); }
.numeric-preset:focus-visible[b-1vyjgb5j51],
.numeric-key:focus-visible[b-1vyjgb5j51],
.numeric-action:focus-visible[b-1vyjgb5j51] { outline:3px solid color-mix(in srgb, var(--rz-primary) 35%, transparent); outline-offset:2px; }
.numeric-key:active[b-1vyjgb5j51],
.numeric-key--physical-active[b-1vyjgb5j51] { transform:translateY(2px) scale(.94); background:var(--rz-primary); color:var(--rz-on-primary, #fff); box-shadow:0 1px 2px rgba(0,0,0,.12); }
.numeric-key--danger[b-1vyjgb5j51] {
    border-color:color-mix(in srgb, var(--rz-danger) 26%, var(--rz-border-color));
    background:color-mix(in srgb, var(--rz-danger) 8%, var(--rz-card-background-color, var(--rz-panel-background-color))); color:var(--rz-danger);
}
.numeric-key--danger:hover[b-1vyjgb5j51] { border-color:var(--rz-danger); background:color-mix(in srgb, var(--rz-danger) 14%, var(--rz-card-background-color, var(--rz-panel-background-color))); }
.numeric-actions[b-1vyjgb5j51] { display:flex; gap:.85rem; margin-top:.15rem; user-select:none; }
.numeric-action[b-1vyjgb5j51] {
    flex:1; min-width:0; min-height:48px; padding:.75rem 1rem; border:1px solid; border-radius:10px;
    background:var(--rz-card-background-color, var(--rz-panel-background-color)); font:inherit; font-size:.95rem; font-weight:700; letter-spacing:.04em;
    cursor:pointer; transition:transform .1s, background .1s, box-shadow .1s; -webkit-tap-highlight-color:transparent;
}
.numeric-action--cancel[b-1vyjgb5j51] { border-color:var(--rz-danger); color:var(--rz-danger); }
.numeric-action--cancel:hover[b-1vyjgb5j51] { background:color-mix(in srgb, var(--rz-danger) 9%, var(--rz-card-background-color, var(--rz-panel-background-color))); }
.numeric-action--apply[b-1vyjgb5j51] { border-color:var(--rz-primary); color:var(--rz-primary); }
.numeric-action--apply:hover[b-1vyjgb5j51] { background:color-mix(in srgb, var(--rz-primary) 9%, var(--rz-card-background-color, var(--rz-panel-background-color))); }
.numeric-action:active[b-1vyjgb5j51],
.numeric-action--physical-active[b-1vyjgb5j51] { transform:translateY(2px) scale(.97); box-shadow:0 1px 2px rgba(0,0,0,.12); }
.numeric-action:disabled[b-1vyjgb5j51] { opacity:.48; cursor:not-allowed; transform:none; box-shadow:none; }
@media (max-width:420px) {
    .numeric-input-shell[b-1vyjgb5j51] { min-height:50px; }
    .numeric-key[b-1vyjgb5j51] { min-height:52px; }
    .numeric-presets[b-1vyjgb5j51], .numeric-numpad[b-1vyjgb5j51] { gap:.5rem; }
    .numeric-actions[b-1vyjgb5j51] { gap:.65rem; }
}
@media (prefers-reduced-motion:reduce) {
    .numeric-preset[b-1vyjgb5j51], .numeric-key[b-1vyjgb5j51], .numeric-action[b-1vyjgb5j51] { transition:none; }
}
/* /Shared/Components/PointOfSale/PosOrderLineCard.razor.rz.scp.css */
[b-7foalqvxw3] .pos-order-line {
    padding: .65rem .75rem !important;
    border: 1px solid var(--rz-border-color) !important;
    background: var(--rz-card-background-color) !important;
    transition: border-color .12s ease, box-shadow .12s ease;
}

[b-7foalqvxw3] .pos-order-line:hover {
    border-color: var(--rz-primary) !important;
    box-shadow: var(--rz-shadow-3) !important;
}

[b-7foalqvxw3] .pos-order-line--sent {
    opacity: .75;
    border-left: 3px solid var(--rz-success) !important;
}

[b-7foalqvxw3] .pos-order-line--gift {
    border-left: 3px solid var(--rz-info) !important;
    background: color-mix(in srgb, var(--rz-info) 5%, var(--rz-card-background-color)) !important;
}

.pos-order-line__header[b-7foalqvxw3] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: .42rem;
}

.pos-status-badge[b-7foalqvxw3] {
    padding: .2rem .5rem;
    border-radius: 12px;
    font-size: .7rem;
    font-weight: 700;
}

.pos-status-badge--pending[b-7foalqvxw3] { color: var(--rz-warning); background: color-mix(in srgb, var(--rz-warning) 15%, transparent); }
.pos-status-badge--sent[b-7foalqvxw3] { color: var(--rz-success); background: color-mix(in srgb, var(--rz-success) 15%, transparent); }
.pos-status-badge--gift[b-7foalqvxw3] { color: var(--rz-info); background: color-mix(in srgb, var(--rz-info) 15%, transparent); }

.pos-order-line__qty[b-7foalqvxw3],
.pos-order-line__price[b-7foalqvxw3] {
    margin: 0;
    border: 0;
    font: inherit;
}

.pos-order-line__qty[b-7foalqvxw3] {
    min-width: 2rem;
    min-height: 2rem;
    display: inline-grid;
    place-items: center;
    padding: .25rem .5rem;
    border: 1px solid var(--rz-primary);
    border-radius: 12px;
    background: color-mix(in srgb, var(--rz-primary) 12%, var(--rz-card-background-color));
    color: var(--rz-primary);
    font-size: .82rem;
    font-weight: 800;
    line-height: 1;
}

.pos-order-line__qty--editable[b-7foalqvxw3] { cursor: pointer; transition: background .15s, color .15s, transform .1s; }
.pos-order-line__qty--editable:hover[b-7foalqvxw3] { background: var(--rz-primary); color: var(--rz-on-primary, #fff); transform: scale(1.1); }
.pos-order-line__qty--editable:active[b-7foalqvxw3] { transform: scale(.95); }
.pos-order-line__qty:focus-visible[b-7foalqvxw3],
.pos-order-line__price:focus-visible[b-7foalqvxw3] { outline: 2px solid var(--rz-primary); outline-offset: 2px; }
.pos-order-line__qty:disabled[b-7foalqvxw3],
.pos-order-line__price:disabled[b-7foalqvxw3] { cursor: default; opacity: 1; }

.pos-order-line__name[b-7foalqvxw3] {
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
    margin-bottom: .32rem;
    font-size: .86rem;
    font-weight: 700;
    line-height: 1.22;
}

.pos-order-line__meta[b-7foalqvxw3] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: .32rem;
    min-height: 1.1rem;
    margin-bottom: .45rem;
}

.pos-order-line__code[b-7foalqvxw3],
.pos-order-line__tax[b-7foalqvxw3] {
    overflow: hidden;
    color: var(--rz-text-secondary-color);
    font-size: .68rem;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.pos-order-line__footer[b-7foalqvxw3] {
    display: flex;
    flex-direction: column;
    gap: .45rem;
    padding-top: .5rem;
    border-top: 1px solid var(--rz-border-color);
}

.pos-order-line__price[b-7foalqvxw3] {
    align-self: flex-start;
    padding: 0;
    background: transparent;
    color: var(--rz-success);
    font-size: 1rem;
    font-weight: 800;
    line-height: 1.15;
}

.pos-order-line__price--gift[b-7foalqvxw3] { color: var(--rz-text-disabled-color); text-decoration: line-through; }
.pos-order-line__price--editable[b-7foalqvxw3] { margin: 0 -.25rem; padding: 0 .25rem; border-radius: 6px; cursor: pointer; transition: background .12s, color .12s, transform .1s; }
.pos-order-line__price--editable:hover[b-7foalqvxw3] { background: color-mix(in srgb, var(--rz-success) 12%, transparent); text-decoration: underline; }
.pos-order-line__price--editable:active[b-7foalqvxw3] { transform: scale(.95); }

.pos-order-line__actions[b-7foalqvxw3] { display: flex; flex-wrap: wrap; gap: .35rem; }
.pos-order-line__actions[b-7foalqvxw3]  .rz-button { width: 34px !important; min-width: 34px !important; height: 34px !important; padding: 0 !important; }

@media (max-width: 768px) {
    .pos-order-line__actions[b-7foalqvxw3]  .rz-button { width: 36px !important; min-width: 36px !important; height: 36px !important; }
}

@media (prefers-reduced-motion: reduce) {
    [b-7foalqvxw3] .pos-order-line,
    .pos-order-line__qty--editable[b-7foalqvxw3],
    .pos-order-line__price--editable[b-7foalqvxw3] { transition: none; }
}
/* /Shared/Dialogs/Common/DocumentPrintHandler.razor.rz.scp.css */
.document-print-dialog[b-h3ybbmvsjb] {
    display: flex;
    flex-direction: column;
    height: 100%;
    min-height: 0;
}

.document-print-toolbar[b-h3ybbmvsjb] {
    display: flex;
    align-items: center;
    gap: 10px;
    flex: 0 0 auto;
    margin-bottom: 12px;
    flex-wrap: wrap;
}

.document-print-preview-card[b-h3ybbmvsjb] {
    flex: 0 0 auto;
    height: clamp(520px, calc(100dvh - 230px), 820px);
    min-height: 420px;
    padding: 16px;
    overflow: hidden;
    background: var(--rz-card-background-color, #fff);
    border: var(--rz-card-border, 1px solid rgba(0, 0, 0, .12));
    border-radius: var(--rz-card-border-radius, 4px);
    box-shadow: var(--rz-card-shadow, 0 2px 4px rgba(0, 0, 0, .16));
}

.document-print-preview-frame[b-h3ybbmvsjb] {
    border: 0;
    display: block;
    width: 100%;
    height: 100%;
    min-height: 100%;
}

@media (max-height: 760px) {
    .document-print-toolbar[b-h3ybbmvsjb] {
        margin-bottom: 8px;
    }

    .document-print-preview-card[b-h3ybbmvsjb] {
        height: calc(100dvh - 190px);
        min-height: 320px;
        padding: 10px;
    }
}

@media (max-width: 720px) {
    .document-print-toolbar[b-h3ybbmvsjb] >  .rz-dropdown {
        width: 100% !important;
    }

    .document-print-toolbar[b-h3ybbmvsjb] >  .rz-button {
        flex: 1 1 auto;
    }
}
