/* /Pages/Account/Login.razor.rz.scp.css */
.login-panel[b-zv2j3tjsyn] {
    width: 100%;
    max-width: 420px;
    margin: 0 auto;
    padding: 2.25rem 2rem 2rem;
    background: rgba(255, 255, 255, 0.94);
    border-radius: 16px;
    box-shadow:
        0 24px 48px rgba(21, 32, 56, 0.22),
        0 0 0 1px rgba(189, 212, 228, 0.35);
    backdrop-filter: blur(12px);
    display: flex;
    flex-direction: column;
    align-items: center;
    animation: login-in-b-zv2j3tjsyn 0.45s cubic-bezier(0.22, 1, 0.36, 1);
}

.login-panel__logo[b-zv2j3tjsyn] {
    width: min(280px, 70vw);
    height: auto;
    margin-bottom: 0.75rem;
}

.login-panel__title[b-zv2j3tjsyn] {
    font-family: "trade-gothic-next-condensed", Arial, sans-serif;
    font-size: 2.25rem;
    font-weight: 700;
    letter-spacing: 0.04em;
    text-transform: uppercase;
    color: #2344be;
    margin: 0;
    line-height: 1;
}

.login-panel__subtitle[b-zv2j3tjsyn] {
    font-family: "corporate-s", Verdana, Arial, sans-serif;
    font-size: 0.9rem;
    color: #6b7a90;
    margin: 0.35rem 0 1.5rem;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    font-weight: 500;
}

.login-panel__form[b-zv2j3tjsyn] {
    width: 100%;
}

.login-field[b-zv2j3tjsyn] {
    margin-bottom: 0.75rem;
}

.login-field--check[b-zv2j3tjsyn] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    margin: 0.85rem 0 1.15rem;
    color: #3d4a63;
    font-size: 0.9rem;
}

.login-field--check label[b-zv2j3tjsyn] {
    margin: 0;
    cursor: pointer;
}

.login-actions[b-zv2j3tjsyn] {
    display: flex;
    justify-content: stretch;
    margin-bottom: 0.65rem;
}

.login-actions__submit[b-zv2j3tjsyn] {
    width: 100%;
    padding: 0.6rem 1rem;
    font-weight: 600;
}

.login-actions--secondary[b-zv2j3tjsyn] {
    justify-content: center;
}

.login-actions--secondary .btn[b-zv2j3tjsyn] {
    width: 100%;
    font-size: 0.875rem;
}

.login-reset[b-zv2j3tjsyn] {
    margin-top: 0.75rem;
    padding-top: 0.75rem;
    border-top: 1px solid rgba(35, 68, 190, 0.1);
    text-align: right;
}

.login-error[b-zv2j3tjsyn] {
    display: block;
    margin-top: 0.85rem;
    color: #c44536;
    font-size: 0.9rem;
    text-align: center;
}

@keyframes login-in-b-zv2j3tjsyn {
    from {
        opacity: 0;
        transform: translateY(16px) scale(0.98);
    }
    to {
        opacity: 1;
        transform: translateY(0) scale(1);
    }
}
/* /Pages/Account/ResetPassword.razor.rz.scp.css */
.reset-panel[b-ac57skg1tp] {
    width: 100%;
    max-width: 420px;
    margin: 0 auto;
    padding: 2.25rem 2rem;
    background: rgba(255, 255, 255, 0.94);
    border-radius: 16px;
    box-shadow:
        0 24px 48px rgba(21, 32, 56, 0.22),
        0 0 0 1px rgba(189, 212, 228, 0.35);
    animation: reset-in-b-ac57skg1tp 0.45s cubic-bezier(0.22, 1, 0.36, 1);
}

.reset-panel__title[b-ac57skg1tp] {
    font-family: "trade-gothic-next-condensed", Arial, sans-serif;
    font-size: 1.5rem;
    font-weight: 700;
    color: #2344be;
    margin: 0 0 1rem;
    letter-spacing: 0.02em;
    text-transform: uppercase;
}

.reset-panel__rules[b-ac57skg1tp] {
    margin: 0 0 1.25rem;
    padding-left: 1.15rem;
    color: #3d4a63;
    font-size: 0.9rem;
    line-height: 1.55;
}

.reset-panel__form[b-ac57skg1tp] {
    text-align: left;
}

.reset-panel__message[b-ac57skg1tp] {
    margin-top: 1rem;
    font-size: 0.9rem;
    color: #3d4a63;
}

.reset-panel__hint[b-ac57skg1tp] {
    color: #6b7a90;
    margin: 0;
}

