/* /Components/Layout/AuthLayout.razor.rz.scp.css */
.auth-layout[b-bb7tnn9oqe] {
    min-height: 100vh;
    min-height: 100dvh;
}
/* /Components/Layout/NavMenu.razor.rz.scp.css */

/* Keep the sidebar footer visible independently of the page length. */
.app-sidebar[b-zg74j66zte] {
    height: 100vh;
    height: 100dvh;
    min-height: 0;
    overflow: hidden;
}

.app-sidebar > div[b-zg74j66zte] {
    flex-shrink: 0;
}

.app-sidebar > nav[b-zg74j66zte] {
    min-height: 0;
    overflow-y: auto;
    overscroll-behavior-y: contain;
}

@media (min-width: 768px) {
    .app-sidebar[b-zg74j66zte] {
        position: sticky;
        top: 0;
        align-self: flex-start;
    }
}

/* Sidebar palette: neutral surfaces with black selection and branding. */
.app-sidebar[b-zg74j66zte] {
    --sidebar-ink: #262626;
    --sidebar-muted: #666666;
    --sidebar-active: #000000;
    background: #f1f1f1;
    border-right: 1px solid #dddddd;
    color: var(--sidebar-ink);
    box-shadow: inset -1px 0 0 rgba(255,255,255,.7);
}