@keyframes reset-in-b-ac57skg1tp {
    from {
        opacity: 0;
        transform: translateY(16px) scale(0.98);
    }
    to {
        opacity: 1;
        transform: translateY(0) scale(1);
    }
}
/* /Pages/Administration.razor.rz.scp.css */
th[b-mfjrmcuw0f]{
    cursor: pointer;
}
/* /Pages/Base.razor.rz.scp.css */
/* /Pages/Branches.razor.rz.scp.css */
.branches-table-scroll[b-skoxoceb0k] {
    height: calc(50vh - 40px);
    min-height: 220px;
    overflow-y: auto;
    overflow-x: auto;
    scrollbar-gutter: stable;
    position: relative;
    border: 1px solid rgba(35, 68, 190, 0.12);
    border-radius: 12px;
    background: white;
    box-shadow: 0 8px 28px rgba(21, 32, 56, 0.06);
}

.branches-table[b-skoxoceb0k] {
    margin-bottom: 0;
    background: white;
}

.branches-table thead th[b-skoxoceb0k] {
    position: sticky;
    top: 0;
    z-index: 3;
}

.branches-add-row td[b-skoxoceb0k] {
    position: sticky;
    bottom: 0;
    z-index: 2;
    background: #fff;
    border-top: 2px solid rgba(0, 0, 0, 0.125);
}

.branches-section[b-skoxoceb0k] {
    margin-top: 2rem;
}

.branches-section__header[b-skoxoceb0k] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    margin-bottom: 0.75rem;
}

.comparisons-table-wrap[b-skoxoceb0k] {
    border: 1px solid rgba(35, 68, 190, 0.12);
    border-radius: 12px;
    background: white;
    box-shadow: 0 8px 28px rgba(21, 32, 56, 0.06);
    overflow: hidden;
}

.comparisons-table[b-skoxoceb0k] {
    margin-bottom: 0;
}

.comparisons-table tbody tr.is-selected[b-skoxoceb0k] {
    background: #e8eefc;
}

.comparison-cat-badges[b-skoxoceb0k] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.35rem;
}

.comparison-cat-badge[b-skoxoceb0k] {
    display: inline-block;
    padding: 0.15rem 0.5rem;
    border-radius: 999px;
    background: #eef2fb;
    color: #2344be;
    font-size: 0.78rem;
    line-height: 1.4;
}

.comparison-form-panel[b-skoxoceb0k] {
    margin-top: 1rem;
    border: 1px solid rgba(35, 68, 190, 0.18);
    border-radius: 12px;
    background: #fff;
    overflow: hidden;
    box-shadow: 0 8px 28px rgba(21, 32, 56, 0.06);
}

.comparison-form-panel__header[b-skoxoceb0k] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    padding: 0.85rem 1rem;
    background: #e8eefc;
    border-bottom: 1px solid rgba(35, 68, 190, 0.12);
}

.comparison-form-panel__title[b-skoxoceb0k] {
    margin: 0;
    font-size: 1rem;
    font-weight: 600;
    color: #152038;
}

.comparison-form-panel__body[b-skoxoceb0k] {
    padding: 1rem;
}

.comparison-form-grid[b-skoxoceb0k] {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 1rem;
}

@media (max-width: 991px) {
    .comparison-form-grid[b-skoxoceb0k] {
        grid-template-columns: 1fr;
    }
}

.comparison-form-block[b-skoxoceb0k] {
    border: 1px solid rgba(35, 68, 190, 0.1);
    border-radius: 8px;
    padding: 0.85rem;
    background: #fafbfe;
}

.comparison-form-block__title[b-skoxoceb0k] {
    margin: 0 0 0.65rem;
    font-size: 0.85rem;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.03em;
    color: #4a5875;
}

.comparison-categories-block[b-skoxoceb0k] {
    margin-top: 1rem;
    border-top: 1px solid rgba(35, 68, 190, 0.1);
    padding-top: 1rem;
}

.comparison-form-actions[b-skoxoceb0k] {
    display: flex;
    justify-content: flex-end;
    gap: 0.5rem;
    margin-top: 1rem;
    padding-top: 1rem;
    border-top: 1px solid rgba(35, 68, 190, 0.1);
}

.loc-row[b-skoxoceb0k] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    margin-top: 0.35rem;
}

.loc-row__lang[b-skoxoceb0k] {
    min-width: 2rem;
    font-weight: 600;
    font-size: 0.85rem;
}

.loc-add-row[b-skoxoceb0k] {
    display: flex;
    align-items: flex-start;
    gap: 0.5rem;
    margin-top: 0.5rem;
}

.loc-add-row select[b-skoxoceb0k] {
    max-width: 4rem;
}

.comparison-category-table th[b-skoxoceb0k] {
    font-size: 0.78rem;
    text-transform: uppercase;
    letter-spacing: 0.03em;
}

.comparison-category-table td[b-skoxoceb0k] {
    vertical-align: middle;
}
/* /Pages/CatalogueSurveys.razor.rz.scp.css */
.other-language-text[css-scope-1]{
    font-size:14px;
    line-height:12px;
}

.between-ao[css-scope-1] {
    border-bottom: 1px solid lightgrey;
}

.other-lang[css-scope-1]{
    font-size: 13px;
}

.weight-td[css-scope-1] {
    width: 30px;
    text-align: center;
}

th[css-scope-1]{
    cursor: pointer;
}
/* /Pages/Categories.razor.rz.scp.css */
/* Scrollable categories table with always-visible add row */
.categories-table-scroll[css-scope-1] {
    /* Use a real height so the table always scrolls internally */
    height: calc(100vh - 260px);
    min-height: 260px;
    overflow-y: auto;
    overflow-x: auto;
    scrollbar-gutter: stable;
    position: relative;
    border: 1px solid rgba(35, 68, 190, 0.12);
    border-radius: 12px;
    box-shadow: 0 8px 28px rgba(21, 32, 56, 0.06);
}

.categories-table[css-scope-1] {
    margin-bottom: 0;
    background: white;
}

.categories-table thead th[css-scope-1] {
    position: sticky;
    top: 0;
    z-index: 3;
}

.categories-add-row td[css-scope-1] {
    position: sticky;
    bottom: 0;
    z-index: 2;
    background: #fff;
    border-top: 2px solid rgba(0, 0, 0, 0.125);
}

.categories-add-row td:first-child[css-scope-1] {
    border-left: 0;
}
/* /Pages/Customer.razor.rz.scp.css */
.td-dropdown[b-4ks6nxilx5]{
    position:absolute;
    background-color: white;
    border: 1px solid black;
}

.cust-btn-row[b-4ks6nxilx5] {
    display: flex;
    flex-wrap: nowrap;
    align-items: center;
    justify-content: space-around;
    gap: 0.35rem;
    min-width: 11rem;
}

.cust-btn-row > .btn[b-4ks6nxilx5] {
    margin: 0 !important;
    flex: 0 0 auto;
}

/* Compact tables — denser rows so more content fits */
[b-4ks6nxilx5] .table td,
[b-4ks6nxilx5] .table th,
[b-4ks6nxilx5] .thead-dark th {
    padding: 0.3rem 0.45rem !important;
    font-size: 0.82rem;
    line-height: 1.25;
}

[b-4ks6nxilx5] .table .form-control,
[b-4ks6nxilx5] .table .btn {
    padding: 0.2rem 0.4rem;
    font-size: 0.8rem;
    line-height: 1.2;
    height: auto;
    min-height: 0;
}

[b-4ks6nxilx5] .table select,
[b-4ks6nxilx5] .table select.form-control {
    min-height: 2rem;
    padding-top: 0.3rem;
    padding-bottom: 0.3rem;
    line-height: 1.3;
}

[b-4ks6nxilx5] .table .btn.btn-sm,
[b-4ks6nxilx5] .table .btn-success,
[b-4ks6nxilx5] .table .btn-danger,
[b-4ks6nxilx5] .table .btn-secondary {
    padding: 0.2rem 0.4rem;
}

[b-4ks6nxilx5] .table .form-control.form-check,
[b-4ks6nxilx5] .table input[type="checkbox"] {
    width: 1rem;
    height: 1rem;
    padding: 0;
    margin: 0;
}

.running[b-4ks6nxilx5] {
    background-color: #c2ffc3;
}

.closed[b-4ks6nxilx5] {
    background-color: #ff9f80;
}

.not-started[b-4ks6nxilx5] {
    background-color: #bdfdff;
}

.features-table-wrap[b-4ks6nxilx5] {
    max-width: 36rem;
}

.features-table-wrap h3[b-4ks6nxilx5] {
    margin-bottom: 0.75rem;
}

.features-table[b-4ks6nxilx5] {
    box-shadow: none;
}

.features-table thead th[b-4ks6nxilx5] {
    font-size: 0.75rem;
}

.features-table td[b-4ks6nxilx5],
.features-table th[b-4ks6nxilx5] {
    padding: 0.3rem 0.45rem !important;
    vertical-align: middle !important;
}

.features-table__toggle[b-4ks6nxilx5] {
    width: 4.5rem;
    text-align: center;
}

.features-table input[type="checkbox"][b-4ks6nxilx5] {
    width: 1.1rem;
    height: 1.1rem;
    margin: 0;
    accent-color: #2344be;
}

.cust-form[b-4ks6nxilx5] {
    padding: 0.25rem 0 0.5rem;
    border-radius: 0;
    background: transparent;
}

.cust-form .input-label[b-4ks6nxilx5],
.cust-form label.input-label[b-4ks6nxilx5] {
    display: block;
    margin-bottom: 0.35rem;
    font-size: 0.875rem;
    color: var(--gabi-ink-soft, #3d4a63);
    font-weight: 500;
}

.cust-form__group[b-4ks6nxilx5] {
    margin-bottom: 1.15rem;
    padding-bottom: 0.85rem;
    border-bottom: 1px solid rgba(35, 68, 190, 0.1);
}

.cust-form__group:last-of-type[b-4ks6nxilx5] {
    border-bottom: none;
    margin-bottom: 0.5rem;
    padding-bottom: 0;
}

.cust-form__group .cust-panel-title[b-4ks6nxilx5] {
    margin-bottom: 0.15rem;
}

.cust-check-list[b-4ks6nxilx5] {
    list-style: none;
    margin: 0.5rem 0 0;
    padding: 0;
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(18rem, 1fr));
    gap: 0.35rem 1.25rem;
}