.sidebar-brand[b-zg74j66zte] {
    display: flex;
    align-items: center;
    gap: 12px;
    min-height: 88px;
    padding: 20px;
}
.sidebar-brand-mark[b-zg74j66zte] {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 36px;
    height: 36px;
    flex-shrink: 0;
    border-radius: 12px;
    background: #000000;
    color: #fff;
    font-size: 18px;
    font-weight: 600;
    box-shadow: 0 3px 8px rgba(0,0,0,.12);
}
.sidebar-brand-copy[b-zg74j66zte] { min-width: 0; }
.sidebar-brand-name[b-zg74j66zte] { display: block; font-size: 16px; font-weight: 650; letter-spacing: -.4px; }
.sidebar-brand-caption[b-zg74j66zte] { display: block; margin-top: 3px; font-size: 11px; color: var(--sidebar-muted); }
.sidebar-section-label[b-zg74j66zte] {
    padding: 8px 16px 14px;
    font-size: 10px;
    font-weight: 600;
    letter-spacing: 1.4px;
    text-transform: uppercase;
    color: var(--sidebar-muted);
}
.sidebar-nav[b-zg74j66zte] { gap: 6px; padding: 8px 14px; scrollbar-width: thin; scrollbar-color: #cccccc transparent; }
.app-sidebar[b-zg74j66zte]  .sidebar-link {
    display: flex;
    align-items: center;
    gap: 13px;
    min-height: 46px;
    padding: 12px 16px;
    border-radius: 999px;
    color: var(--sidebar-ink);
    font-size: 13px;
    font-weight: 500;
    text-decoration: none;
}
.app-sidebar[b-zg74j66zte]  .sidebar-link:hover { background: #fdfdfd; color: #000000; }
.app-sidebar[b-zg74j66zte]  .sidebar-link.is-active {
    background: var(--sidebar-active);
    color: #fff;
    box-shadow: 0 3px 8px rgba(0,0,0,.12), inset 0 1px 0 rgba(255,255,255,.1);
}
.app-sidebar[b-zg74j66zte]  .sidebar-link.is-active::after {
    content: "";
    width: 5px;
    height: 5px;
    margin-left: auto;
    border-radius: 50%;
    background: #ffffff;
    flex-shrink: 0;
}
.app-sidebar[b-zg74j66zte]  .sidebar-link:focus-visible,
.sidebar-logout:focus-visible[b-zg74j66zte] { outline: 2px solid #000000; outline-offset: 3px; }
.sidebar-footer[b-zg74j66zte] { margin: 12px 14px 16px; padding-top: 16px; border-top: 1px solid #dddddd; }
.sidebar-logout[b-zg74j66zte] {
    display: flex;
    width: 100%;
    align-items: center;
    gap: 13px;
    min-height: 46px;
    padding: 12px 16px;
    border-radius: 999px;
    background: #f7f7f7;
    border: 1px solid rgba(255,255,255,.85);
    color: var(--sidebar-ink);
    font-size: 13px;
    font-weight: 500;
    cursor: pointer;
}
.sidebar-logout:hover[b-zg74j66zte] { background: #fdfdfd; color: #000000; border-color: #ffffff; }

@media (min-width: 768px) {
    .app-sidebar.is-collapsed .sidebar-brand[b-zg74j66zte] { padding: 20px 16px; }
    .app-sidebar.is-collapsed .sidebar-nav[b-zg74j66zte] { padding-left: 10px; padding-right: 10px; }
    .app-sidebar.is-collapsed[b-zg74j66zte]  .sidebar-link { justify-content: center; padding: 12px; }
    .app-sidebar.is-collapsed[b-zg74j66zte]  .sidebar-link.is-active::after { display: none; }
    .app-sidebar.is-collapsed .sidebar-section-label[b-zg74j66zte] { display: none; }
    .app-sidebar.is-collapsed .sidebar-footer[b-zg74j66zte] { margin-left: 10px; margin-right: 10px; }
    .app-sidebar.is-collapsed .sidebar-logout[b-zg74j66zte] { justify-content: center; padding: 12px; }
}
/* /Components/Layout/ReconnectModal.razor.rz.scp.css */
.components-reconnect-first-attempt-visible[b-uc9tstaxwj],
.components-reconnect-repeated-attempt-visible[b-uc9tstaxwj],
.components-reconnect-failed-visible[b-uc9tstaxwj],
.components-pause-visible[b-uc9tstaxwj],
.components-resume-failed-visible[b-uc9tstaxwj],
.components-rejoining-animation[b-uc9tstaxwj] {
    display: none;
}

#components-reconnect-modal.components-reconnect-show .components-reconnect-first-attempt-visible[b-uc9tstaxwj],
#components-reconnect-modal.components-reconnect-show .components-rejoining-animation[b-uc9tstaxwj],
#components-reconnect-modal.components-reconnect-paused .components-pause-visible[b-uc9tstaxwj],
#components-reconnect-modal.components-reconnect-resume-failed .components-resume-failed-visible[b-uc9tstaxwj],
#components-reconnect-modal.components-reconnect-retrying[b-uc9tstaxwj],
#components-reconnect-modal.components-reconnect-retrying .components-reconnect-repeated-attempt-visible[b-uc9tstaxwj],
#components-reconnect-modal.components-reconnect-retrying .components-rejoining-animation[b-uc9tstaxwj],
#components-reconnect-modal.components-reconnect-failed[b-uc9tstaxwj],
#components-reconnect-modal.components-reconnect-failed .components-reconnect-failed-visible[b-uc9tstaxwj] {
    display: block;
}


#components-reconnect-modal[b-uc9tstaxwj] {
    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-uc9tstaxwj 0.5s both;
    &[open]

{
    animation: components-reconnect-modal-slideUp-b-uc9tstaxwj 1.5s cubic-bezier(.05, .89, .25, 1.02) 0.3s, components-reconnect-modal-fadeInOpacity-b-uc9tstaxwj 0.5s ease-in-out 0.3s;
    animation-fill-mode: both;
}

}

#components-reconnect-modal[b-uc9tstaxwj]::backdrop {
    background-color: rgba(0, 0, 0, 0.4);
    animation: components-reconnect-modal-fadeInOpacity-b-uc9tstaxwj 0.5s ease-in-out;
    opacity: 1;
}

@keyframes components-reconnect-modal-slideUp-b-uc9tstaxwj {
    0% {
        transform: translateY(30px) scale(0.95);
    }

    100% {
        transform: translateY(0);
    }
}

@keyframes components-reconnect-modal-fadeInOpacity-b-uc9tstaxwj {
    0% {
        opacity: 0;
    }

    100% {
        opacity: 1;
    }
}

@keyframes components-reconnect-modal-fadeOutOpacity-b-uc9tstaxwj {
    0% {
        opacity: 1;
    }

    100% {
        opacity: 0;
    }
}

.components-reconnect-container[b-uc9tstaxwj] {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 1rem;
}

#components-reconnect-modal p[b-uc9tstaxwj] {
    margin: 0;
    text-align: center;
}

#components-reconnect-modal button[b-uc9tstaxwj] {
    border: 0;
    background-color: #6b9ed2;
    color: white;
    padding: 4px 24px;
    border-radius: 4px;
}

    #components-reconnect-modal button:hover[b-uc9tstaxwj] {
        background-color: #3b6ea2;
    }

    #components-reconnect-modal button:active[b-uc9tstaxwj] {
        background-color: #6b9ed2;
    }