.cust-check-list .cust-check[b-4ks6nxilx5] {
    display: flex !important;
    align-items: flex-start;
    gap: 0.55rem;
    margin: 0 !important;
    font-size: 0.875rem;
    font-weight: 500;
    color: var(--gabi-ink-soft, #3d4a63);
    cursor: pointer;
    line-height: 1.35;
}

.cust-check-list .cust-check input[type="checkbox"][b-4ks6nxilx5] {
    flex: 0 0 auto;
    width: 1.05rem;
    height: 1.05rem;
    margin: 0.15rem 0 0;
    accent-color: #2344be;
    cursor: pointer;
}

.cust-check-list .cust-check span[b-4ks6nxilx5] {
    flex: 1;
}

.customer-section-header[b-4ks6nxilx5] {
    margin-top: 1rem;
}

.customer-section-header .cust-section-label[b-4ks6nxilx5] {
    display: block;
}

.customer-section-body[b-4ks6nxilx5] {
    margin-top: 0.35rem;
    padding-bottom: 0.5rem;
}

.border-left[b-4ks6nxilx5] {
    border-left: 3px solid #ced4da;
}

/* Labels instead of h1–h6 (global app.css forces uppercase display font on headings) */
.cust-page-title[b-4ks6nxilx5] {
    font-family: var(--gabi-font), Verdana, Arial, sans-serif;
    font-size: 1.35rem;
    font-weight: 600;
    letter-spacing: 0;
    text-transform: none;
    color: var(--gabi-ink, #152038);
    margin: 0 0 0.35rem 0;
}

.cust-detail-head[b-4ks6nxilx5] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.75rem;
    flex-wrap: wrap;
}

.cust-detail-head .cust-page-title[b-4ks6nxilx5] {
    margin: 0;
}

.cust-section-label[b-4ks6nxilx5] {
    font-family: var(--gabi-font), Verdana, Arial, sans-serif;
    font-size: 0.95rem;
    font-weight: 600;
    letter-spacing: 0.01em;
    text-transform: none;
    color: var(--gabi-ink, #152038);
    margin: 0;
}

.cust-item-label[b-4ks6nxilx5] {
    font-family: var(--gabi-font), Verdana, Arial, sans-serif;
    font-size: 0.875rem;
    font-weight: 500;
    letter-spacing: 0;
    text-transform: none;
    color: var(--gabi-ink-soft, #3d4a63);
    margin: 0;
}

.cust-panel-title[b-4ks6nxilx5] {
    font-family: var(--gabi-font), Verdana, Arial, sans-serif;
    font-size: 0.85rem;
    font-weight: 600;
    letter-spacing: 0;
    text-transform: none;
    color: var(--gabi-ink-soft, #3d4a63);
    margin: 0 0 0.5rem 0;
}

.customer-section-header .btn[b-4ks6nxilx5],
.cust-toggle-bar .btn[b-4ks6nxilx5] {
    padding: 0.15rem 0.6rem;
    font-size: 0.78rem;
    line-height: 1.25;
}

.cust-toggle-bar[b-4ks6nxilx5] {
    display: flex;
    align-items: center;
    gap: 0.65rem;
    flex-wrap: wrap;
    margin-top: 0.85rem;
}

/* Accordion panels — clear open/closed state */
.cust-acc[b-4ks6nxilx5] {
    margin-top: 0.75rem;
    border: 1px solid rgba(35, 68, 190, 0.18);
    border-radius: 6px;
    background: #fff;
    overflow: hidden;
}

.cust-acc + .cust-acc[b-4ks6nxilx5] {
    margin-top: 0.55rem;
}

.cust-acc__header[b-4ks6nxilx5] {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    width: 100%;
    margin: 0;
    padding: 0.65rem 0.9rem;
    border: 0;
    border-left: 3px solid transparent;
    background: #f4f6fb;
    color: var(--gabi-ink, #152038);
    text-align: left;
    cursor: pointer;
}

.cust-acc__header:hover[b-4ks6nxilx5] {
    background: #e9eef8;
}

.cust-acc__header.is-open[b-4ks6nxilx5] {
    background: #e8eefc;
    border-left-color: #2344be;
}

.cust-acc__title[b-4ks6nxilx5] {
    flex: 1;
    font-family: var(--gabi-font), Verdana, Arial, sans-serif;
    font-size: 0.92rem;
    font-weight: 600;
    letter-spacing: 0;
    text-transform: none;
}

.cust-acc__badge[b-4ks6nxilx5] {
    flex-shrink: 0;
    padding: 0.12rem 0.5rem;
    border-radius: 999px;
    font-size: 0.72rem;
    font-weight: 600;
    letter-spacing: 0.02em;
    text-transform: uppercase;
    background: #d9dee8;
    color: #4a5568;
}

.cust-acc__header.is-open .cust-acc__badge[b-4ks6nxilx5] {
    background: #2344be;
    color: #fff;
}

.cust-acc__chevron[b-4ks6nxilx5] {
    flex-shrink: 0;
    width: 1.25rem;
    text-align: center;
    font-size: 0.85rem;
    color: #5a6a85;
    transition: transform 0.15s ease;
}

.cust-acc__header.is-open .cust-acc__chevron[b-4ks6nxilx5] {
    transform: rotate(90deg);
    color: #2344be;
}

.cust-acc__body[b-4ks6nxilx5] {
    padding: 0.85rem 1rem 1rem;
    border-top: 1px solid rgba(35, 68, 190, 0.12);
    background: #fff;
}

.cust-subblock[b-4ks6nxilx5] {
    margin-top: 0.85rem;
    padding: 0.75rem 0.85rem;
    border: 1px solid rgba(21, 32, 56, 0.1);
    border-radius: 4px;
    background: #fafbfd;
}

.cust-subblock:first-child[b-4ks6nxilx5] {
    margin-top: 0;
}

.cust-subblock .cust-panel-title[b-4ks6nxilx5] {
    margin-bottom: 0.45rem;
}


/* Master-detail: list beside detail when a customer is selected */
.cust-layout[b-4ks6nxilx5] {
    display: block;
}

.cust-layout--split[b-4ks6nxilx5] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(360px, 460px);
    gap: 1rem 1.25rem;
    align-items: start;
}

.cust-layout--split.cust-layout--list-collapsed[b-4ks6nxilx5] {
    grid-template-columns: minmax(0, 1fr) 3rem;
}

.cust-layout__main[b-4ks6nxilx5] {
    min-width: 0;
}

.cust-layout__sidebar[b-4ks6nxilx5] {
    min-width: 0;
}

.cust-layout--split .cust-layout__sidebar[b-4ks6nxilx5] {
    /* Cap height so rows scroll inside the panel, not the page */
    position: sticky;
    top: 0.75rem;
    max-height: calc(100vh - 1.5rem);
    min-height: 0;
    overflow: hidden;
    display: flex;
    flex-direction: column;
    padding: 0.65rem 0.85rem;
    background: rgba(255, 255, 255, 0.72);
    border: 1px solid rgba(35, 68, 190, 0.12);
    border-radius: 8px;
    align-self: start;
}

.cust-layout--list-collapsed .cust-layout__sidebar[b-4ks6nxilx5] {
    padding: 0.4rem;
    align-items: center;
    height: auto;
    max-height: none;
    overflow: visible;
}

.cust-layout__sidebar-expand[b-4ks6nxilx5] {
    writing-mode: vertical-rl;
    transform: rotate(180deg);
    display: inline-flex;
    align-items: center;
    gap: 0.35rem;
    height: auto;
    min-height: 6rem;
    padding: 0.5rem 0.35rem;
}

.cust-layout__sidebar-actions[b-4ks6nxilx5] {
    display: flex;
    align-items: center;
    gap: 0.35rem;
    flex-wrap: wrap;
}

.cust-layout__sidebar-head[b-4ks6nxilx5] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.5rem;
    flex-wrap: wrap;
    margin-bottom: 0.5rem;
}

.cust-layout__sidebar-head .cust-page-title[b-4ks6nxilx5] {
    font-size: 1rem;
    margin: 0;
}

.cust-layout__sidebar-filters[b-4ks6nxilx5] {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 0.5rem;
    margin-bottom: 0.65rem;
}

.cust-layout__sidebar-filters label[b-4ks6nxilx5] {
    font-size: 0.75rem;
    margin-bottom: 0.15rem;
}

.cust-layout__sidebar-table[b-4ks6nxilx5] {
    overflow: auto;
    min-height: 0;
}

.cust-layout--split .cust-layout__sidebar-table[b-4ks6nxilx5] {
    flex: 1 1 auto;
    min-height: 0;
    /* Explicit cap: grid min-content sizing otherwise grows the page */
    max-height: calc(100vh - 11rem);
    overflow: auto;
    -webkit-overflow-scrolling: touch;
}

.cust-layout--split .cust-customer-table[b-4ks6nxilx5] {
    font-size: 0.82rem;
    margin-bottom: 0;
}

.cust-layout--split .cust-customer-table th[b-4ks6nxilx5],
.cust-layout--split .cust-customer-table td[b-4ks6nxilx5] {
    padding: 0.3rem 0.4rem;
    vertical-align: middle;
}

.cust-customer-table thead th[b-4ks6nxilx5] {
    font-size: 0.72rem !important;
    padding: 0.3rem 0.4rem !important;
    letter-spacing: 0.02em;
}

.cust-layout__sidebar-filters .form-control[b-4ks6nxilx5],
.cust-layout__sidebar-filters select.form-control[b-4ks6nxilx5] {
    font-size: 0.875rem;
    line-height: 1.4;
    height: auto;
    min-height: 2.25rem;
    padding: 0.4rem 0.65rem;
    text-transform: none;
}

.cust-layout__sidebar-filters select.form-control[b-4ks6nxilx5] {
    /* Native selects clip text when height is too tight */
    padding-top: 0.45rem;
    padding-bottom: 0.45rem;
}

.cust-layout:not(.cust-layout--split) .cust-layout__sidebar[b-4ks6nxilx5] {
    margin-top: 1.25rem;
    padding-top: 0.75rem;
    border-top: 1px solid rgba(35, 68, 190, 0.12);
}

@media (max-width: 1199.98px) {
    .cust-layout--split[b-4ks6nxilx5] {
        grid-template-columns: minmax(0, 1fr) minmax(320px, 380px);
    }
}

@media (max-width: 991.98px) {
    .cust-layout--split[b-4ks6nxilx5],
    .cust-layout--split.cust-layout--list-collapsed[b-4ks6nxilx5] {
        grid-template-columns: 1fr;
    }

    .cust-layout--split .cust-layout__sidebar[b-4ks6nxilx5] {
        position: static;
        max-height: none;
        overflow: hidden;
        order: -1;
    }

    .cust-layout--split .cust-layout__sidebar-table[b-4ks6nxilx5] {
        max-height: min(45vh, 22rem);
    }

    .cust-layout__sidebar-expand[b-4ks6nxilx5] {
        writing-mode: horizontal-tb;
        transform: none;
        min-height: 0;
        width: 100%;
        justify-content: center;
    }
}

/* Read-only invoice details */
.bill-detail[b-4ks6nxilx5] {
    margin-top: 0.85rem;
    padding: 1rem 1.1rem 1.15rem;
    background: #fff;
    border: 1px solid rgba(35, 68, 190, 0.14);
    border-radius: 6px;
}

.bill-detail__header[b-4ks6nxilx5] {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    gap: 0.75rem;
    margin-bottom: 0.85rem;
    padding-bottom: 0.75rem;
    border-bottom: 1px solid rgba(35, 68, 190, 0.12);
}

.bill-detail__title[b-4ks6nxilx5] {
    font-size: 1.05rem;
    font-weight: 700;
    color: #1a2a4a;
    line-height: 1.25;
}

.bill-detail__subtitle[b-4ks6nxilx5] {
    margin-top: 0.15rem;
    font-size: 0.82rem;
    color: #6b7a90;
}

.bill-detail__dot[b-4ks6nxilx5] {
    margin: 0 0.25rem;
}

.bill-detail__section[b-4ks6nxilx5] {
    margin-top: 0.95rem;
}

.bill-detail__section:first-of-type[b-4ks6nxilx5] {
    margin-top: 0;
}

.bill-detail__section-title[b-4ks6nxilx5] {
    margin: 0 0 0.55rem;
    padding: 0.28rem 0.5rem;
    font-size: 0.72rem;
    font-weight: 700;
    letter-spacing: 0.04em;
    text-transform: uppercase;
    color: #2344be;
    background: rgba(35, 68, 190, 0.06);
    border-left: 3px solid #2344be;
}

.bill-detail__grid[b-4ks6nxilx5] {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(11.5rem, 1fr));
    gap: 0.65rem 1rem;
}

.bill-detail__field--wide[b-4ks6nxilx5] {
    grid-column: 1 / -1;
}

.bill-detail__label[b-4ks6nxilx5] {
    margin-bottom: 0.12rem;
    font-size: 0.7rem;
    font-weight: 600;
    letter-spacing: 0.03em;
    text-transform: uppercase;
    color: #7a8799;
}

.bill-detail__value[b-4ks6nxilx5] {
    font-size: 0.9rem;
    font-weight: 600;
    color: #1f2937;
    line-height: 1.35;
    word-break: break-word;
}

.bill-detail__value--emphasis[b-4ks6nxilx5] {
    font-size: 0.98rem;
    color: #12308f;
}

.bill-detail__muted[b-4ks6nxilx5] {
    margin-left: 0.25rem;
    font-weight: 500;
    color: #7a8799;
}

.bill-detail__list[b-4ks6nxilx5] {
    margin: 0;
    padding: 0;
    list-style: none;
}

.bill-detail__list li[b-4ks6nxilx5] {
    display: flex;
    justify-content: space-between;
    gap: 1rem;
    padding: 0.4rem 0.5rem;
    border-bottom: 1px solid rgba(0, 0, 0, 0.06);
    font-size: 0.88rem;
    color: #1f2937;
}

.bill-detail__list li:last-child[b-4ks6nxilx5] {
    border-bottom: none;
}

.bill-detail__list strong[b-4ks6nxilx5] {
    flex: 0 0 auto;
    color: #12308f;
}
/* /Pages/Cycles.razor.rz.scp.css */
body[b-e8c5wlqvot] {
}


input[type=checkbox][b-e8c5wlqvot]{
    max-width: 35px;
}

#cyclesTable[b-e8c5wlqvot]{
    max-height: 650px;
    overflow: auto;
}

#pdfTable td[b-e8c5wlqvot] {
    max-width: 300px;
    text-overflow: ellipsis;
    overflow: hidden;
}