.components-rejoining-animation[b-uc9tstaxwj] {
    position: relative;
    width: 80px;
    height: 80px;
}

    .components-rejoining-animation div[b-uc9tstaxwj] {
        position: absolute;
        border: 3px solid #0087ff;
        opacity: 1;
        border-radius: 50%;
        animation: components-rejoining-animation-b-uc9tstaxwj 1.5s cubic-bezier(0, 0.2, 0.8, 1) infinite;
    }

        .components-rejoining-animation div:nth-child(2)[b-uc9tstaxwj] {
            animation-delay: -0.5s;
        }

@keyframes components-rejoining-animation-b-uc9tstaxwj {
    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/Pages/Inventory.razor.rz.scp.css */

/* Distinct, readable monetary values in the inventory table. */
.inventory-price[b-2yrjy2kz81] {
    display: inline-flex;
    align-items: baseline;
    justify-content: flex-end;
    gap: 5px;
    padding: 5px 9px;
    border-radius: 6px;
    font-weight: 600;
    font-variant-numeric: tabular-nums;
    white-space: nowrap;
}
.inventory-price-bought[b-2yrjy2kz81] { background: #fff3d6; color: #805300; }
.inventory-price-retail[b-2yrjy2kz81] { background: #e8f1ff; color: #245599; }
.inventory-price-margin[b-2yrjy2kz81] { background: #e4f5eb; color: #21633e; }
.inventory-price-loss[b-2yrjy2kz81] { background: #fde9e9; color: #a52b35; }
.inventory-price-unit[b-2yrjy2kz81] { font-size: 10px; font-weight: 500; }

/* Identity and stock valuation use separate hues from the price columns. */
.inventory-product-name[b-2yrjy2kz81] {
    display: inline-block;
    max-width: 100%;
    padding: 5px 9px;
    border-radius: 6px;
    background: #f0eafa;
    color: #60428a;
    font-weight: 600;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    vertical-align: middle;
}
.inventory-stock-value[b-2yrjy2kz81] { background: #f9e9f1; color: #8b3e65; }

.inventory-category[b-2yrjy2kz81] {
    display: inline-block;
    padding: 5px 9px;
    border-radius: 6px;
    background: var(--category-bg);
    color: var(--category-ink);
    border: 1px solid var(--category-border);
    font-size: 12px;
    font-weight: 600;
    line-height: 1.4;
}

/* Inventory filters: one responsive, labeled control surface. */
.inventory-filter-card[b-2yrjy2kz81] {
    margin-bottom: 16px;
    padding: 20px;
    border: 1px solid #e2e2e2;
    border-radius: 14px;
    background: #f7f7f7;
}
.inventory-filter-heading[b-2yrjy2kz81] { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 16px; margin-bottom: 18px; }
.inventory-filter-heading h2[b-2yrjy2kz81] { font-size: 15px; font-weight: 600; letter-spacing: -.2px; }
.inventory-filter-heading p[b-2yrjy2kz81] { margin-top: 4px; font-size: 12px; color: #666; }
.inventory-filter-actions[b-2yrjy2kz81] { display: flex; align-items: center; gap: 12px; }
.inventory-qr-notice[b-2yrjy2kz81] { font-size: 11px; color: #777; cursor: help; }
.inventory-filter-reset[b-2yrjy2kz81] { padding: 7px 11px; border: 1px solid #ddd; border-radius: 7px; background: #fdfdfd; font-size: 12px; font-weight: 500; cursor: pointer; }
.inventory-filter-reset:hover:not(:disabled)[b-2yrjy2kz81] { border-color: #888; }
.inventory-filter-reset:disabled[b-2yrjy2kz81] { opacity: .4; cursor: default; }
.inventory-search-field[b-2yrjy2kz81] { display: flex; align-items: center; gap: 12px; padding: 0 14px; background: #fdfdfd; border: 1px solid #ddd; border-radius: 9px; color: #666; }
.inventory-search-field input[b-2yrjy2kz81] { width: 100%; min-width: 0; height: 46px; outline: none; background: transparent; color: #222; font-size: 14px; }
.inventory-search-field input[b-2yrjy2kz81]::-webkit-search-cancel-button { display: none; }
.inventory-search-field:focus-within[b-2yrjy2kz81] { border-color: #333; box-shadow: 0 0 0 3px #00000008; }
.inventory-search-field > svg[b-2yrjy2kz81] { flex-shrink: 0; }
.inventory-search-field button[b-2yrjy2kz81] { padding: 6px; font-size: 12px; cursor: pointer; }
.inventory-filter-grid[b-2yrjy2kz81] { display: grid; grid-template-columns: 1.2fr 1fr 1fr; gap: 14px; margin-top: 16px; }
.inventory-filter-field[b-2yrjy2kz81] { min-width: 0; }
.inventory-filter-label[b-2yrjy2kz81] { display: block; margin-bottom: 7px; font-size: 11px; font-weight: 600; color: #555; }
.inventory-filter-field > select[b-2yrjy2kz81],
.inventory-filter-field[b-2yrjy2kz81]  > div > button { width: 100%; min-height: 42px; padding: 9px 12px; border: 1px solid #ddd; border-radius: 8px; background: #fdfdfd; color: #333; font-size: 13px; }
.inventory-filter-field.is-filtered > select[b-2yrjy2kz81],
.inventory-filter-field.is-filtered[b-2yrjy2kz81]  > div > button { border-color: #666; background: #fff; font-weight: 600; }
.inventory-price-details[b-2yrjy2kz81] { margin-top: 18px; border-top: 1px solid #e0e0e0; }
.inventory-price-details summary[b-2yrjy2kz81] { display: flex; align-items: center; gap: 10px; padding-top: 16px; list-style: none; cursor: pointer; font-size: 12px; font-weight: 600; }
.inventory-price-details summary[b-2yrjy2kz81]::-webkit-details-marker { display: none; }
.inventory-price-summary-note[b-2yrjy2kz81] { margin-left: auto; font-weight: 400; color: #777; font-size: 11px; }
.inventory-price-details[open] summary svg[b-2yrjy2kz81] { transform: rotate(180deg); }
.inventory-price-details .inv-price-panel[b-2yrjy2kz81] { position: static; width: auto; min-width: 0; max-width: none; margin-top: 16px; padding: 0; background: transparent; border: 0; box-shadow: none; z-index: auto; }
.inventory-price-details .inv-price-grid[b-2yrjy2kz81] { display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: 14px; }
.inventory-price-details .inv-price-field[b-2yrjy2kz81] { min-width: 0; padding: 12px; border-radius: 9px; background: #fff; border: 1px solid #e7e7e7; }
.inventory-price-details .inv-price-field:nth-child(1)[b-2yrjy2kz81] { border-top: 3px solid #e7c374; }
.inventory-price-details .inv-price-field:nth-child(2)[b-2yrjy2kz81] { border-top: 3px solid #8cb4e8; }
.inventory-price-details .inv-price-field:nth-child(3)[b-2yrjy2kz81] { border-top: 3px solid #85bd9c; }
.inventory-price-details .inv-price-field-label[b-2yrjy2kz81] { margin-bottom: 9px; }
.inventory-price-details .inv-price-op[b-2yrjy2kz81] { width: 80px; flex: 0 0 80px; padding: 0 8px; }
.inventory-filter-chips[b-2yrjy2kz81] { padding: 4px 0 12px; }
.inventory-filter-chips > span[b-2yrjy2kz81] { background: #f1f1f1; border-color: #ddd; padding: 6px 10px; }
.inventory-filter-card button:focus-visible[b-2yrjy2kz81],
.inventory-filter-card select:focus-visible[b-2yrjy2kz81],
.inventory-price-details summary:focus-visible[b-2yrjy2kz81] { outline: 2px solid #333; outline-offset: 3px; }
@media (max-width: 767px) {
    .inventory-filter-card[b-2yrjy2kz81] { padding: 16px; }
    .inventory-filter-grid[b-2yrjy2kz81] { grid-template-columns: 1fr; gap: 12px; }
    .inventory-price-details .inv-price-grid[b-2yrjy2kz81] { grid-template-columns: 1fr; }
    .inventory-price-details .inv-price-op[b-2yrjy2kz81] { width: 90px; flex-basis: 90px; }
}


/* Compact main toolbar; filters live in a native modal side panel. */
.inventory-compact-toolbar[b-2yrjy2kz81] { display: flex; align-items: center; gap: 10px; margin-bottom: 12px; }
.inventory-compact-toolbar .inventory-search-field[b-2yrjy2kz81] { flex: 1; max-width: 460px; }
.inventory-filter-trigger[b-2yrjy2kz81] { display: inline-flex; align-items: center; justify-content: center; gap: 8px; min-height: 46px; padding: 10px 16px; border: 1px solid #ddd; border-radius: 9px; background: #f1f1f1; color: #222; font-size: 13px; font-weight: 600; cursor: pointer; }
.inventory-filter-trigger:hover[b-2yrjy2kz81] { background: #fdfdfd; border-color: #aaa; }
.inventory-active-count[b-2yrjy2kz81] { display: inline-flex; align-items: center; justify-content: center; min-width: 20px; height: 20px; padding: 0 5px; border-radius: 20px; background: #111; color: white; font-size: 10px; }
.inventory-filter-dialog[b-2yrjy2kz81] { position: fixed; inset: 0 0 0 auto; width: min(480px, 100%); max-width: 100%; height: 100vh; height: 100dvh; max-height: 100dvh; margin: 0; padding: 0; border: 0; border-left: 1px solid #ddd; background: #fff; color: #222; box-shadow: -8px 0 40px #00000014; }
.inventory-filter-dialog[open][b-2yrjy2kz81] { display: flex; flex-direction: column; }
.inventory-filter-dialog[b-2yrjy2kz81]::backdrop { background: rgba(16,16,16,.4); }
.inventory-drawer-header[b-2yrjy2kz81] { display: flex; justify-content: space-between; align-items: flex-start; gap: 16px; padding: 24px; border-bottom: 1px solid #eee; flex-shrink: 0; }
.inventory-drawer-heading[b-2yrjy2kz81] { display: flex; align-items: center; gap: 12px; }
.inventory-drawer-icon[b-2yrjy2kz81] { display: flex; align-items: center; justify-content: center; width: 40px; height: 40px; border-radius: 12px; background: #eaf1f7; color: #41627b; }
.inventory-drawer-header h2[b-2yrjy2kz81] { font-size: 18px; font-weight: 600; }
.inventory-drawer-header p[b-2yrjy2kz81] { margin-top: 4px; color: #777; font-size: 12px; }
.inventory-drawer-close[b-2yrjy2kz81] { width: 32px; height: 32px; border-radius: 8px; background: #f1f1f1; color: #555; cursor: pointer; }
.inventory-drawer-body[b-2yrjy2kz81] { flex: 1; min-height: 0; overflow-y: auto; overscroll-behavior: contain; padding: 24px; }
.inventory-drawer-section-title[b-2yrjy2kz81] { margin-bottom: 4px; font-size: 13px; font-weight: 600; }
.inventory-drawer-section-note[b-2yrjy2kz81] { margin-bottom: 18px; font-size: 12px; color: #777; }
.inventory-filter-dialog .inventory-filter-grid[b-2yrjy2kz81] { grid-template-columns: 1fr; gap: 18px; margin-top: 0; }
.inventory-filter-dialog .inventory-price-details[b-2yrjy2kz81] { margin-top: 24px; padding-top: 4px; }
.inventory-filter-dialog .inv-price-grid[b-2yrjy2kz81] { grid-template-columns: 1fr; gap: 12px; }
.inventory-filter-dialog .inv-price-field:nth-child(1)[b-2yrjy2kz81] { background: #fffcf5; }
.inventory-filter-dialog .inv-price-field:nth-child(2)[b-2yrjy2kz81] { background: #f7faff; }
.inventory-filter-dialog .inv-price-field:nth-child(3)[b-2yrjy2kz81] { background: #f7fcf8; }
.inventory-drawer-qr[b-2yrjy2kz81] { margin-top: 24px; padding: 12px; background: #f7f7f7; border-radius: 9px; font-size: 11px; color: #777; }
.inventory-drawer-footer[b-2yrjy2kz81] { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 18px 24px; border-top: 1px solid #eee; background: #fafafa; flex-shrink: 0; }
.inventory-drawer-results[b-2yrjy2kz81] { padding: 11px 18px; border-radius: 8px; background: #111; color: #fff; font-size: 13px; font-weight: 600; cursor: pointer; }
.inventory-filter-dialog button:focus-visible[b-2yrjy2kz81],
.inventory-filter-trigger:focus-visible[b-2yrjy2kz81] { outline: 2px solid #444; outline-offset: 3px; }
@media (max-width: 540px) {
    .inventory-compact-toolbar[b-2yrjy2kz81] { flex-wrap: wrap; }
    .inventory-compact-toolbar .inventory-search-field[b-2yrjy2kz81] { flex-basis: 100%; max-width: none; }
    .inventory-drawer-header[b-2yrjy2kz81], .inventory-drawer-body[b-2yrjy2kz81] { padding: 20px; }
    .inventory-drawer-footer[b-2yrjy2kz81] { padding: 16px 20px; }
}

/* /Components/Pages/Login.razor.rz.scp.css */
.login-scene[b-cgfoy5lec3] {
    min-height: 100dvh;
    isolation: isolate;
    background: #f7f9ef;
}

.login-landscape[b-cgfoy5lec3] {
    position: absolute;
    inset: 0;
    z-index: -2;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center bottom;
}

.login-scene[b-cgfoy5lec3]::before {
    content: "";
    position: absolute;
    inset: 0;
    z-index: -1;
    background: linear-gradient(180deg, rgba(255,255,255,.72), rgba(255,255,255,.35) 45%, rgba(255,255,255,.08));
}

.login-panel[b-cgfoy5lec3] {
    background: rgba(255,255,255,.92);
    border: 1px solid rgba(255,255,255,.85);
    box-shadow: 0 8px 40px rgba(39,49,25,.055);
    backdrop-filter: blur(12px);
}

.login-panel[b-cgfoy5lec3]  .login-input {
    display: block;
    width: 100%;
    min-height: 46px;
    padding: 12px 14px;
    border: 1px solid var(--color-hairline);
    border-radius: var(--radius-md);
    background: var(--color-canvas);
    color: var(--color-ink);
    font-size: 14px;
    transition: border-color .15s, box-shadow .15s;
}

.login-panel[b-cgfoy5lec3]  .login-input::placeholder { color: var(--color-muted-soft); }
.login-panel[b-cgfoy5lec3]  .login-input:focus {
    outline: none;
    border-color: var(--color-primary);
    box-shadow: 0 0 0 3px rgba(17,17,17,.08);
}
.login-panel[b-cgfoy5lec3]  .login-password { padding-right: 64px; }
.login-panel[b-cgfoy5lec3]  .login-code { text-align: center; font-size: 20px; letter-spacing: .35em; }
.login-panel[b-cgfoy5lec3]  .login-submit {
    width: 100%;
    min-height: 46px;
    border-radius: var(--radius-md);
    padding: 12px 16px;
    background: var(--color-primary);
    color: var(--color-on-primary);
    font-size: 13px;
    font-weight: 600;
    cursor: pointer;
    transition: background .15s;
}
.login-panel[b-cgfoy5lec3]  .login-submit:hover { background: var(--color-primary-active); }
.login-panel[b-cgfoy5lec3]  .login-submit:disabled { opacity: .55; cursor: wait; }
.login-panel[b-cgfoy5lec3]  button:focus-visible { outline: 2px solid var(--color-primary); outline-offset: 3px; }

@media (max-width: 639px) {
    .login-landscape[b-cgfoy5lec3] { object-position: 55% bottom; }
    .login-panel[b-cgfoy5lec3] { background: rgba(255,255,255,.96); }
}

#login-heading:focus[b-cgfoy5lec3] { outline: none; }
/* /Components/Pages/Sales.razor.rz.scp.css */

.sales-value[b-ej3jn1d2z2] {
    display: inline-flex;
    align-items: baseline;
    justify-content: flex-end;
    gap: 5px;
    padding: 5px 9px;
    border-radius: 6px;
    font-weight: 600;
    font-variant-numeric: tabular-nums;
    white-space: nowrap;
}
.sales-unit-price[b-ej3jn1d2z2] { background: #e8f1ff; color: #245599; }
.sales-line-total[b-ej3jn1d2z2] { background: #e4f5eb; color: #21633e; }
.sales-quantity[b-ej3jn1d2z2] { background: #f0eafa; color: #60428a; min-width: 32px; justify-content: center; }
.sales-value-unit[b-ej3jn1d2z2] { font-size: 10px; font-weight: 500; }
/* /Components/Partials/SalesNote.razor.rz.scp.css */
.sales-note-trigger[b-t9f46azz65] { display: inline-flex; align-items: center; gap: 7px; max-width: 220px; padding: 5px 7px; border-radius: 6px; text-align: left; font-size: 12px; color: #555; cursor: pointer; }
.sales-note-trigger span[b-t9f46azz65] { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.sales-note-trigger svg[b-t9f46azz65] { flex-shrink: 0; color: #888; }
.sales-note-trigger:hover[b-t9f46azz65] { background: #f1f1f1; color: #111; }
.sales-note-trigger:focus-visible[b-t9f46azz65] { outline: 2px solid #555; outline-offset: 2px; }
.sales-note-popover[b-t9f46azz65] { position: fixed; inset: auto; margin: 0; width: min(340px, calc(100vw - 24px)); max-height: min(360px, calc(100dvh - 24px)); overflow-y: auto; padding: 16px; border: 1px solid #ddd; border-radius: 10px; background: #fdfdfd; color: #333; box-shadow: 0 8px 30px #0000001a; }
.sales-note-popover[b-t9f46azz65]::backdrop { background: transparent; }
.sales-note-heading[b-t9f46azz65] { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-bottom: 10px; font-size: 12px; font-weight: 600; }
.sales-note-heading button[b-t9f46azz65] { padding: 3px 6px; border-radius: 5px; color: #777; cursor: pointer; }
.sales-note-heading button:hover[b-t9f46azz65] { background: #eee; color: #111; }
.sales-note-popover p[b-t9f46azz65] { font-size: 13px; line-height: 1.65; white-space: pre-wrap; overflow-wrap: anywhere; }