#newPdfDiv[b-e8c5wlqvot]{
    background-color: rgba(0,0,0,.05);
}

#newPdfDiv select[b-e8c5wlqvot]{
    max-width: 75px;
}

#newPdfDiv>*[b-e8c5wlqvot]{
    margin-left: 1em;
    margin-right: 1em;
}

th[b-e8c5wlqvot]{
    cursor:pointer;
}

.cycle-comparisons-section[b-e8c5wlqvot] {
    max-width: 900px;
}

.cycle-comparison-card[b-e8c5wlqvot] {
    border: 1px solid rgba(35, 68, 190, 0.12);
    border-radius: 10px;
    background: #fff;
    margin-bottom: 0.75rem;
    overflow: hidden;
    box-shadow: 0 4px 16px rgba(21, 32, 56, 0.04);
}

.cycle-comparison-card.is-active[b-e8c5wlqvot] {
    border-color: rgba(35, 68, 190, 0.28);
}

.cycle-comparison-card__header[b-e8c5wlqvot] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    padding: 0.75rem 1rem;
    background: #f4f6fb;
}

.cycle-comparison-card.is-active .cycle-comparison-card__header[b-e8c5wlqvot] {
    background: #e8eefc;
}

.cycle-comparison-card__toggle[b-e8c5wlqvot] {
    display: flex;
    align-items: center;
    gap: 0.65rem;
    cursor: pointer;
}

.cycle-comparison-card__name[b-e8c5wlqvot] {
    font-weight: 600;
    color: #152038;
}

.cycle-comparison-card__status[b-e8c5wlqvot] {
    font-size: 0.78rem;
    color: #8a5a00;
    background: #fff4d6;
    border-radius: 999px;
    padding: 0.15rem 0.55rem;
    white-space: nowrap;
}

.cycle-comparison-card__body[b-e8c5wlqvot] {
    padding: 0.85rem 1rem 1rem;
    border-top: 1px solid rgba(35, 68, 190, 0.08);
}

.cycle-comparison-mapping-table thead th[b-e8c5wlqvot] {
    font-size: 0.78rem;
    text-transform: uppercase;
    letter-spacing: 0.03em;
    color: #4a5875;
    border-top: 0;
}

.cycle-comparison-card__actions[b-e8c5wlqvot] {
    margin-top: 0.75rem;
}

.cycle-comparisons-save[b-e8c5wlqvot] {
    margin-top: 0.5rem;
}
/* /Pages/Instructions.razor.rz.scp.css */

.language-column[b-kxka1pnl68] {
    text-overflow: ellipsis;
    max-width: 10ch;
    overflow: hidden;
    white-space: nowrap;
}
/* /Shared/AccountLayout.razor.rz.scp.css */
.account-layout-wrapper[b-njt8776r81] {
    min-height: 100vh;
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 2rem 1rem;
    position: relative;
    overflow: hidden;
    background:
        radial-gradient(ellipse 70% 55% at 15% 20%, rgba(193, 167, 98, 0.55) 0%, transparent 55%),
        radial-gradient(ellipse 60% 50% at 90% 80%, rgba(189, 212, 228, 0.7) 0%, transparent 50%),
        linear-gradient(145deg, #1a3399 0%, #2344be 45%, #2a4ec8 70%, #C1A762 160%);
}

.account-layout-wrapper[b-njt8776r81]::before {
    content: "";
    position: absolute;
    inset: 0;
    z-index: 0;
    background:
        linear-gradient(105deg, transparent 40%, rgba(189, 212, 228, 0.08) 50%, transparent 60%);
    animation: gabi-shimmer-b-njt8776r81 8s ease-in-out infinite;
    pointer-events: none;
}

@keyframes gabi-shimmer-b-njt8776r81 {
    0%, 100% { opacity: 0.4; transform: translateX(-4%); }
    50% { opacity: 1; transform: translateX(4%); }
}
/* /Shared/MainLayout.razor.rz.scp.css */
.page[b-sncnobu8pn] {
    position: relative;
    display: flex;
    flex-direction: column;
    min-height: 100vh;
    background:
        radial-gradient(ellipse 80% 50% at 100% -10%, rgba(189, 212, 228, 0.9) 0%, transparent 55%),
        radial-gradient(ellipse 60% 40% at 0% 100%, rgba(193, 167, 98, 0.12) 0%, transparent 50%),
        linear-gradient(180deg, #e8f1f7 0%, #f4f8fb 40%, #eef4f8 100%);
}

.main[b-sncnobu8pn] {
    flex: 1;
    min-width: 0;
}

.sidebar[b-sncnobu8pn] {
    background:
        linear-gradient(165deg, #1a3399 0%, #2344be 42%, #1e3aad 100%);
    box-shadow: 4px 0 24px rgba(21, 32, 56, 0.12);
    z-index: 10;
}

.top-row[b-sncnobu8pn] {
    background: transparent;
    border-bottom: none;
    justify-content: flex-end;
    height: 3.5rem;
    display: flex;
    align-items: center;
}

.top-row[b-sncnobu8pn]  a,
.top-row .btn-link[b-sncnobu8pn] {
    white-space: nowrap;
    margin-left: 1.5rem;
}

.top-row a:first-child[b-sncnobu8pn] {
    overflow: hidden;
    text-overflow: ellipsis;
}

@media (max-width: 640.98px) {
    .top-row:not(.auth)[b-sncnobu8pn] {
        display: none;
    }

    .top-row.auth[b-sncnobu8pn] {
        justify-content: space-between;
    }

    .top-row a[b-sncnobu8pn],
    .top-row .btn-link[b-sncnobu8pn] {
        margin-left: 0;
        color: white;
    }

    .sidebar[b-sncnobu8pn] {
        background: linear-gradient(165deg, #1a3399 0%, #2344be 100%);
    }
}

@media (min-width: 641px) {
    .page[b-sncnobu8pn] {
        flex-direction: row;
    }

    .sidebar[b-sncnobu8pn] {
        width: 268px;
        height: 100vh;
        position: sticky;
        top: 0;
        flex-shrink: 0;
    }

    .top-row[b-sncnobu8pn] {
        position: sticky;
        top: 0;
        z-index: 1;
    }

    .main > div[b-sncnobu8pn] {
        padding-left: 2.25rem !important;
        padding-right: 2rem !important;
    }
}
/* /Shared/NavMenu.razor.rz.scp.css */
.navbar-toggler[b-lzryiiyghl] {
    background-color: rgba(255, 255, 255, 0.12);
    border: 1px solid rgba(255, 255, 255, 0.2);
    border-radius: 8px;
    padding: 0.4rem 0.55rem;
}

.navbar-toggler:focus[b-lzryiiyghl] {
    outline: none;
    box-shadow: 0 0 0 3px rgba(193, 167, 98, 0.35);
}

.top-row[b-lzryiiyghl] {
    height: 4rem;
    background: transparent;
    border-bottom: 1px solid rgba(189, 212, 228, 0.15);
    display: flex;
    align-items: center;
}

.navbar-brand[b-lzryiiyghl] {
    font-family: "trade-gothic-next-condensed", Arial, sans-serif;
    font-size: 1.5rem;
    font-weight: 700;
    letter-spacing: 0.04em;
    text-transform: uppercase;
    color: #C1A762 !important;
    padding: 0;
}

.navbar-brand:hover[b-lzryiiyghl] {
    color: #d4bd7a !important;
}

.oi[b-lzryiiyghl] {
    width: 1.75rem;
    font-size: 0.95rem;
    vertical-align: text-top;
    top: -1px;
    opacity: 0.85;
}

.nav-item[b-lzryiiyghl] {
    font-size: 0.875rem;
    padding-bottom: 0.2rem;
}

.nav-item:first-of-type[b-lzryiiyghl] {
    padding-top: 0.75rem;
}

.nav-item:last-of-type[b-lzryiiyghl] {
    padding-bottom: 1.25rem;
    margin-top: 0.5rem;
    border-top: 1px solid rgba(189, 212, 228, 0.12);
    padding-top: 0.75rem;
}

.nav-item[b-lzryiiyghl]  a {
    color: rgba(255, 255, 255, 0.82);
    border-radius: 10px;
    height: 2.65rem;
    display: flex;
    align-items: center;
    padding-left: 0.85rem !important;
    padding-right: 0.85rem !important;
    transition: background-color 0.2s cubic-bezier(0.22, 1, 0.36, 1),
                color 0.2s cubic-bezier(0.22, 1, 0.36, 1),
                box-shadow 0.2s cubic-bezier(0.22, 1, 0.36, 1);
    position: relative;
}

.nav-item[b-lzryiiyghl]  a.active {
    background: linear-gradient(90deg, rgba(193, 167, 98, 0.95) 0%, rgba(193, 167, 98, 0.75) 100%);
    color: #152038;
    font-weight: 600;
    box-shadow: 0 4px 12px rgba(193, 167, 98, 0.25);
}

.nav-item[b-lzryiiyghl]  a.active .oi {
    opacity: 1;
}

.nav-item[b-lzryiiyghl]  a:hover:not(.active) {
    background-color: rgba(189, 212, 228, 0.14);
    color: #fff;
}

@media (min-width: 641px) {
    .navbar-toggler[b-lzryiiyghl] {
        display: none;
    }

    .collapse[b-lzryiiyghl] {
        display: block;
        height: calc(100vh - 4rem);
        overflow-y: auto;
        overflow-x: hidden;
        padding-bottom: 1rem;
    }

    .collapse[b-lzryiiyghl]::-webkit-scrollbar {
        width: 4px;
    }

    .collapse[b-lzryiiyghl]::-webkit-scrollbar-thumb {
        background: rgba(189, 212, 228, 0.35);
        border-radius: 4px;
    }
}
