/* /Components/Accounts/MainSafe.razor.rz.scp.css */
.main-safe-page[b-daoft0i0x4] {
    --main-safe-line: rgba(0, 5, 107, .18);
    width: 100%;
    min-width: 0;
    padding-block: 12px 32px;
    color: var(--tass-navy);
}

.main-safe-heading[b-daoft0i0x4] { margin-bottom: 24px; }
.main-safe-heading h1[b-daoft0i0x4] { margin: 0 0 8px; font-size: 28px; font-weight: 750; letter-spacing: -.025em; }
.main-safe-heading p[b-daoft0i0x4] { margin: 0; font-size: 14px; line-height: 1.6; }
.main-safe-card[b-daoft0i0x4] { border: 1px solid var(--main-safe-line); border-radius: 12px; background: var(--tass-white); }
.main-safe-card h2[b-daoft0i0x4] { margin: 0; font-size: 18px; font-weight: 700; }
.main-safe-filters[b-daoft0i0x4] { padding: 24px; margin-bottom: 24px; }
.main-safe-filter-grid[b-daoft0i0x4] { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); align-items: end; gap: 18px 16px; margin-top: 20px; }
.main-safe-field[b-daoft0i0x4] { min-width: 0; }
.main-safe-field label[b-daoft0i0x4] { margin-bottom: 8px; font-size: 13px; font-weight: 600; }
.main-safe-field .form-control[b-daoft0i0x4], .main-safe-field .form-select[b-daoft0i0x4] { width: 100%; min-width: 0; min-height: 44px; padding: 10px 12px; border-color: rgba(0, 5, 107, .45); border-radius: 6px; font-size: 14px; }
.main-safe-field .form-select[b-daoft0i0x4] { padding-inline-end: 32px; }
.main-safe-search[b-daoft0i0x4] { grid-column: 1 / -1; display: flex; justify-content: flex-end; }
.main-safe-page .btn[b-daoft0i0x4] { min-height: 44px; padding: 10px 18px; font-size: 14px; border-radius: 6px; }
.main-safe-page .btn:focus-visible[b-daoft0i0x4] { outline: 2px solid var(--tass-navy); outline-offset: 3px; }
.main-safe-results[b-daoft0i0x4] { overflow: hidden; border-top: 3px solid var(--tass-accent); }
.main-safe-results-heading[b-daoft0i0x4] { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 12px; padding: 20px 24px; }
.main-safe-count[b-daoft0i0x4] { padding: 6px 12px; border: 1px solid var(--main-safe-line); border-radius: 24px; font-size: 13px; white-space: nowrap; }
.main-safe-scroll > .main-safe-table[b-daoft0i0x4] { min-width: 1360px; }
.main-safe-table th[b-daoft0i0x4] { padding: 16px 12px; border: 0; text-align: center; vertical-align: middle; background: var(--tass-navy); color: var(--tass-white); font-size: 13px; font-weight: 600; line-height: 1.5; }
.main-safe-table td[b-daoft0i0x4] { max-width: 240px; padding: 14px 12px; border-color: var(--main-safe-line); text-align: center; vertical-align: middle; font-size: 14px; line-height: 1.6; overflow-wrap: anywhere; }
.main-safe-table .main-safe-serial[b-daoft0i0x4] { min-width: 90px; white-space: nowrap; }
.main-safe-table .main-safe-client[b-daoft0i0x4] { min-width: 200px; }
.main-safe-table td:nth-child(3)[b-daoft0i0x4] { text-align: start; font-weight: 600; }
.main-safe-table td:nth-child(6)[b-daoft0i0x4], .main-safe-table td:nth-child(9)[b-daoft0i0x4], .main-safe-table td:last-child[b-daoft0i0x4] { white-space: nowrap; overflow-wrap: normal; font-variant-numeric: tabular-nums; }
.main-safe-transfer-status[b-daoft0i0x4] { display: block; margin-top: 4px; font-size: 12px; font-weight: 400; }
.main-safe-table img[b-daoft0i0x4] { display: block; object-fit: contain; margin-inline: auto; border: 1px solid var(--main-safe-line); border-radius: 6px; }
.main-safe-table .main-safe-total td[b-daoft0i0x4] { background: var(--tass-white); font-weight: 700; border-top: 2px solid var(--main-safe-line); }
.main-safe-empty[b-daoft0i0x4] { display: flex; flex-direction: column; align-items: center; justify-content: center; min-height: 280px; padding: 40px 24px; text-align: center; }
.main-safe-empty svg[b-daoft0i0x4] { flex-shrink: 0; margin-bottom: 16px; }
.main-safe-empty h3[b-daoft0i0x4] { margin: 0 0 8px; font-size: 21px; font-weight: 700; }
.main-safe-empty p[b-daoft0i0x4] { max-width: 430px; margin: 0; font-size: 14px; line-height: 1.6; }
.main-safe-footer[b-daoft0i0x4] { display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; gap: 16px; padding: 20px 24px; border-top: 1px solid var(--main-safe-line); }
.main-safe-footer p[b-daoft0i0x4] { margin: 0; font-size: 13px; line-height: 1.6; }

@media (max-width: 1000px) {
    .main-safe-filter-grid[b-daoft0i0x4] { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 540px) {
    .main-safe-page[b-daoft0i0x4] { padding-top: 8px; }
    .main-safe-heading h1[b-daoft0i0x4] { font-size: 24px; }
    .main-safe-filters[b-daoft0i0x4] { padding: 20px 16px; }
    .main-safe-filter-grid[b-daoft0i0x4] { grid-template-columns: minmax(0, 1fr); }
    .main-safe-search .btn[b-daoft0i0x4] { width: 100%; }
    .main-safe-results-heading[b-daoft0i0x4], .main-safe-footer[b-daoft0i0x4] { padding: 16px; }
    .main-safe-empty[b-daoft0i0x4] { padding-inline: 16px; min-height: 260px; }
    .main-safe-footer .btn[b-daoft0i0x4] { width: 100%; }
}
/* /Components/Accounts/TransferRequest.razor.rz.scp.css */
.transfer-requests-page[b-jo9uegx0ok] {
    --transfer-requests-line: rgba(0, 5, 107, .18);
    width: 100%;
    min-width: 0;
    padding-block: 12px 32px;
    color: var(--tass-navy);
}

.transfer-requests-heading[b-jo9uegx0ok] { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 16px; margin-bottom: 24px; }
.transfer-requests-heading h1[b-jo9uegx0ok] { margin: 0 0 8px; font-size: 28px; font-weight: 750; letter-spacing: -.025em; }
.transfer-requests-heading p[b-jo9uegx0ok] { margin: 0; font-size: 14px; line-height: 1.6; }
.transfer-requests-page .btn[b-jo9uegx0ok] { min-height: 44px; padding: 10px 18px; border-radius: 6px; font-size: 14px; }
.transfer-requests-new[b-jo9uegx0ok] { display: inline-flex; align-items: center; justify-content: center; gap: 10px; white-space: nowrap; }
.transfer-requests-card[b-jo9uegx0ok] { border: 1px solid var(--transfer-requests-line); border-radius: 12px; background: var(--tass-white); }
.transfer-requests-card h2[b-jo9uegx0ok] { margin: 0; font-size: 18px; font-weight: 700; }
.transfer-requests-filters[b-jo9uegx0ok] { padding: 24px; margin-bottom: 24px; }
.transfer-requests-filter-grid[b-jo9uegx0ok] { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)) auto; align-items: end; gap: 18px 16px; margin-top: 20px; }
.transfer-requests-field[b-jo9uegx0ok] { min-width: 0; }
.transfer-requests-field label[b-jo9uegx0ok] { margin-bottom: 8px; font-size: 13px; font-weight: 600; }
.transfer-requests-field .form-control[b-jo9uegx0ok], .transfer-requests-field .form-select[b-jo9uegx0ok] { width: 100%; min-width: 0; min-height: 44px; padding: 10px 12px; border-color: rgba(0, 5, 107, .45); border-radius: 6px; font-size: 14px; }
.transfer-requests-field .form-select[b-jo9uegx0ok] { padding-inline-end: 32px; }
.transfer-requests-search .btn[b-jo9uegx0ok] { white-space: nowrap; }
.transfer-requests-results[b-jo9uegx0ok] { overflow: hidden; border-top: 3px solid var(--tass-accent); }
.transfer-requests-results-heading[b-jo9uegx0ok] { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 12px; padding: 20px 24px; }
.transfer-requests-count[b-jo9uegx0ok] { padding: 6px 12px; border: 1px solid var(--transfer-requests-line); border-radius: 24px; font-size: 13px; white-space: nowrap; }
.transfer-requests-scroll > .transfer-requests-table[b-jo9uegx0ok] { min-width: 1400px; }
.transfer-requests-table th[b-jo9uegx0ok] { padding: 16px 12px; border: 0; text-align: center; vertical-align: middle; background: var(--tass-navy); color: var(--tass-white); font-size: 13px; font-weight: 600; line-height: 1.5; }
.transfer-requests-table td[b-jo9uegx0ok] { max-width: 300px; padding: 14px 12px; border-color: var(--transfer-requests-line); text-align: center; vertical-align: middle; font-size: 14px; line-height: 1.6; overflow-wrap: anywhere; }
.transfer-requests-table .transfer-requests-reason[b-jo9uegx0ok] { min-width: 240px; }
.transfer-requests-table td:nth-child(3)[b-jo9uegx0ok], .transfer-requests-table td:nth-child(9)[b-jo9uegx0ok] { text-align: start; }
.transfer-requests-table td:nth-child(2)[b-jo9uegx0ok], .transfer-requests-table td:nth-child(4)[b-jo9uegx0ok], .transfer-requests-table td:nth-child(8)[b-jo9uegx0ok] { white-space: nowrap; overflow-wrap: normal; font-variant-numeric: tabular-nums; }
.transfer-requests-table td:nth-child(4)[b-jo9uegx0ok] { font-weight: 600; }
.transfer-request-status[b-jo9uegx0ok] { display: inline-flex; align-items: center; justify-content: center; gap: 6px; padding: 5px 10px; border: 1px solid var(--transfer-requests-line); border-radius: 20px; background: var(--tass-white); font-size: 13px; white-space: nowrap; }
.transfer-request-approved[b-jo9uegx0ok] { background: var(--tass-accent); border-color: var(--tass-accent); }
.transfer-request-rejected[b-jo9uegx0ok] { border-style: dashed; border-color: var(--tass-navy); }
.transfer-requests-review[b-jo9uegx0ok] { display: inline-flex; align-items: center; justify-content: center; gap: 8px; min-height: 44px; padding: 10px 12px; border: 1px solid var(--transfer-requests-line); border-radius: 6px; color: var(--tass-navy); background: var(--tass-white); font-size: 13px; white-space: nowrap; cursor: pointer; }
.transfer-requests-review:hover[b-jo9uegx0ok] { background: var(--tass-accent); }
.transfer-requests-page button:focus-visible[b-jo9uegx0ok] { outline: 2px solid var(--tass-navy); outline-offset: 3px; }
.transfer-requests-empty[b-jo9uegx0ok] { display: flex; flex-direction: column; align-items: center; justify-content: center; min-height: 280px; padding: 40px 24px; text-align: center; }
.transfer-requests-empty svg[b-jo9uegx0ok] { flex-shrink: 0; margin-bottom: 16px; }
.transfer-requests-empty h3[b-jo9uegx0ok] { margin: 0 0 8px; font-size: 21px; font-weight: 700; }
.transfer-requests-empty p[b-jo9uegx0ok] { max-width: 430px; margin: 0; font-size: 14px; line-height: 1.6; }

@media (max-width: 1000px) {
    .transfer-requests-filter-grid[b-jo9uegx0ok] { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .transfer-requests-search[b-jo9uegx0ok] { display: flex; justify-content: flex-end; }
}

@media (max-width: 540px) {
    .transfer-requests-page[b-jo9uegx0ok] { padding-top: 8px; }
    .transfer-requests-heading h1[b-jo9uegx0ok] { font-size: 24px; }
    .transfer-requests-new[b-jo9uegx0ok] { width: 100%; }
    .transfer-requests-filters[b-jo9uegx0ok] { padding: 20px 16px; }
    .transfer-requests-filter-grid[b-jo9uegx0ok] { grid-template-columns: minmax(0, 1fr); }
    .transfer-requests-search .btn[b-jo9uegx0ok] { width: 100%; }
    .transfer-requests-results-heading[b-jo9uegx0ok] { padding: 16px; }
    .transfer-requests-empty[b-jo9uegx0ok] { padding-inline: 16px; min-height: 260px; }
}
/* /Components/Accounts/ViewMainSafe.razor.rz.scp.css */
.safe-overview-page[b-6suc76j05h] {
    --safe-overview-line: rgba(0, 5, 107, .18);
    width: 100%;
    min-width: 0;
    padding-block: 12px 32px;
    color: var(--tass-navy);
}

.safe-overview-heading[b-6suc76j05h] { margin-bottom: 24px; }
.safe-overview-heading h1[b-6suc76j05h] { margin: 0 0 8px; font-size: 28px; font-weight: 750; letter-spacing: -.025em; }
.safe-overview-heading p[b-6suc76j05h] { margin: 0; font-size: 14px; line-height: 1.6; }
.safe-overview-card[b-6suc76j05h] { border: 1px solid var(--safe-overview-line); border-radius: 12px; background: var(--tass-white); }
.safe-overview-card h2[b-6suc76j05h] { margin: 0; font-size: 18px; font-weight: 700; }
.safe-overview-filters[b-6suc76j05h] { padding: 24px; margin-bottom: 24px; }
.safe-overview-filter-grid[b-6suc76j05h] { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)) auto; align-items: end; gap: 18px 16px; margin-top: 20px; }
.safe-overview-field[b-6suc76j05h] { min-width: 0; }
.safe-overview-field label[b-6suc76j05h] { margin-bottom: 8px; font-size: 13px; font-weight: 600; }
.safe-overview-field .form-control[b-6suc76j05h] { width: 100%; min-width: 0; min-height: 44px; padding: 10px 12px; border-color: rgba(0, 5, 107, .45); border-radius: 6px; font-size: 14px; }
.safe-overview-page .btn[b-6suc76j05h] { min-height: 44px; padding: 10px 18px; border-radius: 6px; font-size: 14px; }
.safe-overview-search .btn[b-6suc76j05h] { white-space: nowrap; }
.safe-overview-results[b-6suc76j05h] { overflow: hidden; border-top: 3px solid var(--tass-accent); }
.safe-overview-results-heading[b-6suc76j05h] { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 12px; padding: 20px 24px; }
.safe-overview-count[b-6suc76j05h] { padding: 6px 12px; border: 1px solid var(--safe-overview-line); border-radius: 24px; font-size: 13px; white-space: nowrap; }
.safe-overview-scroll > .safe-overview-table[b-6suc76j05h] { min-width: 1120px; }
.safe-overview-table th[b-6suc76j05h] { padding: 16px 12px; border: 0; text-align: center; vertical-align: middle; background: var(--tass-navy); color: var(--tass-white); font-size: 13px; font-weight: 600; line-height: 1.5; }
.safe-overview-table td[b-6suc76j05h] { max-width: 320px; padding: 14px 12px; border-color: var(--safe-overview-line); text-align: center; vertical-align: middle; font-size: 14px; line-height: 1.6; overflow-wrap: anywhere; }
.safe-overview-table .safe-overview-safe[b-6suc76j05h] { min-width: 220px; }
.safe-overview-table td:nth-child(2)[b-6suc76j05h] { text-align: start; font-weight: 600; }
.safe-overview-table td:nth-child(3)[b-6suc76j05h], .safe-overview-table td:nth-child(4)[b-6suc76j05h], .safe-overview-table td:nth-child(5)[b-6suc76j05h] { direction: ltr; unicode-bidi: isolate; white-space: nowrap; overflow-wrap: normal; font-variant-numeric: tabular-nums; }
.safe-overview-table td:nth-child(7)[b-6suc76j05h] { white-space: nowrap; font-variant-numeric: tabular-nums; font-weight: 600; }
.safe-overview-table .safe-overview-total td[b-6suc76j05h] { border-top: 2px solid var(--safe-overview-line); background: rgba(1, 224, 215, .1); text-align: center; font-weight: 700; }
.safe-overview-review[b-6suc76j05h] { display: inline-flex; align-items: center; justify-content: center; gap: 8px; min-height: 44px; padding: 10px 12px; border: 1px solid var(--safe-overview-line); border-radius: 6px; color: var(--tass-navy); background: var(--tass-white); font-size: 13px; white-space: nowrap; cursor: pointer; }
.safe-overview-review:hover[b-6suc76j05h] { background: var(--tass-accent); }
.safe-overview-page button:focus-visible[b-6suc76j05h] { outline: 2px solid var(--tass-navy); outline-offset: 3px; }
.safe-overview-empty[b-6suc76j05h] { display: flex; flex-direction: column; align-items: center; justify-content: center; min-height: 280px; padding: 40px 24px; text-align: center; }
.safe-overview-empty svg[b-6suc76j05h] { flex-shrink: 0; margin-bottom: 16px; }
.safe-overview-empty h3[b-6suc76j05h] { margin: 0 0 8px; font-size: 21px; font-weight: 700; }
.safe-overview-empty p[b-6suc76j05h] { max-width: 430px; margin: 0; font-size: 14px; line-height: 1.6; }

@media (max-width: 700px) {
    .safe-overview-filter-grid[b-6suc76j05h] { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .safe-overview-search[b-6suc76j05h] { grid-column: 1 / -1; display: flex; justify-content: flex-end; }
}

@media (max-width: 540px) {
    .safe-overview-page[b-6suc76j05h] { padding-top: 8px; }
    .safe-overview-heading h1[b-6suc76j05h] { font-size: 24px; }
    .safe-overview-filters[b-6suc76j05h] { padding: 20px 16px; }
    .safe-overview-filter-grid[b-6suc76j05h] { grid-template-columns: minmax(0, 1fr); }
    .safe-overview-search .btn[b-6suc76j05h] { width: 100%; }
    .safe-overview-results-heading[b-6suc76j05h] { padding: 16px; }
    .safe-overview-empty[b-6suc76j05h] { padding-inline: 16px; min-height: 260px; }
}
/* /Components/Layout/MainLayout.razor.rz.scp.css */
.page[b-n0da3a8d1e] {
    position: relative;
    display: flex;
    flex-direction: column;
}

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

.sidebar[b-n0da3a8d1e] {
    position: relative;
    background-color: var(--tass-navy);
}

.top-row-container[b-n0da3a8d1e] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 8px 16px;
    min-height: 60px;
    padding: 10px 24px;
    background: var(--tass-accent);
    color: var(--tass-navy);
    border-bottom: 1px solid rgba(0, 5, 107, .18);
}

.top-row-left[b-n0da3a8d1e] { display: flex; align-items: center; gap: 10px; min-width: 0; max-width: 100%; text-align: start; }

.top-row-left[b-n0da3a8d1e]::before {
    content: '';
    flex: 0 0 38px;
    width: 38px;
    height: 38px;
    border: 1px solid rgba(0, 5, 107, .18);
    border-radius: 50%;
    background: var(--tass-white) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%2300056B' stroke-width='1.7' stroke-linecap='round'%3E%3Ccircle cx='12' cy='8' r='3.5'/%3E%3Cpath d='M5 20v-1a7 7 0 0 1 14 0v1'/%3E%3C/svg%3E") center / 22px no-repeat;
}

.welcome-label[b-n0da3a8d1e] { font-size: 13px; font-weight: 500; line-height: 1.4; white-space: nowrap; }
.welcome-name[b-n0da3a8d1e] { min-width: 0; font-size: 22px; font-weight: 800; letter-spacing: -.025em; line-height: 1.2; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.top-row-right[b-n0da3a8d1e] { display: flex; align-items: center; flex-wrap: wrap; gap: 8px; }

.top-row-right a[b-n0da3a8d1e] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 40px;
    padding: 8px 12px;
    border: 1px solid rgba(0, 5, 107, .4);
    border-radius: 6px;
    color: var(--tass-navy);
    text-decoration: none;
    white-space: nowrap;
}

.top-row-right a:hover[b-n0da3a8d1e], .top-row-right a:focus-visible[b-n0da3a8d1e] {
    background: var(--tass-navy);
    color: var(--tass-white);
    border-color: var(--tass-navy);
}

.top-row-right a:focus-visible[b-n0da3a8d1e] { outline: 2px solid var(--tass-navy); outline-offset: 3px; }
.top-row-right .notification-icon[b-n0da3a8d1e] { margin-left: 0; min-width: 44px; padding: 8px 10px; }
.top-row-right .notification-count[b-n0da3a8d1e] {
    background: var(--tass-navy);
    color: var(--tass-white);
    border: 2px solid var(--tass-accent);
    line-height: 1.2;
    white-space: nowrap;
}

@media (max-width: 640.98px) {
    .top-row-container[b-n0da3a8d1e] { padding: 8px 16px; }
    .top-row-left[b-n0da3a8d1e] { gap: 8px; }
    .top-row-left[b-n0da3a8d1e]::before { flex-basis: 32px; width: 32px; height: 32px; background-size: 18px; }
    .welcome-label[b-n0da3a8d1e] { font-size: 12px; }
    .welcome-name[b-n0da3a8d1e] { font-size: 18px; }
    .top-row-right[b-n0da3a8d1e] { gap: 6px; }
}

@media (max-width: 1023.98px) {
    .content[b-n0da3a8d1e] { padding: 16px !important; }
    .top-row-right a[b-n0da3a8d1e] { min-height: 44px; }
}

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

    .sidebar[b-n0da3a8d1e] {
        width: 280px;
        flex: 0 0 280px;
        height: var(--tass-viewport-height);
        position: sticky;
        top: 0;
    }

    .content[b-n0da3a8d1e] {
        padding-left: 2rem !important;
        padding-right: 1.5rem !important;
    }
}

#blazor-error-ui[b-n0da3a8d1e] {
    background: var(--tass-white);
    bottom: 0;
    box-shadow: 0 -1px 2px rgba(0, 5, 107, 0.2);
    display: none;
    left: 0;
    padding: 0.6rem 1.25rem 0.7rem 1.25rem;
    position: fixed;
    width: 100%;
    z-index: 10000;
}

    #blazor-error-ui .dismiss[b-n0da3a8d1e] {
        cursor: pointer;
        position: absolute;
        right: 0.75rem;
        top: 0.5rem;
    }
/* /Components/Layout/NavMenu.razor.rz.scp.css */
.navbar-toggler[b-phudy5zl5g] {
    appearance: none;
    cursor: pointer;
    width: 44px;
    height: 44px;
    color: var(--tass-white);
    position: absolute;
    top: 0.5rem;
    right: 1rem;
    border: 1px solid rgba(255, 255, 255, 0.1);
    background: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%28255, 255, 255, 0.55%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e") no-repeat center/1.75rem rgba(255, 255, 255, 0.1);
}

.navbar-toggler:checked[b-phudy5zl5g] {
    background-color: rgba(255, 255, 255, 0.5);
}

.top-row[b-phudy5zl5g] {
    height: 88px;
    background-color: rgba(0, 5, 107, 0.4);
}

.navbar-brand[b-phudy5zl5g] {
    display: inline-flex;
    align-items: center;
    margin: 0;
    padding: 0;
    border-radius: 4px;
}

.navbar-logo[b-phudy5zl5g] {
    display: block;
    width: 148px;
    height: auto;
}

.navbar-brand:focus-visible[b-phudy5zl5g] {
    outline: 2px solid var(--tass-accent);
    outline-offset: 4px;
}

@media (max-width: 1023.98px) {
    .top-row[b-phudy5zl5g] { height: 76px; }
    .navbar-logo[b-phudy5zl5g] { width: 128px; }
    .navbar-toggler[b-phudy5zl5g] { top: 16px; }
    .nav-scrollable[b-phudy5zl5g] { max-height: calc(var(--tass-viewport-height) - 76px); overflow-y: auto; }
}

.bi[b-phudy5zl5g] {
    display: inline-block;
    position: relative;
    width: 1.25rem;
    height: 1.25rem;
    margin-right: 0.75rem;
    top: -1px;
    background-size: cover;
}

.bi-house-door-fill-nav-menu[b-phudy5zl5g] {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='white' class='bi bi-house-door-fill' viewBox='0 0 16 16'%3E%3Cpath d='M6.5 14.5v-3.505c0-.245.25-.495.5-.495h2c.25 0 .5.25.5.5v3.5a.5.5 0 0 0 .5.5h4a.5.5 0 0 0 .5-.5v-7a.5.5 0 0 0-.146-.354L13 5.793V2.5a.5.5 0 0 0-.5-.5h-1a.5.5 0 0 0-.5.5v1.293L8.354 1.146a.5.5 0 0 0-.708 0l-6 6A.5.5 0 0 0 1.5 7.5v7a.5.5 0 0 0 .5.5h4a.5.5 0 0 0 .5-.5Z'/%3E%3C/svg%3E");
}

.bi-plus-square-fill-nav-menu[b-phudy5zl5g] {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='white' class='bi bi-plus-square-fill' viewBox='0 0 16 16'%3E%3Cpath d='M2 0a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V2a2 2 0 0 0-2-2H2zm6.5 4.5v3h3a.5.5 0 0 1 0 1h-3v3a.5.5 0 0 1-1 0v-3h-3a.5.5 0 0 1 0-1h3v-3a.5.5 0 0 1 1 0z'/%3E%3C/svg%3E");
}

.bi-list-nested-nav-menu[b-phudy5zl5g] {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='white' class='bi bi-list-nested' viewBox='0 0 16 16'%3E%3Cpath fill-rule='evenodd' d='M4.5 11.5A.5.5 0 0 1 5 11h10a.5.5 0 0 1 0 1H5a.5.5 0 0 1-.5-.5zm-2-4A.5.5 0 0 1 3 7h10a.5.5 0 0 1 0 1H3a.5.5 0 0 1-.5-.5zm-2-4A.5.5 0 0 1 1 3h10a.5.5 0 0 1 0 1H1a.5.5 0 0 1-.5-.5z'/%3E%3C/svg%3E");
}

.nav-item[b-phudy5zl5g] {
    font-size: 0.9rem;
    padding-bottom: 0.5rem;
}

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

    .nav-item:last-of-type[b-phudy5zl5g] {
        padding-bottom: 1rem;
    }

    .nav-item[b-phudy5zl5g]  .nav-link {
        color: var(--tass-white);
        background: none;
        border: none;
        border-radius: 4px;
        min-height: 3rem;
        display: flex;
        align-items: center;
        line-height: 1.4;
        padding-top: 0.65rem;
        padding-bottom: 0.65rem;
        width: 100%;
    }

.nav-item[b-phudy5zl5g]  .nav-link > span {
    flex-shrink: 0;
}

.nav-item[b-phudy5zl5g]  a.active {
    background-color: var(--tass-accent);
    color: var(--tass-navy);
    font-weight: 700;
    box-shadow: inset 3px 0 0 var(--tass-white);
}

.nav-item .custom-parent-tab[b-phudy5zl5g] { text-align: start; font: inherit; cursor: pointer; }
.nav-item .custom-parent-tab.has-current-page[b-phudy5zl5g] { color: var(--tass-accent); font-weight: 700; }
.nav-item .custom-parent-tab:hover[b-phudy5zl5g], .nav-item .custom-parent-tab:focus-visible[b-phudy5zl5g] { color: var(--tass-navy); background: var(--tass-accent); }
.nav-item .custom-parent-tab:focus-visible[b-phudy5zl5g] { outline: 2px solid var(--tass-white); outline-offset: 2px; }
.custom-parent-tab[b-phudy5zl5g]::after { content: ''; flex: 0 0 7px; width: 7px; height: 7px; margin-inline-start: auto; margin-inline-end: 3px; border-right: 2px solid currentColor; border-bottom: 2px solid currentColor; transform: rotate(-45deg); }
.custom-parent-tab[aria-expanded="true"][b-phudy5zl5g]::after { transform: rotate(45deg); }

.nav-item[b-phudy5zl5g]  .nav-link:hover {
    background-color: var(--tass-accent);
    color: var(--tass-navy);
}

.nav-scrollable[b-phudy5zl5g] {
    display: none;
    scrollbar-color: rgba(255, 255, 255, 0.38) transparent;
    scrollbar-width: thin;
}

.nav-scrollable[b-phudy5zl5g]::-webkit-scrollbar {
    width: 8px;
}

.nav-scrollable[b-phudy5zl5g]::-webkit-scrollbar-track {
    background: transparent;
}

.nav-scrollable[b-phudy5zl5g]::-webkit-scrollbar-thumb {
    background-color: rgba(255, 255, 255, 0.34);
    background-clip: content-box;
    border: 2px solid transparent;
    border-radius: 999px;
}

.nav-scrollable[b-phudy5zl5g]::-webkit-scrollbar-thumb:hover {
    background-color: rgba(255, 255, 255, 0.55);
}

.navbar-toggler:checked ~ .nav-scrollable[b-phudy5zl5g] {
    display: block;
}

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

    .nav-scrollable[b-phudy5zl5g] {
        /* Never collapse the sidebar for wide screens */
        display: block;

        /* Allow sidebar to scroll for tall menus */
        height: calc(var(--tass-viewport-height) - 88px);
        overflow-y: auto;
    }
}
/* /Components/Pages/Branshs/BranchAccounts.razor.rz.scp.css */
.branch-accounts[b-m7tba1vvnw] { width: 100%; min-width: 0; padding: 12px 0 32px; color: var(--tass-navy); }
.branch-accounts-heading[b-m7tba1vvnw] { margin-bottom: 24px; }
.branch-accounts-eyebrow[b-m7tba1vvnw] { font-size: 12px; font-weight: 700; letter-spacing: .14em; margin: 0 0 9px; }
.branch-accounts-heading h1[b-m7tba1vvnw] { font-size: 28px; font-weight: 700; letter-spacing: -.035em; margin: 0 0 8px; }
.branch-accounts-heading > div > p:last-child[b-m7tba1vvnw] { margin: 0; font-size: 13px; line-height: 1.6; }
.branch-accounts-filter-panel[b-m7tba1vvnw], .branch-accounts-results[b-m7tba1vvnw] { border: 1px solid var(--tass-navy); border-radius: 10px; background: var(--tass-white); overflow: hidden; }
.branch-accounts-filter-panel[b-m7tba1vvnw] { margin-bottom: 24px; border-top: 4px solid var(--tass-accent); }
.branch-accounts-section-heading[b-m7tba1vvnw] { display: flex; justify-content: space-between; align-items: center; gap: 12px; padding: 18px 22px; border-bottom: 1px solid var(--tass-navy); }
.branch-accounts-section-heading h2[b-m7tba1vvnw] { font-size: 16px; font-weight: 700; margin: 0; }
.branch-accounts-section-heading > span[b-m7tba1vvnw] { font-size: 12px; }
.branch-accounts-filter-grid[b-m7tba1vvnw] { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 20px 18px; padding: 22px; }
.branch-accounts-filter[b-m7tba1vvnw] { min-width: 0; }
.branch-accounts-filter .form-label[b-m7tba1vvnw] { display: block; font-size: 12px; font-weight: 600; margin-bottom: 8px; }
.branch-accounts-filter .form-control[b-m7tba1vvnw], .branch-accounts-filter .form-select[b-m7tba1vvnw] { min-width: 0; width: 100%; min-height: 44px; font-size: 13px; border-radius: 5px; }
.branch-accounts-filter-actions[b-m7tba1vvnw] { display: flex; justify-content: flex-end; grid-column: 1 / -1; padding-top: 3px; }
.branch-accounts-search[b-m7tba1vvnw] { display: inline-flex; align-items: center; justify-content: center; gap: 10px; min-width: 130px; min-height: 44px; font-size: 13px; font-weight: 600; }
.branch-accounts-record-count[b-m7tba1vvnw] { display: inline-flex; align-items: center; border: 1px solid var(--tass-navy); padding: 4px 10px; border-radius: 20px; }
.branch-accounts-empty[b-m7tba1vvnw] { display: flex; flex-direction: column; align-items: center; justify-content: center; min-height: 270px; padding: 38px 24px; text-align: center; }
.branch-accounts-empty-icon[b-m7tba1vvnw] { display: grid; place-items: center; width: 76px; height: 76px; margin-bottom: 19px; border: 1px solid var(--tass-navy); border-radius: 50%; background: var(--tass-accent); }
.branch-accounts-empty h3[b-m7tba1vvnw] { font-size: 18px; font-weight: 650; margin: 0 0 11px; }
.branch-accounts-empty p[b-m7tba1vvnw] { font-size: 12px; line-height: 1.8; margin: 0; max-width: 460px; }
.branch-accounts-table-scroll[b-m7tba1vvnw] { position: relative; direction: rtl; width: 100%; max-width: 100%; overflow-x: auto; }
.branch-accounts-table[b-m7tba1vvnw] { width: 100%; min-width: 1250px; margin: 0; font-size: 12px; }
.branch-accounts-table thead th[b-m7tba1vvnw] { padding: 14px 12px; background: var(--tass-navy); color: var(--tass-white); white-space: nowrap; font-size: 12px; font-weight: 650; text-align: center; vertical-align: middle; }
.branch-accounts-table tbody td[b-m7tba1vvnw] { padding: 13px 12px; vertical-align: middle; line-height: 1.6; }
.branch-accounts-table .row-number[b-m7tba1vvnw] { width: 46px; }
.branch-accounts-table .client-serial[b-m7tba1vvnw] { min-width: 90px; white-space: nowrap; }
.branch-accounts-table .client-name[b-m7tba1vvnw] { min-width: 180px; }
.branch-accounts-table tbody tr:last-child[b-m7tba1vvnw] { font-weight: 700; background: var(--tass-accent); border-top: 2px solid var(--tass-navy); }
.branch-accounts-table .profile-picture[b-m7tba1vvnw] { object-fit: contain; border-radius: 4px; }
@media (max-width: 1100px) { .branch-accounts-filter-grid[b-m7tba1vvnw] { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 575px) {
    .branch-accounts[b-m7tba1vvnw] { padding-top: 8px; }
    .branch-accounts-heading[b-m7tba1vvnw] { margin-bottom: 20px; }
    .branch-accounts-heading h1[b-m7tba1vvnw] { font-size: 24px; }
    .branch-accounts-filter-grid[b-m7tba1vvnw] { grid-template-columns: minmax(0, 1fr); padding: 18px; gap: 16px; }
    .branch-accounts-section-heading[b-m7tba1vvnw] { padding: 16px 18px; flex-wrap: wrap; }
    .branch-accounts-filter-actions[b-m7tba1vvnw], .branch-accounts-search[b-m7tba1vvnw] { width: 100%; }
    .branch-accounts-empty[b-m7tba1vvnw] { padding: 32px 18px; }
    .branch-accounts-empty h3[b-m7tba1vvnw] { font-size: 16px; }
}
.branch-accounts .branch-accounts-search:focus[b-m7tba1vvnw] {
    background: var(--tass-navy);
    color: var(--tass-white);
    outline: 2px solid var(--tass-navy);
    outline-offset: 3px;
    box-shadow: none;
}
/* /Components/Pages/ClientPage/ClientPasswordResetMessageBox.razor.rz.scp.css */
.password-reset-message-box[b-15lndgnnpl] {
    width: min(480px, calc(100% - 32px));
    max-height: calc(100dvh - 32px);
    margin: auto;
    padding: 0;
    overflow: auto;
    color: var(--tass-navy);
    background: var(--tass-white);
    border: 1px solid color-mix(in srgb, var(--tass-navy) 16%, var(--tass-white));
    border-radius: 12px;
    box-shadow: 0 20px 64px rgba(0, 5, 107, .24);
}

.password-reset-message-box[b-15lndgnnpl]::backdrop {
    background: rgba(0, 5, 35, .45);
}

.modal-header[b-15lndgnnpl],
.modal-body[b-15lndgnnpl],
.modal-footer[b-15lndgnnpl] {
    padding: 20px 24px;
}

.modal-header[b-15lndgnnpl] {
    gap: 16px;
}

.modal-title[b-15lndgnnpl] {
    margin: 0;
}

.modal-body[b-15lndgnnpl] {
    line-height: 1.6;
}

.modal-body p:last-child[b-15lndgnnpl] {
    margin-bottom: 0;
}

.form-control[b-15lndgnnpl] {
    min-height: 42px;
}

.password-reset-warning[b-15lndgnnpl] {
    font-size: 14px;
    font-weight: 600;
}

.modal-footer[b-15lndgnnpl] {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}

.modal-footer .btn[b-15lndgnnpl] {
    min-height: 40px;
    margin: 0;
}
/* /Components/Pages/ClientPage/ListClient.razor.rz.scp.css */
.client-row-actions[b-rdfhe9f1q3] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 4px;
    min-width: 60px;
}

.client-row-actions > a[b-rdfhe9f1q3],
.client-reset-password[b-rdfhe9f1q3] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 28px;
    height: 28px;
    padding: 0;
    border: 0;
    border-radius: 4px;
    color: var(--tass-navy);
    background: transparent;
    cursor: pointer;
}

.client-row-actions > a:hover[b-rdfhe9f1q3],
.client-reset-password:hover:not(:disabled)[b-rdfhe9f1q3] {
    background: color-mix(in srgb, var(--tass-navy) 9%, transparent);
}

.client-row-actions > a:focus-visible[b-rdfhe9f1q3],
.client-reset-password:focus-visible[b-rdfhe9f1q3] {
    outline: 2px solid var(--tass-navy);
    outline-offset: 1px;
}

.client-reset-password:disabled[b-rdfhe9f1q3] {
    opacity: .5;
    cursor: wait;
}

.client-comment-modal[b-rdfhe9f1q3] {
    font-size: 16px;
    line-height: 1.5;
}

.client-comment-modal .modal-dialog[b-rdfhe9f1q3] {
    display: flex;
    align-items: center;
    width: calc(100% - 32px);
    max-width: 920px;
    min-height: calc(var(--tass-viewport-height, 100dvh) - 32px);
    margin: 16px auto;
}

.client-comment-modal .modal-content[b-rdfhe9f1q3] {
    max-height: calc(var(--tass-viewport-height, 100dvh) - 32px);
    overflow: hidden;
    border: 1px solid color-mix(in srgb, var(--tass-navy) 16%, var(--tass-white));
    border-radius: 16px;
    box-shadow: 0 20px 64px rgba(0, 5, 107, .2);
}

.client-comment-modal .modal-header[b-rdfhe9f1q3] {
    align-items: flex-start;
    gap: 20px;
    padding: 18px 28px;
    border-bottom: 1px solid color-mix(in srgb, var(--tass-navy) 12%, var(--tass-white));
}

.client-comment-modal .modal-title[b-rdfhe9f1q3] {
    margin: 0;
    color: var(--tass-navy);
    font-size: 25px;
    font-weight: 700;
    line-height: 1.4;
    text-align: left;
}

.comment-dialog-description[b-rdfhe9f1q3] {
    margin: 5px 0 0;
    font-size: 14px;
    line-height: 1.5;
    color: color-mix(in srgb, var(--tass-navy) 72%, var(--tass-white));
}

.client-comment-modal .btn-close[b-rdfhe9f1q3] {
    flex-shrink: 0;
    width: 40px;
    height: 40px;
    margin: -4px -8px 0 0;
    padding: 12px;
    background-size: 15px;
    box-sizing: border-box;
    opacity: .7;
}

.client-comment-modal .modal-body[b-rdfhe9f1q3] {
    padding: 18px 28px;
    overflow-y: auto;
    overscroll-behavior: contain;
    scrollbar-width: thin;
    scrollbar-color: color-mix(in srgb, var(--tass-navy) 28%, var(--tass-white)) transparent;
}

.comment-field[b-rdfhe9f1q3] {
    min-width: 0;
}

.client-comment-modal .form-label[b-rdfhe9f1q3],
.comment-course-options legend[b-rdfhe9f1q3] {
    margin: 0 0 8px;
    font-size: 14px;
    font-weight: 600;
    line-height: 1.5;
}

.client-comment-modal .form-control[b-rdfhe9f1q3],
.client-comment-modal .form-select[b-rdfhe9f1q3] {
    min-height: 46px;
    padding: 10px 13px;
    color: var(--tass-navy);
    border-color: color-mix(in srgb, var(--tass-navy) 24%, var(--tass-white));
    border-radius: 8px;
    font-family: inherit;
    font-size: 16px;
    line-height: 1.5;
}

.client-comment-modal .form-select[b-rdfhe9f1q3] {
    padding-right: 38px;
}

.client-comment-modal .form-control:focus[b-rdfhe9f1q3],
.client-comment-modal .form-select:focus[b-rdfhe9f1q3] {
    border-color: var(--tass-navy);
    box-shadow: 0 0 0 3px color-mix(in srgb, var(--tass-accent) 40%, transparent);
}

.client-comment-modal .comment-textarea[b-rdfhe9f1q3] {
    min-height: 88px;
    resize: vertical;
}

.client-comment-modal .form-check-input[b-rdfhe9f1q3] {
    flex-shrink: 0;
    width: 18px;
    height: 18px;
    margin: 3px 0 0;
    cursor: pointer;
}

.comment-only-option[b-rdfhe9f1q3] {
    display: flex;
    align-items: flex-start;
    gap: 12px;
    margin: 18px 0 22px;
    padding: 14px 16px;
    border: 1px solid color-mix(in srgb, var(--tass-navy) 12%, var(--tass-white));
    border-radius: 9px;
    cursor: pointer;
}

.comment-only-option strong[b-rdfhe9f1q3] {
    display: block;
    font-size: 15px;
    font-weight: 600;
}

.comment-option-description[b-rdfhe9f1q3] {
    display: block;
    margin-top: 2px;
    font-size: 13px;
    color: color-mix(in srgb, var(--tass-navy) 72%, var(--tass-white));
}

.comment-details-grid[b-rdfhe9f1q3] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 18px 20px;
}

.comment-round-field[b-rdfhe9f1q3] {
    grid-column: 1 / -1;
    padding: 16px;
    background: color-mix(in srgb, var(--tass-accent) 6%, var(--tass-white));
    border: 1px solid color-mix(in srgb, var(--tass-accent) 45%, var(--tass-white));
    border-radius: 10px;
}

.client-comment-modal .form-text[b-rdfhe9f1q3] {
    margin-top: 8px;
    font-size: 13px;
    line-height: 1.5;
    color: color-mix(in srgb, var(--tass-navy) 75%, var(--tass-white));
}

.client-comment-modal option:disabled[b-rdfhe9f1q3] {
    color: color-mix(in srgb, var(--tass-navy) 50%, var(--tass-white)) !important;
}

.comment-course-options[b-rdfhe9f1q3] {
    margin: 20px 0 0;
    padding: 0;
    border: 0;
}

.comment-course-options legend[b-rdfhe9f1q3] {
    float: none;
    width: auto;
}

.comment-course-choices[b-rdfhe9f1q3] {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
}

.comment-course-choice[b-rdfhe9f1q3] {
    display: inline-flex;
    align-items: center;
    justify-content: flex-start;
    gap: 10px;
    min-width: 112px;
    min-height: 46px;
    padding: 10px 16px;
    border: 1px solid color-mix(in srgb, var(--tass-navy) 24%, var(--tass-white));
    border-radius: 8px;
    font-size: 15px;
    font-weight: 600;
    cursor: pointer;
}

.comment-course-choice .form-check-input[b-rdfhe9f1q3] {
    margin-top: 0;
}

.comment-course-choice:has(input:checked)[b-rdfhe9f1q3],
.comment-only-option:has(input:checked)[b-rdfhe9f1q3] {
    border-color: var(--tass-navy);
    background: color-mix(in srgb, var(--tass-accent) 9%, var(--tass-white));
}

.client-comment-modal .modal-footer[b-rdfhe9f1q3] {
    flex-shrink: 0;
    gap: 12px;
    padding: 14px 28px;
    border-top: 1px solid color-mix(in srgb, var(--tass-navy) 12%, var(--tass-white));
}

.client-comment-modal .modal-footer .btn[b-rdfhe9f1q3] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 9px;
    min-width: 128px;
    min-height: 46px;
    margin: 0;
    padding: 10px 20px;
    border-radius: 8px;
    font-size: 15px;
    font-weight: 600;
}

.client-comment-modal .comment-cancel[b-rdfhe9f1q3] {
    color: var(--tass-navy);
    border-color: color-mix(in srgb, var(--tass-navy) 24%, var(--tass-white));
    background: var(--tass-white);
}

@media (max-width: 600px) {
    .client-comment-modal .modal-dialog[b-rdfhe9f1q3] {
        width: calc(100% - 20px);
        min-height: calc(var(--tass-viewport-height, 100dvh) - 20px);
        margin: 10px auto;
    }

    .client-comment-modal .modal-content[b-rdfhe9f1q3] {
        max-height: calc(var(--tass-viewport-height, 100dvh) - 20px);
        border-radius: 12px;
    }

    .client-comment-modal .modal-header[b-rdfhe9f1q3],
    .client-comment-modal .modal-body[b-rdfhe9f1q3],
    .client-comment-modal .modal-footer[b-rdfhe9f1q3] {
        padding: 18px;
    }

    .comment-details-grid[b-rdfhe9f1q3] {
        grid-template-columns: minmax(0, 1fr);
        gap: 16px;
    }

    .client-comment-modal .modal-footer .btn[b-rdfhe9f1q3] {
        flex: 1;
        min-width: 0;
    }
}
/* /Components/Pages/ClientPage/WaitingList.razor.rz.scp.css */
.waiting-list-page[b-htnm4od9zc] {
    --waiting-list-line: rgba(0, 5, 107, .18);
    width: 100%;
    min-width: 0;
    color: var(--tass-navy);
    padding-block: 12px 32px;
}

.waiting-list-heading[b-htnm4od9zc] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 16px;
    margin-bottom: 24px;
}

.waiting-list-heading h1[b-htnm4od9zc] {
    margin: 0 0 8px;
    font-size: 28px;
    font-weight: 750;
    letter-spacing: -.025em;
}

.waiting-list-heading p[b-htnm4od9zc], .waiting-list-empty p[b-htnm4od9zc] {
    margin: 0;
    font-size: 14px;
    line-height: 1.6;
}

.waiting-list-count[b-htnm4od9zc] {
    padding: 8px 14px;
    border: 1px solid var(--waiting-list-line);
    border-radius: 24px;
    font-size: 13px;
    font-weight: 600;
    white-space: nowrap;
}

.waiting-list-panel[b-htnm4od9zc] {
    border: 1px solid var(--waiting-list-line);
    border-top: 3px solid var(--tass-accent);
    border-radius: 12px;
    background: var(--tass-white);
    overflow: hidden;
}

.waiting-list-scroll > .waiting-list-table[b-htnm4od9zc] {
    min-width: 1180px;
}

.waiting-list-table th[b-htnm4od9zc] {
    padding: 16px 12px;
    border: 0;
    text-align: center;
    vertical-align: middle;
    font-size: 13px;
    font-weight: 600;
    line-height: 1.5;
    color: var(--tass-white);
    background: var(--tass-navy);
}

.waiting-list-table td[b-htnm4od9zc] {
    padding: 14px 12px;
    border-color: var(--waiting-list-line);
    vertical-align: middle;
    text-align: center;
    font-size: 14px;
    line-height: 1.6;
    overflow-wrap: anywhere;
}

.waiting-list-table td:nth-child(2)[b-htnm4od9zc] { white-space: nowrap; }
.waiting-list-table td:nth-child(3)[b-htnm4od9zc] { text-align: start; font-weight: 600; }
.waiting-list-table td:nth-child(4)[b-htnm4od9zc], .waiting-list-table td:nth-child(5)[b-htnm4od9zc] { direction: ltr; unicode-bidi: isolate; white-space: nowrap; overflow-wrap: normal; }
.waiting-list-table th:last-child[b-htnm4od9zc] { width: 156px; }
.waiting-list-table tbody tr:hover[b-htnm4od9zc] { background: rgba(1, 224, 215, .08); }

.waiting-list-action[b-htnm4od9zc] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 44px;
    height: 44px;
    padding: 0;
    border: 1px solid var(--waiting-list-line);
    border-radius: 6px;
    color: var(--tass-navy);
    background: var(--tass-white);
    cursor: pointer;
}

.waiting-list-action:hover[b-htnm4od9zc] { background: var(--tass-accent); }
.waiting-list-action svg[b-htnm4od9zc] { pointer-events: none; }

.waiting-list-empty[b-htnm4od9zc] {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    min-height: 300px;
    padding: 40px 24px;
    text-align: center;
}

.waiting-list-empty-icon[b-htnm4od9zc] { flex-shrink: 0; margin-bottom: 16px; }
.waiting-list-empty h2[b-htnm4od9zc] { margin: 0 0 8px; font-size: 21px; font-weight: 700; }

.waiting-list-footer[b-htnm4od9zc] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 16px;
    padding: 16px 20px;
    border-top: 1px solid var(--waiting-list-line);
}

.waiting-list-summary[b-htnm4od9zc] { margin: 0; font-size: 13px; line-height: 1.6; }
.waiting-list-pagination[b-htnm4od9zc] { display: flex; flex-wrap: wrap; gap: 8px; }
.waiting-list-pagination .btn[b-htnm4od9zc] { min-width: 44px; min-height: 44px; font-size: 15px; border-color: var(--waiting-list-line); }
.waiting-list-pagination .btn[aria-current="page"][b-htnm4od9zc] { border-color: var(--tass-navy); }
.waiting-list-pagination .btn:disabled[b-htnm4od9zc] { opacity: .4; }
.waiting-list-action:focus-visible[b-htnm4od9zc], .waiting-list-pagination .btn:focus-visible[b-htnm4od9zc] { outline: 2px solid var(--tass-navy); outline-offset: 2px; }

@media (max-width: 640px) {
    .waiting-list-page[b-htnm4od9zc] { padding-top: 8px; }
    .waiting-list-heading[b-htnm4od9zc] { margin-bottom: 18px; }
    .waiting-list-heading h1[b-htnm4od9zc] { font-size: 24px; }
    .waiting-list-empty[b-htnm4od9zc] { min-height: 260px; padding-inline: 16px; }
    .waiting-list-footer[b-htnm4od9zc] { padding: 16px; }
    .waiting-list-pagination[b-htnm4od9zc] { max-width: 100%; }
}
/* /Components/Pages/ExamManagement/ExamResult.razor.rz.scp.css */
.exam-results-page[b-bl5fmfe5cd] {
    background: var(--tass-white);
    color: var(--tass-navy);
    padding: clamp(16px, 2vw, 28px);
    min-width: 0;
}

.exam-results-heading[b-bl5fmfe5cd] {
    margin-bottom: 20px;
}

.exam-results-heading h1[b-bl5fmfe5cd] {
    font-size: 1.75rem;
    font-weight: 700;
    margin-bottom: 6px;
}

.exam-results-heading p[b-bl5fmfe5cd],
.exam-results-empty p[b-bl5fmfe5cd] {
    color: var(--tass-navy);
    margin: 0;
}

.exam-results-card[b-bl5fmfe5cd] {
    background: var(--tass-white);
    border: 1px solid var(--tass-navy);
    border-radius: 14px;
    box-shadow: 0 8px 24px rgba(0, 5, 107, 0.07);
    min-width: 0;
}

.exam-results-card h2[b-bl5fmfe5cd] {
    font-size: 1.05rem;
    font-weight: 700;
    margin: 0;
}

.exam-results-filters[b-bl5fmfe5cd] {
    padding: 20px;
    margin-bottom: 20px;
}

.exam-results-filter-grid[b-bl5fmfe5cd] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(min(100%, 220px), 1fr));
    gap: 16px;
    margin-top: 20px;
}

.form-label[b-bl5fmfe5cd] {
    font-weight: 600;
}

.form-select[b-bl5fmfe5cd] {
    min-height: 44px;
    border-color: var(--tass-navy);
    border-radius: 9px;
}

.exam-results-filter-actions[b-bl5fmfe5cd] {
    display: flex;
    justify-content: flex-end;
    border-top: 1px solid var(--tass-navy);
    margin-top: 20px;
    padding-top: 16px;
}

.btn[b-bl5fmfe5cd] {
    min-height: 44px;
    border-radius: 9px;
    font-weight: 600;
    padding-inline: 20px;
}

.btn-primary[b-bl5fmfe5cd] {
    background: var(--tass-navy);
    border-color: var(--tass-navy);
}

.btn-primary:hover[b-bl5fmfe5cd] {
    background: var(--tass-navy);
    border-color: var(--tass-navy);
}

.exam-results-toolbar[b-bl5fmfe5cd] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    padding: 16px 20px;
    border-bottom: 1px solid var(--tass-navy);
}

.exam-results-table th[b-bl5fmfe5cd] {
    background: var(--tass-navy);
    color: var(--tass-white);
    border-color: var(--tass-navy);
    white-space: nowrap;
}

.exam-results-table th[b-bl5fmfe5cd],
.exam-results-table td[b-bl5fmfe5cd] {
    padding: 12px;
    text-align: center;
    vertical-align: middle;
}

.exam-results-table td[b-bl5fmfe5cd] {
    border-color: var(--tass-navy);
    min-width: 90px;
}

.exam-results-table td:nth-child(3)[b-bl5fmfe5cd] {
    min-width: 180px;
    text-align: start;
}

.exam-results-table tbody tr:nth-child(even) td[b-bl5fmfe5cd] {
    background: var(--tass-white);
}

.exam-result-failed[b-bl5fmfe5cd] {
    color: var(--tass-navy); text-decoration: underline;
    font-weight: 700;
}

.exam-results-empty[b-bl5fmfe5cd] {
    padding: 48px 20px;
    text-align: center;
}

.exam-results-empty strong[b-bl5fmfe5cd] {
    display: block;
    font-size: 1.15rem;
    margin-bottom: 8px;
}

.exam-results-empty img[b-bl5fmfe5cd] {
    object-fit: contain;
    margin-bottom: 16px;
}

@media (max-width: 640px) {
    .exam-results-page[b-bl5fmfe5cd],
    .exam-results-filters[b-bl5fmfe5cd] {
        padding: 16px;
    }

    .exam-results-filter-actions .btn[b-bl5fmfe5cd] {
        width: 100%;
    }
}
/* /Components/Pages/ExpenseAccount/ExpenseManagement.razor.rz.scp.css */
.expense-page[b-fhfv08pjl8] {
    width: 100%;
    max-width: 100%;
    padding: 1rem 1.4rem 2rem;
    overflow-x: hidden;
}

.expense-filters-original[b-fhfv08pjl8] {
    width: 100%;
    max-width: 100%;
    padding: 1rem;
    margin-bottom: 1rem;
    border: 1px solid var(--tass-navy);
    border-radius: 10px;
    background: var(--tass-white);
}

.expense-add-legacy[b-fhfv08pjl8] {
    display: inline-flex;
    align-items: center;
    gap: .5rem;
    margin-bottom: .75rem;
}

.expense-table-shell[b-fhfv08pjl8] {
    width: 100%;
    max-width: 100%;
    margin-top: .25rem;
    border: 1px solid var(--tass-navy);
    border-radius: 10px;
    overflow: hidden;
}

.expense-table-scroll[b-fhfv08pjl8] {
    width: 100%;
    max-width: 100%;
}

.expense-table-scroll > .expense-table[b-fhfv08pjl8] {
    display: table !important;
    width: 100%;
    min-width: 0;
    max-width: 100% !important;
    margin: 0;
    direction: rtl;
    table-layout: fixed;
    font-size: .84rem;
    line-height: 1.5;
    --bs-table-border-color: var(--tass-navy);
    border-color: var(--tass-navy) !important;
}

.expense-table thead tr[b-fhfv08pjl8] {
    text-align: center;
    background-color: var(--tass-white);
    color: var(--tass-navy);
    font-weight: bold;
}

.expense-table th[b-fhfv08pjl8],
.expense-table td[b-fhfv08pjl8] {
    vertical-align: middle;
    padding: .65rem .25rem;
    overflow-wrap: anywhere;
    word-break: normal;
    border: 1px solid var(--tass-navy);
}

.expense-table td > button[b-fhfv08pjl8] {
    box-sizing: border-box;
    max-width: 100%;
    white-space: normal !important;
    overflow-wrap: anywhere;
}

.expense-table th[b-fhfv08pjl8] {
    white-space: normal;
    background: var(--tass-white);
    color: var(--tass-navy);
    font-weight: 600;
}

.expense-table tbody tr:hover > td[b-fhfv08pjl8] {
    background-color: var(--tass-white);
}

.expense-actions-heading[b-fhfv08pjl8] {
    width: 5.5rem;
}

.expense-row-actions[b-fhfv08pjl8] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    gap: .375rem;
}

.expense-index[b-fhfv08pjl8],
.expense-nowrap[b-fhfv08pjl8],
.expense-action-cell[b-fhfv08pjl8],
.expense-receipt-cell[b-fhfv08pjl8],
.expense-status[b-fhfv08pjl8],
.expense-amount[b-fhfv08pjl8] {
    text-align: center;
}

.expense-title[b-fhfv08pjl8] {
    color: var(--tass-navy) !important;
    text-align: center;
    font-weight: bold;
}

.expense-amount[b-fhfv08pjl8] {
    font-weight: bold;
    white-space: normal;
}

.expense-status-approved[b-fhfv08pjl8] {
    color: var(--tass-navy) !important;
}

.expense-status-rejected[b-fhfv08pjl8] {
    color: var(--tass-navy) !important;
}

.expense-icon-btn[b-fhfv08pjl8] {
    display: inline-flex;
    width: 2.25rem;
    max-width: 100%;
    height: 2.25rem;
    padding: 0;
    align-items: center;
    justify-content: center;
    border: 1px solid var(--tass-navy);
    border-radius: 8px;
    background: var(--tass-white);
    color: var(--tass-navy);
    cursor: pointer;
    transition: background-color .15s ease, border-color .15s ease, color .15s ease;
}

.expense-icon-btn:hover[b-fhfv08pjl8] {
    background: var(--tass-white);
    border-color: var(--tass-navy);
}

.expense-icon-btn:active[b-fhfv08pjl8] {
    background: var(--tass-white);
}

.expense-icon-btn:focus-visible[b-fhfv08pjl8] {
    outline: 2px solid var(--tass-navy);
    outline-offset: 2px;
}

@media (prefers-reduced-motion: reduce) {
    .expense-icon-btn[b-fhfv08pjl8] {
        transition: none;
    }
}

.expense-receipt-image[b-fhfv08pjl8] {
    display: block;
    width: 58px;
    max-width: 100%;
    height: 58px;
    object-fit: cover;
    border: 1px solid var(--tass-navy);
    border-radius: 4px;
}

.expense-receipt-link[b-fhfv08pjl8] {
    display: inline-block;
    max-width: 100%;
    cursor: zoom-in;
}

.expense-empty[b-fhfv08pjl8] {
    text-align: center;
}

.expense-empty-state[b-fhfv08pjl8] {
    display: flex;
    min-height: 220px;
    width: 100%;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    gap: .4rem;
    border: 1px solid var(--tass-navy);
    background: var(--tass-white);
    color: var(--tass-navy);
    text-align: center;
}

.expense-empty-state img[b-fhfv08pjl8] {
    max-width: 120px;
    max-height: 120px;
    object-fit: contain;
    opacity: .82;
}

.expense-empty-state strong[b-fhfv08pjl8] {
    color: var(--tass-navy);
    font-size: 1.05rem;
}

.expense-total-row td[b-fhfv08pjl8] {
    text-align: center;
    font-weight: bold;
    background: var(--tass-white);
}

@media (max-width: 640px) {
    .expense-page[b-fhfv08pjl8] {
        padding: .75rem;
    }
}
/* /Components/Pages/Lecture/ShowRoundAbsence.razor.rz.scp.css */
.lecture-follow-page[b-9yi21kfwux] {
    --follow-ink: var(--tass-navy);
    --follow-muted: rgba(0, 5, 107, .72);
    --follow-line: rgba(0, 5, 107, .15);
    --follow-soft: rgba(0, 5, 107, .04);
    --follow-note: rgba(1, 224, 215, .16);
    --follow-present: var(--tass-navy);
    --follow-absent: var(--tass-navy);
    --follow-client-width: 220px;
    --follow-number-width: 44px;
    --follow-serial-width: 86px;
    color: var(--follow-ink);
    font-size: 16px;
    line-height: 1.5;
    min-width: 0;
    padding: 12px 0 28px;
}

.lecture-follow-heading[b-9yi21kfwux] { margin-bottom: 24px; }
.lecture-follow-eyebrow[b-9yi21kfwux] { display: block; margin-bottom: 6px; color: var(--follow-muted); font-size: 13px; font-weight: 600; }
.lecture-follow-heading h1[b-9yi21kfwux] { margin: 0 0 8px; font-size: 30px; font-weight: 750; letter-spacing: -.6px; }
.lecture-follow-heading p[b-9yi21kfwux] { margin: 0; color: var(--follow-muted); font-size: 15px; }
.lecture-follow-card[b-9yi21kfwux] { min-width: 0; border: 1px solid var(--follow-line); border-radius: 12px; background: var(--tass-white); }
.lecture-follow-filters[b-9yi21kfwux] { padding: 22px 24px; margin-bottom: 24px; }
.lecture-follow-page h2[b-9yi21kfwux] { margin: 0; font-size: 17px; font-weight: 700; }
.lecture-follow-filter-grid[b-9yi21kfwux] { display: grid; grid-template-columns: 1fr 1fr 1.4fr auto; align-items: end; gap: 20px; margin-top: 16px; }
.lecture-follow-field[b-9yi21kfwux] { min-width: 0; }
.lecture-follow-field label[b-9yi21kfwux] { display: block; margin-bottom: 7px; font-size: 14px; font-weight: 600; }
.lecture-follow-field .form-select[b-9yi21kfwux] { width: 100%; min-height: 44px; border-color: rgba(0, 5, 107, .45); border-radius: 7px; font-size: 15px; padding-inline-start: 12px; text-overflow: ellipsis; }
.lecture-follow-search[b-9yi21kfwux] { min-height: 44px; padding: 10px 22px; border-radius: 7px; font-size: 15px; font-weight: 600; white-space: nowrap; }
.lecture-follow-register-heading[b-9yi21kfwux] { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 12px; padding: 22px 24px 18px; }
.lecture-follow-register-heading p[b-9yi21kfwux] { margin: 5px 0 0; font-size: 13px; color: var(--follow-muted); }
.lecture-follow-count[b-9yi21kfwux] { font-size: 13px; font-weight: 600; padding: 7px 12px; border-radius: 6px; background: var(--follow-soft); white-space: nowrap; }
.lecture-follow-legend[b-9yi21kfwux] { display: flex; flex-wrap: wrap; gap: 10px 24px; align-items: center; padding: 12px 24px; border-top: 1px solid var(--follow-line); border-bottom: 1px solid var(--follow-line); font-size: 13px; color: var(--follow-muted); }
.lecture-follow-legend > span[b-9yi21kfwux] { display: inline-flex; align-items: center; gap: 7px; }
.lecture-note-key[b-9yi21kfwux] { width: 13px; height: 13px; background: var(--follow-note); border: 1px solid var(--follow-present); border-radius: 3px; }

.lecture-follow-scroll[b-9yi21kfwux] {
    max-height: min(760px, calc(var(--tass-viewport-height) - 180px));
    overflow: auto;
    position: relative;
    border-radius: 0 0 12px 12px;
    scrollbar-color: rgba(0, 5, 107, .45) var(--follow-soft);
    scroll-padding-top: 180px;
    scroll-padding-right: calc(var(--follow-client-width) + var(--follow-serial-width) + var(--follow-number-width) + 12px);
}
.lecture-follow-scroll > .lecture-follow-table[b-9yi21kfwux] { border-collapse: separate; border-spacing: 0; font-size: 14px; table-layout: fixed; }
.lecture-follow-table > thead[b-9yi21kfwux] { border: 0; }
.lecture-follow-table > :not(caption) > * > *[b-9yi21kfwux] { padding: 12px 10px; border: 0; border-bottom: 1px solid var(--follow-line); border-left: 1px solid var(--follow-line); vertical-align: middle; text-align: center; box-shadow: none; }
.lecture-follow-table > thead > tr > th[b-9yi21kfwux] { position: sticky; top: 0; z-index: 3; background: rgba(0, 5, 107, .07); color: var(--follow-ink); font-weight: 600; }
.lecture-follow-table .lecture-row-number[b-9yi21kfwux] { width: var(--follow-number-width); min-width: var(--follow-number-width); position: sticky; right: 0; z-index: 2; background: var(--tass-white); color: var(--follow-muted); font-variant-numeric: tabular-nums; }
.lecture-follow-table .lecture-serial[b-9yi21kfwux] { width: var(--follow-serial-width); min-width: var(--follow-serial-width); position: sticky; right: var(--follow-number-width); z-index: 2; background: var(--tass-white); font-variant-numeric: tabular-nums; white-space: nowrap; }
.lecture-follow-table .lecture-client[b-9yi21kfwux] { width: var(--follow-client-width); min-width: var(--follow-client-width); position: sticky; right: calc(var(--follow-number-width) + var(--follow-serial-width)); z-index: 2; background: var(--tass-white); text-align: right; font-weight: 600; overflow-wrap: anywhere; border-left: 2px solid rgba(0, 5, 107, .2); }
.lecture-follow-table > thead > tr > .lecture-row-number[b-9yi21kfwux],
.lecture-follow-table > thead > tr > .lecture-serial[b-9yi21kfwux],
.lecture-follow-table > thead > tr > .lecture-client[b-9yi21kfwux] { z-index: 4; background: rgba(0, 5, 107, .07); }
.lecture-follow-table .lecture-supervisor[b-9yi21kfwux] { width: 150px; min-width: 150px; overflow-wrap: anywhere; }
.lecture-follow-table .lecture-date-column[b-9yi21kfwux] { width: 168px; min-width: 168px; }
.lecture-follow-table .lecture-history-column[b-9yi21kfwux] { width: 76px; min-width: 76px; }
.lecture-column-heading[b-9yi21kfwux] { display: flex; flex-direction: column; align-items: center; gap: 4px; }
.lecture-number[b-9yi21kfwux] { font-size: 13px; font-weight: 700; }
.lecture-date[b-9yi21kfwux] { font-size: 12px; white-space: nowrap; font-variant-numeric: tabular-nums; }
.lecture-name[b-9yi21kfwux] { font-size: 12px; font-weight: 400; line-height: 1.4; overflow-wrap: anywhere; max-height: 54px; overflow: auto; width: 100%; }
.lecture-follow-table .lecture-attendance-cell[b-9yi21kfwux] { background: var(--tass-white); }
.lecture-follow-table .has-followup[b-9yi21kfwux] { background: var(--follow-note); }
.lecture-follow-table tbody tr:hover > .lecture-client[b-9yi21kfwux],
.lecture-follow-table tbody tr:hover > .lecture-serial[b-9yi21kfwux],
.lecture-follow-table tbody tr:hover > .lecture-row-number[b-9yi21kfwux] { background: var(--follow-soft); }
.lecture-follow-table > tbody > tr > *[b-9yi21kfwux] { padding-top: 6px; padding-bottom: 6px; }
.lecture-cell-content[b-9yi21kfwux] { display: flex; align-items: center; justify-content: center; flex-wrap: nowrap; gap: 4px; }
.attendance-state[b-9yi21kfwux] { display: inline-flex; align-items: center; justify-content: center; flex-shrink: 0; width: 24px; height: 24px; border-radius: 4px; font-size: 15px; font-weight: 700; white-space: nowrap; }
.is-present[b-9yi21kfwux] { background: rgba(1, 224, 215, .22); color: var(--follow-present); }
.is-absent[b-9yi21kfwux] { background: rgba(0, 5, 107, .06); color: var(--follow-absent); border: 1px dashed var(--tass-navy); }
.is-unrecorded[b-9yi21kfwux] { background: var(--follow-soft); color: var(--follow-muted); font-weight: 400; }
.lecture-online-badge[b-9yi21kfwux] { display: inline-flex; align-items: center; justify-content: center; flex-shrink: 0; width: 24px; height: 24px; border: 1px solid rgba(1, 224, 215, .45); border-radius: 4px; background: rgba(1, 224, 215, .16); color: var(--tass-navy); }
.lecture-follow-legend .lecture-online-badge[b-9yi21kfwux] { width: auto; height: auto; padding: 1px 7px; font-size: 12px; }
.lecture-note-marker[b-9yi21kfwux] { flex-shrink: 0; width: 6px; height: 6px; border-radius: 50%; background: var(--follow-present); }
.lecture-cell-actions[b-9yi21kfwux] { display: flex; justify-content: center; flex-wrap: nowrap; gap: 4px; }
.lecture-operation-status[b-9yi21kfwux], .lecture-editor-hint[b-9yi21kfwux] { color: rgba(0, 5, 107, .72); font-size: 14px; }
.lecture-editor-hint[b-9yi21kfwux], .lecture-editor-error[b-9yi21kfwux] { margin: 12px 0 0; }
.lecture-editor-error[b-9yi21kfwux] { color: var(--tass-navy); font-size: 14px; }
.lecture-cell-actions:empty[b-9yi21kfwux] { display: none; }
.lecture-icon-button[b-9yi21kfwux] { display: inline-flex; align-items: center; justify-content: center; width: 32px; height: 32px; flex-shrink: 0; border: 1px solid rgba(0, 5, 107, .3); border-radius: 6px; background: var(--tass-white); color: var(--follow-ink); cursor: pointer; padding: 0; }
.lecture-icon-button svg[b-9yi21kfwux] { flex-shrink: 0; }
.lecture-delete[b-9yi21kfwux] { color: var(--follow-absent); border-color: rgba(0, 5, 107, .35); margin-top: 3px; }
.lecture-icon-button:hover:not(:disabled)[b-9yi21kfwux], .lecture-mark-online:hover:not(:disabled)[b-9yi21kfwux] { background: var(--follow-soft); border-color: var(--follow-ink); }
.lecture-delete:hover:not(:disabled)[b-9yi21kfwux] { background: rgba(0, 5, 107, .06); border-color: var(--follow-absent); }
.lecture-follow-page button:focus-visible[b-9yi21kfwux], .lecture-follow-page select:focus-visible[b-9yi21kfwux], .lecture-follow-scroll:focus-visible[b-9yi21kfwux] { outline: 3px solid var(--follow-ink); outline-offset: 2px; }
.lecture-follow-page button:disabled[b-9yi21kfwux] { cursor: not-allowed; opacity: .55; }
.lecture-no-record[b-9yi21kfwux] { color: var(--follow-muted); }
.lecture-follow-empty[b-9yi21kfwux] { display: flex; flex-direction: column; align-items: center; text-align: center; padding: 56px 24px; }
.lecture-empty-icon[b-9yi21kfwux] { display: grid; place-items: center; width: 56px; height: 56px; border-radius: 14px; background: var(--follow-note); margin-bottom: 18px; }
.lecture-empty-icon svg[b-9yi21kfwux] { width: 25px; height: 25px; }
.lecture-follow-empty h3[b-9yi21kfwux] { font-size: 18px; font-weight: 600; margin: 0 0 8px; }
.lecture-follow-empty p[b-9yi21kfwux] { color: var(--follow-muted); font-size: 14px; margin: 0; max-width: 420px; }

@media (max-width: 1000px) {
    .lecture-follow-filter-grid[b-9yi21kfwux] { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 600px) {
    .lecture-follow-page[b-9yi21kfwux] { --follow-client-width: 138px; --follow-number-width: 36px; --follow-serial-width: 68px; }
    .lecture-follow-heading h1[b-9yi21kfwux] { font-size: 26px; }
    .lecture-follow-filters[b-9yi21kfwux], .lecture-follow-register-heading[b-9yi21kfwux] { padding: 18px; }
    .lecture-follow-filter-grid[b-9yi21kfwux] { grid-template-columns: minmax(0, 1fr); gap: 14px; }
    .lecture-follow-legend[b-9yi21kfwux] { padding: 12px 18px; gap: 10px 16px; }
    .lecture-follow-table > :not(caption) > * > *[b-9yi21kfwux] { padding-left: 7px; padding-right: 7px; }
}

.lecture-edit-modal .modal-content[b-9yi21kfwux] { border: 1px solid rgba(0, 5, 107, .15); border-radius: 12px; font-size: 16px; }
.lecture-edit-modal .modal-header[b-9yi21kfwux], .lecture-edit-modal .modal-footer[b-9yi21kfwux] { border-color: rgba(0, 5, 107, .15); padding: 18px 22px; }
.lecture-edit-modal .modal-body[b-9yi21kfwux] { padding: 22px; }
.lecture-edit-modal .modal-title[b-9yi21kfwux] { font-size: 19px; font-weight: 700; }
.lecture-edit-modal[b-9yi21kfwux]  .form-control { border-color: rgba(0, 5, 107, .45); border-radius: 7px; font-size: 16px; }
.lecture-edit-modal .form-check-input[b-9yi21kfwux] { width: 18px; height: 18px; }
.lecture-edit-modal[b-9yi21kfwux]  .btn { min-height: 40px; font-size: 14px; border-radius: 6px; }

.lecture-followup-modal .modal-dialog[b-9yi21kfwux] {
    /* Match the app's display scale while keeping both close controls in view. */
    height: calc(var(--tass-viewport-height) - 2rem);
    width: calc(100% - 2rem);
    margin: 1rem auto;
}

.lecture-followup-modal .modal-content[b-9yi21kfwux] {
    max-height: 100%;
}

.lecture-followup-modal .modal-body[b-9yi21kfwux] {
    min-height: 0;
    overflow: auto;
    overscroll-behavior: contain;
}

.lecture-followup-modal .modal-body > table.table[b-9yi21kfwux] {
    display: table;
    min-width: 44rem;
    margin-bottom: 0;
    overflow: visible;
    overflow-wrap: anywhere;
}

.lecture-followup-modal tr > :nth-child(1)[b-9yi21kfwux],
.lecture-followup-modal tr > :nth-child(2)[b-9yi21kfwux],
.lecture-followup-modal tr > :nth-child(5)[b-9yi21kfwux] {
    white-space: nowrap;
}
/* /Components/Pages/Loading.razor.rz.scp.css */
.tass-loader[b-50ued6hrqh] {
    position: fixed;
    inset: 0;
    z-index: 9999;
    display: none;
    place-items: center;
    padding: clamp(16px, 4vw, 32px);
    background: transparent;
    color: var(--tass-accent, #01E0D7);
    font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
}

.tass-loader__content[b-50ued6hrqh] {
    display: flex;
    flex-direction: column;
    align-items: center;
    max-width: 100%;
    text-align: center;
}

.tass-loader__wordmark[b-50ued6hrqh] {
    position: relative;
    width: clamp(160px, 54vmin, 420px);
    max-width: 100%;
    aspect-ratio: 276 / 80;
    font-size: 0;
    user-select: none;
}

.tass-loader__outline[b-50ued6hrqh],
.tass-loader__fill[b-50ued6hrqh] {
    position: absolute;
    inset: 0;
    background: currentColor;
    /* Original 320x146 asset: show only the TASS letters at x20/y34, 276x80. */
    -webkit-mask-image: var(--tass-loader-logo);
    mask-image: var(--tass-loader-logo);
    -webkit-mask-size: 115.94203% 182.5%;
    mask-size: 115.94203% 182.5%;
    -webkit-mask-position: 45.45455% 51.51515%;
    mask-position: 45.45455% 51.51515%;
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
}

.tass-loader__outline[b-50ued6hrqh] { opacity: .14; }

.tass-loader__fill[b-50ued6hrqh] {
    clip-path: inset(100% 0 0);
    animation: tass-logo-rise-b-50ued6hrqh 5s ease-in-out infinite;
}

.tass-loader__status[b-50ued6hrqh] {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip-path: inset(50%);
    white-space: nowrap;
    border: 0;
}

@keyframes tass-logo-rise-b-50ued6hrqh {
    0%, 8% { clip-path: inset(100% 0 0); opacity: 1; }
    66%, 84% { clip-path: inset(0 0 0); opacity: 1; }
    100% { clip-path: inset(0 0 0); opacity: 0; }
}

@media (prefers-reduced-motion: reduce) {
    .tass-loader__fill[b-50ued6hrqh] { animation: none; clip-path: inset(0); opacity: 1; }
}

@media (forced-colors: active) {
    .tass-loader[b-50ued6hrqh] { color: CanvasText; }
    .tass-loader__wordmark[b-50ued6hrqh] { forced-color-adjust: none; }
    .tass-loader__outline[b-50ued6hrqh] { opacity: 1; }
    .tass-loader__fill[b-50ued6hrqh] { display: none; }
}
/* /Components/Pages/Notification/Notification.razor.rz.scp.css */
.notifications-page[b-yiazddls4x] { width: 100%; min-width: 0; padding: 14px 0 32px; color: var(--tass-navy); }
.notifications-heading[b-yiazddls4x] { display: flex; justify-content: space-between; align-items: center; gap: 20px; margin-bottom: 26px; }
.notifications-eyebrow[b-yiazddls4x] { margin: 0 0 9px; font-size: 12px; font-weight: 700; letter-spacing: .14em; }
.notifications-heading h1[b-yiazddls4x] { margin: 0 0 9px; font-size: 28px; font-weight: 750; letter-spacing: -.035em; }
.notifications-heading > div > p:last-child[b-yiazddls4x] { margin: 0; font-size: 13px; line-height: 1.6; }
.notifications-mark-all[b-yiazddls4x], .notification-read[b-yiazddls4x] { display: inline-flex; align-items: center; justify-content: center; gap: 8px; min-height: 42px; padding: 10px 14px; border: 1px solid var(--tass-navy); border-radius: 7px; background: var(--tass-white); color: var(--tass-navy); font-size: 12px; font-weight: 650; white-space: nowrap; }
.notifications-mark-all[b-yiazddls4x] { background: var(--tass-navy); color: var(--tass-white); }
.notifications-mark-all:disabled[b-yiazddls4x] { opacity: .6; cursor: default; }
.notifications-mark-all:not(:disabled):hover[b-yiazddls4x], .notification-read:hover[b-yiazddls4x] { background: var(--tass-accent); color: var(--tass-navy); }
.notifications-inbox[b-yiazddls4x] { width: 100%; min-width: 0; border: 1px solid rgba(0, 5, 107, .25); border-top: 4px solid var(--tass-accent); border-radius: 12px; background: var(--tass-white); }
.notifications-inbox-heading[b-yiazddls4x] { display: flex; justify-content: space-between; align-items: center; gap: 16px; padding: 20px 24px; border-bottom: 1px solid rgba(0, 5, 107, .15); }
.notifications-inbox-heading h2[b-yiazddls4x] { margin: 0 0 6px; font-size: 16px; font-weight: 700; }
.notifications-inbox-heading p[b-yiazddls4x] { margin: 0; font-size: 12px; line-height: 1.6; }
.notifications-count[b-yiazddls4x] { flex-shrink: 0; padding: 5px 10px; border: 1px solid rgba(0, 5, 107, .25); border-radius: 20px; font-size: 12px; font-weight: 600; white-space: nowrap; }
.notifications-loading[b-yiazddls4x] { margin: 0; padding: 48px 24px; text-align: center; font-size: 13px; }
.notifications-empty[b-yiazddls4x] { display: flex; flex-direction: column; align-items: center; justify-content: center; min-height: 320px; padding: 40px 24px; text-align: center; }
.notifications-empty-icon[b-yiazddls4x] { display: grid; place-items: center; width: 78px; height: 78px; margin-bottom: 22px; border-radius: 24px; background: var(--tass-accent); }
.notifications-empty h3[b-yiazddls4x] { margin: 0 0 12px; font-size: 22px; font-weight: 750; letter-spacing: -.02em; }
.notifications-empty p[b-yiazddls4x] { max-width: 420px; margin: 0; font-size: 13px; line-height: 1.8; }
.notifications-list[b-yiazddls4x] { list-style: none; margin: 0; padding: 0; }
.notification-row[b-yiazddls4x] { display: grid; grid-template-columns: 40px minmax(0, 1fr) auto; align-items: start; gap: 16px; padding: 22px 24px; }
.notification-row + .notification-row[b-yiazddls4x] { border-top: 1px solid rgba(0, 5, 107, .15); }
.notification-symbol[b-yiazddls4x] { display: grid; place-items: center; width: 40px; height: 40px; border-radius: 12px; background: var(--tass-accent); }
.notification-content[b-yiazddls4x] { min-width: 0; }
.notification-meta[b-yiazddls4x] { display: flex; flex-wrap: wrap; align-items: baseline; gap: 6px 18px; font-size: 12px; line-height: 1.6; }
.notification-meta > span[b-yiazddls4x] { overflow-wrap: anywhere; }
.notification-meta time[b-yiazddls4x] { font-variant-numeric: tabular-nums; }
.notification-message[b-yiazddls4x] { margin: 10px 0 9px; font-size: 14px; font-weight: 600; line-height: 1.8; overflow-wrap: anywhere; }
.notification-client[b-yiazddls4x] { display: inline-flex; align-items: center; gap: 7px; max-width: 100%; min-height: 40px; padding: 6px 0; border: 0; background: transparent; color: var(--tass-navy); text-align: start; font-size: 12px; font-weight: 650; }
.notification-client svg[b-yiazddls4x] { flex-shrink: 0; }
.notification-client span[b-yiazddls4x] { min-width: 0; overflow-wrap: anywhere; }
.notification-client:hover span[b-yiazddls4x] { text-decoration: underline; }
.notification-client-missing[b-yiazddls4x] { display: inline-block; padding: 10px 0; font-size: 12px; }
.notifications-limit[b-yiazddls4x] { margin: 0; padding: 16px 24px; border-top: 1px solid rgba(0, 5, 107, .15); font-size: 12px; }
.notifications-page button:focus-visible[b-yiazddls4x] { outline: 2px solid var(--tass-navy); outline-offset: 3px; box-shadow: none; }
@media (max-width: 900px) {
    .notification-row[b-yiazddls4x] { grid-template-columns: 36px minmax(0, 1fr); }
    .notification-symbol[b-yiazddls4x] { width: 36px; height: 36px; }
    .notification-read[b-yiazddls4x] { grid-column: 2; justify-self: start; }
}
@media (max-width: 575px) {
    .notifications-page[b-yiazddls4x] { padding-top: 10px; }
    .notifications-heading[b-yiazddls4x] { align-items: start; flex-direction: column; gap: 18px; margin-bottom: 22px; }
    .notifications-heading h1[b-yiazddls4x] { font-size: 25px; }
    .notifications-mark-all[b-yiazddls4x] { width: 100%; }
    .notifications-inbox-heading[b-yiazddls4x] { padding: 18px 16px; align-items: start; flex-wrap: wrap; gap: 12px; }
    .notifications-empty[b-yiazddls4x] { min-height: 290px; padding: 32px 18px; }
    .notifications-empty h3[b-yiazddls4x] { font-size: 20px; }
    .notifications-empty p[b-yiazddls4x] { font-size: 12px; }
    .notification-row[b-yiazddls4x] { grid-template-columns: 30px minmax(0, 1fr); padding: 20px 16px; gap: 12px; }
    .notification-symbol[b-yiazddls4x] { width: 30px; height: 30px; border-radius: 9px; }
    .notification-message[b-yiazddls4x] { font-size: 13px; }
    .notifications-limit[b-yiazddls4x] { padding: 16px; }
}
/* /Components/Pages/Problems/ProblemTracker.razor.rz.scp.css */
.problem-detail .modal-dialog[b-l4x0b4vdfs] { max-width: 880px; margin: 1.5rem auto; padding: 0 .75rem; }
.problem-detail .modal-content[b-l4x0b4vdfs] { max-height: calc(100dvh - 3rem); border-radius: 14px; overflow: hidden; box-shadow: 0 16px 48px rgba(0, 5, 107, .22); }
.problem-detail .modal-header[b-l4x0b4vdfs] { padding: 1.25rem 1.5rem; gap: 1rem; align-items: center; }
.problem-detail-heading[b-l4x0b4vdfs] { min-width: 0; }
.problem-detail-eyebrow[b-l4x0b4vdfs] { display: block; font-size: .8rem; margin-bottom: .4rem; }
.problem-detail .modal-title[b-l4x0b4vdfs] { font-size: 1.35rem; font-weight: 700; overflow-wrap: anywhere; }
.problem-detail .modal-body[b-l4x0b4vdfs] { padding: 1.5rem; overscroll-behavior: contain; }
.problem-detail .modal-footer[b-l4x0b4vdfs] { padding: .75rem 1.5rem; }
.problem-detail[b-l4x0b4vdfs]  .btn-close { flex: 0 0 auto; width: 28px; height: 28px; padding: 8px; margin: 0; opacity: 1; }
.problem-detail[b-l4x0b4vdfs]  .btn-close:focus-visible { outline: 2px solid var(--tass-accent); outline-offset: 2px; }
.problem-description[b-l4x0b4vdfs], .problem-comment-text[b-l4x0b4vdfs] { white-space: pre-wrap; overflow-wrap: anywhere; line-height: 1.7; }
.problem-description[b-l4x0b4vdfs] { padding-bottom: 1.25rem; margin-bottom: 1.25rem; border-bottom: 1px solid rgba(0, 5, 107, .15); }
.problem-section-title[b-l4x0b4vdfs] { font-size: .95rem; font-weight: 700; margin-bottom: .85rem; }
.problem-comment-count[b-l4x0b4vdfs] { font-size: .8rem; font-weight: 400; margin-inline-start: .35rem; }
.problem-history-section[b-l4x0b4vdfs] { margin-bottom: 1.5rem; }
.problem-history[b-l4x0b4vdfs] { border: 1px solid rgba(0, 5, 107, .15); border-radius: 10px; }
.problem-history table[b-l4x0b4vdfs] { table-layout: fixed; min-width: 480px; }
.history-status-column[b-l4x0b4vdfs] { width: 22%; }
.problem-history th[b-l4x0b4vdfs], .problem-history td[b-l4x0b4vdfs] { padding: .85rem 1rem; font-size: .875rem; vertical-align: middle; overflow-wrap: anywhere; }
.problem-history thead[b-l4x0b4vdfs] { background: rgba(0, 5, 107, .04); }
.problem-history th[b-l4x0b4vdfs] { font-weight: 600; }
.problem-history tbody tr:last-child td[b-l4x0b4vdfs] { border-bottom: 0; }
.history-status[b-l4x0b4vdfs] { display: inline-block; padding: .3rem .55rem; border-radius: 6px; background: var(--tass-navy); border: 1px solid var(--tass-navy); color: var(--tass-white); font-size: .8rem; font-weight: 600; line-height: 1.4; }
.history-status-from[b-l4x0b4vdfs] { background: var(--tass-white); color: var(--tass-navy); }
.history-actor[b-l4x0b4vdfs] { font-weight: 600; }
.history-date[b-l4x0b4vdfs], .history-time[b-l4x0b4vdfs] { display: block; font-variant-numeric: tabular-nums; }
.history-time[b-l4x0b4vdfs] { font-size: .8rem; margin-top: .2rem; }
.problem-history-empty[b-l4x0b4vdfs] { border: 1px dashed rgba(0, 5, 107, .25); border-radius: 10px; padding: 1rem; margin: 0; font-size: .875rem; }
.problem-comment[b-l4x0b4vdfs] { border: 1px solid rgba(0, 5, 107, .15); border-radius: 10px; padding: 1rem; min-width: 0; }
.problem-comment-own[b-l4x0b4vdfs] { border-inline-start: 3px solid var(--tass-accent); }
.problem-comment-meta[b-l4x0b4vdfs] { display: flex; flex-wrap: wrap; gap: .35rem 1rem; align-items: baseline; margin-bottom: .5rem; overflow-wrap: anywhere; font-size: .85rem; }
.problem-comment-meta time[b-l4x0b4vdfs] { font-size: .75rem; }
.problem-comment-editor[b-l4x0b4vdfs] { border-top: 1px solid rgba(0, 5, 107, .15); padding-top: 1.25rem; margin-top: 1.25rem; }
.problem-comment-editor[b-l4x0b4vdfs]  textarea { min-height: 110px; max-height: 35dvh; resize: vertical; line-height: 1.7; }
@media (max-width: 575.98px) {
    .problem-detail .modal-dialog[b-l4x0b4vdfs] { margin: .5rem auto; padding: 0 .5rem; }
    .problem-detail .modal-content[b-l4x0b4vdfs] { max-height: calc(100dvh - 1rem); }
    .problem-detail .modal-header[b-l4x0b4vdfs], .problem-detail .modal-body[b-l4x0b4vdfs], .problem-detail .modal-footer[b-l4x0b4vdfs] { padding: 1rem; }
    .problem-detail .modal-title[b-l4x0b4vdfs] { font-size: 1.15rem; }
}
/* /Components/Pages/Reports/FinancialImageFiles.razor.rz.scp.css */
.financial-images[b-n610l64ryu] { width: 100%; min-width: 0; padding: 12px 0 32px; color: var(--tass-navy); }
.financial-images-heading[b-n610l64ryu] { margin-bottom: 24px; }
.financial-images-eyebrow[b-n610l64ryu] { font-size: 12px; font-weight: 700; letter-spacing: .14em; margin: 0 0 9px; }
.financial-images-heading h1[b-n610l64ryu] { font-size: 28px; font-weight: 700; letter-spacing: -.035em; margin: 0 0 8px; }
.financial-images-heading > p:last-child[b-n610l64ryu] { margin: 0; font-size: 13px; line-height: 1.6; }
.financial-images-filter-panel[b-n610l64ryu], .financial-images-results[b-n610l64ryu] { border: 1px solid var(--tass-navy); border-radius: 10px; background: var(--tass-white); overflow: hidden; }
.financial-images-filter-panel[b-n610l64ryu] { margin-bottom: 20px; border-top: 4px solid var(--tass-accent); }
.financial-images-section-heading[b-n610l64ryu] { display: flex; justify-content: space-between; align-items: center; gap: 12px; padding: 18px 22px; border-bottom: 1px solid var(--tass-navy); }
.financial-images-section-heading h2[b-n610l64ryu] { font-size: 16px; font-weight: 700; margin: 0; }
.financial-images-section-heading > span[b-n610l64ryu] { font-size: 12px; }
.financial-images-toolbar[b-n610l64ryu] { display: grid; grid-template-columns: minmax(140px, 1fr) minmax(140px, 1fr) auto auto; align-items: end; gap: 18px; padding: 22px; }
.financial-images-date-field[b-n610l64ryu] { min-width: 0; }
.financial-images-date-field .form-label[b-n610l64ryu] { font-size: 12px; font-weight: 600; margin-bottom: 8px; }
.financial-images-date-field .form-control[b-n610l64ryu] { width: 100%; min-width: 0; min-height: 44px; font-size: 13px; border-radius: 5px; }
.financial-images-toolbar .btn[b-n610l64ryu] { display: inline-flex; align-items: center; justify-content: center; gap: 9px; min-height: 44px; font-size: 12px; font-weight: 600; padding: 10px 15px; white-space: nowrap; }
.financial-images-search[b-n610l64ryu] { min-width: 115px; }
.financial-images-bulk-actions[b-n610l64ryu] { display: flex; gap: 12px; padding-inline-start: 18px; border-inline-start: 1px solid var(--tass-navy); }
.financial-images-summary[b-n610l64ryu] { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 16px; margin-bottom: 24px; }
.summary-tile[b-n610l64ryu] { min-width: 0; padding: 18px 20px; border: 1px solid var(--tass-navy); border-radius: 8px; background: var(--tass-white); }
.summary-tile-total[b-n610l64ryu] { border-top: 4px solid var(--tass-accent); padding-top: 15px; }
.summary-tile span[b-n610l64ryu] { display: block; font-size: 12px; font-weight: 500; line-height: 1.5; }
.summary-tile strong[b-n610l64ryu] { display: block; margin-top: 10px; font-size: 24px; font-weight: 700; font-variant-numeric: tabular-nums; }
.financial-images-result-count[b-n610l64ryu] { border: 1px solid var(--tass-navy); padding: 4px 10px; border-radius: 20px; }
.financial-images-empty[b-n610l64ryu] { display: flex; flex-direction: column; align-items: center; justify-content: center; min-height: 260px; padding: 36px 24px; text-align: center; }
.financial-images-empty-icon[b-n610l64ryu] { display: grid; place-items: center; width: 76px; height: 76px; margin-bottom: 19px; border: 1px solid var(--tass-navy); border-radius: 50%; background: var(--tass-accent); }
.financial-images-empty h3[b-n610l64ryu] { font-size: 18px; font-weight: 650; margin: 0 0 11px; }
.financial-images-empty p[b-n610l64ryu] { font-size: 12px; line-height: 1.8; margin: 0; max-width: 430px; }
.financial-images-table-scroll[b-n610l64ryu] { position: relative; width: 100%; max-width: 100%; overflow-x: auto; }
.financial-images-table[b-n610l64ryu] { width: 100%; min-width: 1400px; margin: 0; font-size: 12px; }
.financial-images-table thead th[b-n610l64ryu] { padding: 14px 12px; background: var(--tass-navy); color: var(--tass-white); white-space: nowrap; font-size: 12px; font-weight: 650; text-align: center; }
.financial-images-table tbody td[b-n610l64ryu] { padding: 14px 12px; vertical-align: middle; line-height: 1.6; }
.financial-images-table tbody td:nth-child(5)[b-n610l64ryu] { min-width: 150px; }
.financial-images-table tbody td:nth-child(11)[b-n610l64ryu] { min-width: 170px; max-width: 230px; overflow-wrap: anywhere; }
.financial-images-table tbody td:nth-child(13)[b-n610l64ryu] { min-width: 180px; white-space: nowrap; }
.financial-images-table .btn[b-n610l64ryu] { min-height: 36px; padding: 7px 10px; }
.receipt-preview[b-n610l64ryu] { display: inline-block; width: 76px; height: 76px; object-fit: contain; border: 1px solid var(--tass-navy); border-radius: 6px; background: var(--tass-white); }
.financial-images-scroll-hint[b-n610l64ryu] { font-size: 12px; margin: 0; padding: 12px 22px; border-top: 1px solid var(--tass-navy); }
.financial-images .btn:focus[b-n610l64ryu] { background: var(--tass-navy); color: var(--tass-white); outline: 2px solid var(--tass-navy); outline-offset: 3px; box-shadow: none; }
@media (max-width: 1199px) {
    .financial-images-toolbar[b-n610l64ryu] { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .financial-images-bulk-actions[b-n610l64ryu] { padding-inline-start: 0; border-inline-start: 0; justify-content: flex-end; }
}
@media (max-width: 767px) { .financial-images-summary[b-n610l64ryu] { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 575px) {
    .financial-images[b-n610l64ryu] { padding-top: 8px; }
    .financial-images-heading h1[b-n610l64ryu] { font-size: 24px; }
    .financial-images-section-heading[b-n610l64ryu] { padding: 16px 18px; flex-wrap: wrap; }
    .financial-images-toolbar[b-n610l64ryu] { grid-template-columns: minmax(0, 1fr); padding: 18px; gap: 16px; }
    .financial-images-bulk-actions[b-n610l64ryu] { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
    .financial-images-bulk-actions .btn[b-n610l64ryu] { white-space: normal; padding: 9px 8px; gap: 6px; }
    .financial-images-bulk-actions svg[b-n610l64ryu] { flex-shrink: 0; }
    .financial-images-summary[b-n610l64ryu] { gap: 12px; }
    .summary-tile[b-n610l64ryu] { padding: 15px; }
    .summary-tile-total[b-n610l64ryu] { padding-top: 12px; }
    .summary-tile strong[b-n610l64ryu] { font-size: 22px; }
    .financial-images-empty[b-n610l64ryu] { padding: 30px 18px; }
    .financial-images-empty h3[b-n610l64ryu] { font-size: 16px; }
    .financial-images-table .btn[b-n610l64ryu] { min-height: 44px; }
}
.financial-images-delete-dialog .btn:focus[b-n610l64ryu] {
    background: var(--tass-navy);
    color: var(--tass-white);
    outline: 2px solid var(--tass-navy);
    outline-offset: 3px;
    box-shadow: none;
}
/* /Components/Pages/Users/RolePermissions.razor.rz.scp.css */
.permission-editor[b-42e4z6rce2] { --navy: var(--tass-navy); --ink: var(--tass-navy); --muted: var(--tass-navy); --line: var(--tass-white); --pale: var(--tass-white); color: var(--ink); width: 100%; padding: 8px 4px 32px; font-size: 14px; }
.permission-heading[b-42e4z6rce2] { display: flex; justify-content: space-between; align-items: flex-start; gap: 16px; margin-bottom: 12px; }
.permission-heading h1[b-42e4z6rce2] { font-size: 26px; font-weight: 650; margin: 0 0 6px; color: var(--navy); }
.permission-heading p[b-42e4z6rce2], .role-explanation span[b-42e4z6rce2] { color: var(--muted); margin: 0; }
.admin-label[b-42e4z6rce2] { background: var(--tass-white); color: var(--navy); border-radius: 5px; padding: 6px 10px; font-size: 12px; white-space: nowrap; }
.role-toolbar[b-42e4z6rce2] { display: grid; grid-template-columns: minmax(220px, 380px) 1fr; gap: 28px; align-items: center; padding: 12px 16px; border: 1px solid var(--line); border-top: 3px solid var(--navy); border-radius: 7px; background: var(--pale); margin-bottom: 20px; }
.role-field label[b-42e4z6rce2] { display: block; font-weight: 650; margin-bottom: 7px; }
.role-explanation[b-42e4z6rce2] { display: grid; gap: 5px; font-size: 13px; }
.permission-workspace[b-42e4z6rce2] { display: grid; grid-template-columns: 260px minmax(0, 1fr); border: 1px solid var(--line); border-radius: 8px; overflow: hidden; background: var(--tass-white); }
.page-browser[b-42e4z6rce2] { background: var(--pale); padding: 0; border-right: 1px solid var(--line); display: flex; flex-direction: column; min-height: 0; }
.page-browser-heading[b-42e4z6rce2] { display: flex; justify-content: space-between; align-items: center; padding: 0 6px; margin-bottom: 12px; }
.page-browser-heading h2[b-42e4z6rce2] { margin: 0; font-size: 17px; font-weight: 650; }
.page-browser-heading > span[b-42e4z6rce2] { border: 1px solid var(--line); padding: 1px 7px; border-radius: 20px; background: var(--tass-white); font-size: 12px; }
.page-browser input[b-42e4z6rce2] { font-size: 13px; min-height: 40px; }
.page-module[b-42e4z6rce2] { font-size: 12px; font-weight: 700; text-transform: uppercase; letter-spacing: .08em; color: var(--muted); margin: 14px 8px 6px; }
.page-choice[b-42e4z6rce2] { width: 100%; display: grid; gap: 2px; text-align: left; background: transparent; border: 1px solid transparent; border-left: 3px solid transparent; padding: 8px 10px; margin-bottom: 3px; border-radius: 5px; color: var(--ink); }
.page-choice:hover[b-42e4z6rce2] { background: var(--tass-white); }
.page-choice.selected[b-42e4z6rce2] { border-color: var(--tass-navy); border-left-color: var(--navy); background: var(--tass-white); }
.page-choice-name[b-42e4z6rce2] { font-weight: 650; font-size: 14px; }
.page-route[b-42e4z6rce2] { display: block; color: var(--muted); font-size: 12px; overflow-wrap: anywhere; }
.selected-page-routes[b-42e4z6rce2] { display: grid; gap: 3px; margin: 0 0 10px; }
.page-choice-meta[b-42e4z6rce2] { color: var(--muted); font-size: 12px; }
.coverage-note[b-42e4z6rce2], .page-empty[b-42e4z6rce2] { font-size: 12px; line-height: 1.6; color: var(--muted); margin: 22px 8px 0; }
.page-permissions[b-42e4z6rce2] { min-width: 0; min-height: 0; overflow-y: auto; padding: 16px; container: permission-panel / inline-size; }
.selected-page-heading > span[b-42e4z6rce2] { font-size: 12px; color: var(--muted); }
.selected-page-heading h2[b-42e4z6rce2] { margin: 5px 0; font-size: 22px; font-weight: 650; }
.selected-page-heading p[b-42e4z6rce2] { color: var(--muted); margin: 0 0 20px; }
.page-access-row[b-42e4z6rce2], .action-row[b-42e4z6rce2] { display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: center; gap: 20px; }
.page-access-row[b-42e4z6rce2] { padding: 10px 12px; background: var(--tass-white); border: 1px solid var(--tass-navy); border-radius: 6px; }
.page-access-row label[b-42e4z6rce2], .action-row label[b-42e4z6rce2] { font-weight: 600; cursor: pointer; display: block; margin-bottom: 4px; }
.page-access-row p[b-42e4z6rce2], .action-row p[b-42e4z6rce2] { color: var(--muted); font-size: 13px; line-height: 1.55; margin: 0; }
.actions-heading[b-42e4z6rce2] { margin: 14px 0 4px; }
.actions-heading h3[b-42e4z6rce2] { font-size: 15px; font-weight: 650; margin: 0 0 4px; }
.actions-heading p[b-42e4z6rce2] { color: var(--muted); font-size: 12px; margin: 0; }
.permission-actions-grid[b-42e4z6rce2] { display: grid; grid-template-columns: minmax(0, 1fr); gap: 8px; margin-top: 10px; }
.permission-actions-grid .action-row[b-42e4z6rce2] { display: flex; flex-direction: column; align-items: stretch; gap: 6px; min-width: 0; padding: 10px 12px; border: 1px solid var(--line); border-radius: 6px; }
.permission-actions-grid .action-row:has(input:checked)[b-42e4z6rce2] { background: var(--tass-white); border-color: var(--tass-navy); }
.permission-actions-grid .action-row:focus-within[b-42e4z6rce2] { border-color: var(--navy); }
.action-card-heading[b-42e4z6rce2] { display: flex; justify-content: space-between; align-items: flex-start; gap: 12px; }
.action-card-heading label[b-42e4z6rce2] { line-height: 1.5; }
.action-name-en[b-42e4z6rce2], .action-name-ar[b-42e4z6rce2] { display: block; overflow-wrap: anywhere; }
.action-name-ar[b-42e4z6rce2] { margin-top: 4px; color: var(--muted); font-weight: 400; text-align: start; }
.action-card-heading input[b-42e4z6rce2] { accent-color: var(--navy); width: 20px; height: 20px; margin: 1px 0 0; flex-shrink: 0; cursor: pointer; }
.action-card-heading input:disabled[b-42e4z6rce2] { cursor: not-allowed; }
@container permission-panel (min-width: 460px) { .permission-actions-grid[b-42e4z6rce2] { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@container permission-panel (min-width: 700px) { .permission-actions-grid[b-42e4z6rce2] { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
@container permission-panel (min-width: 980px) { .permission-actions-grid[b-42e4z6rce2] { grid-template-columns: repeat(4, minmax(0, 1fr)); } }
.access-control[b-42e4z6rce2] { display: flex; align-items: center; gap: 10px; }
.access-control span[b-42e4z6rce2] { color: var(--muted); font-size: 12px; max-width: 135px; text-align: right; }
.access-control input[b-42e4z6rce2] { accent-color: var(--navy); width: 20px; height: 20px; margin: 0; cursor: pointer; }
.access-control input:disabled[b-42e4z6rce2] { cursor: not-allowed; }
.dependency-note[b-42e4z6rce2] { font-size: 12px; color: var(--muted); margin: 12px 0 0; line-height: 1.6; }
.permission-savebar[b-42e4z6rce2] { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; gap: 14px; background: var(--tass-white); padding: 16px 20px; border: 1px solid var(--line); border-radius: 7px; box-shadow: 0 3px 15px var(--tass-navy); margin-top: 14px; }
.permission-savebar p[b-42e4z6rce2] { margin: 4px 0 0; color: var(--muted); font-size: 12px; }
.save-actions[b-42e4z6rce2] { display: flex; gap: 10px; }
.save-actions .btn[b-42e4z6rce2] { min-height: 42px; font-size: 14px; }
.save-actions .btn-primary[b-42e4z6rce2] { background: var(--navy); border-color: var(--navy); }
.change-review[b-42e4z6rce2] { width: 100%; font-size: 13px; }
.change-review summary[b-42e4z6rce2] { cursor: pointer; color: var(--navy); }
.change-review ul[b-42e4z6rce2] { max-height: 180px; overflow: auto; margin: 12px 0; }
.permission-history[b-42e4z6rce2] { border: 1px solid var(--line); border-radius: 6px; margin-top: 20px; }
.permission-history > summary[b-42e4z6rce2] { padding: 16px; cursor: pointer; font-weight: 600; }
.permission-history summary span[b-42e4z6rce2] { color: var(--muted); font-weight: 400; font-size: 12px; margin-left: 12px; }
.permission-history table[b-42e4z6rce2] { font-size: 13px; margin: 0; }
.history-empty[b-42e4z6rce2] { margin: 0; padding: 0 16px 16px; color: var(--muted); }
.permission-notice[b-42e4z6rce2] { padding: 13px 16px; margin-bottom: 16px; border: 1px solid var(--tass-navy); border-radius: 6px; background: var(--tass-white); color: var(--tass-navy); }
.notice-error[b-42e4z6rce2] { background: var(--tass-white); border-color: var(--tass-navy); color: var(--tass-navy); }
.notice-success[b-42e4z6rce2] { background: var(--tass-white); border-color: var(--tass-navy); color: var(--tass-navy); }
.permission-empty[b-42e4z6rce2] { padding: 60px 20px; text-align: center; color: var(--muted); }
.permission-empty h2[b-42e4z6rce2] { font-size: 19px; color: var(--ink); }
.permission-editor :is(button, input, select, summary):focus-visible[b-42e4z6rce2] { outline: 3px solid var(--tass-navy); outline-offset: 3px; }
.existing-role-rules[b-42e4z6rce2] { margin-top: 24px; }
.existing-role-rules h3[b-42e4z6rce2] { font-size: 15px; font-weight: 650; }
.existing-role-rules p[b-42e4z6rce2] { font-size: 13px; color: var(--muted); overflow-wrap: anywhere; }
@media (max-width: 1000px) { .permission-workspace[b-42e4z6rce2] { grid-template-columns: 220px minmax(0, 1fr); } .page-permissions[b-42e4z6rce2] { padding: 18px; } .access-control[b-42e4z6rce2] { flex-direction: column-reverse; align-items: flex-end; } .access-control span[b-42e4z6rce2] { max-width: 90px; } }
@media (max-width: 700px) { .permission-heading[b-42e4z6rce2] { display: block; } .admin-label[b-42e4z6rce2] { display: none; } .role-toolbar[b-42e4z6rce2] { grid-template-columns: 1fr; gap: 12px; } .permission-workspace[b-42e4z6rce2] { grid-template-columns: 1fr; } .page-browser[b-42e4z6rce2] { border-right: 0; border-bottom: 1px solid var(--line); } .page-choice[b-42e4z6rce2] { padding: 10px; } .page-module[b-42e4z6rce2] { margin-top: 14px; } .coverage-note[b-42e4z6rce2] { margin-top: 12px; } .permission-savebar[b-42e4z6rce2] { position: static; } .save-actions[b-42e4z6rce2] { width: 100%; } .save-actions button[b-42e4z6rce2] { flex: 1; } .page-access-row[b-42e4z6rce2], .action-row[b-42e4z6rce2] { gap: 12px; } }


.page-browser-tools[b-42e4z6rce2] { padding: 12px; border-bottom: 1px solid var(--line); }
.page-browser-tools .form-select[b-42e4z6rce2] { font-size: 13px; margin-bottom: 8px; }
.page-browser-results[b-42e4z6rce2] { min-height: 0; overflow-y: auto; padding: 0 8px 12px; }
.page-browser .page-choice-meta[b-42e4z6rce2] { font-size: 12px; }
.selected-page-heading[b-42e4z6rce2] { margin-bottom: 12px; }
.selected-page-routes[b-42e4z6rce2] { margin-bottom: 0; }
.permission-savebar[b-42e4z6rce2] { position: sticky; bottom: 8px; z-index: 5; padding: 10px 16px; }
.preservation-notice[b-42e4z6rce2] { font-size: 12px; padding: 8px 12px; }
@media (min-width: 701px) { .permission-workspace[b-42e4z6rce2] { height: clamp(260px, calc(100dvh - 400px), 640px); } }
@media (max-width: 700px) { .page-browser-results[b-42e4z6rce2] { max-height: 220px; } .page-permissions[b-42e4z6rce2] { overflow: visible; } .permission-savebar[b-42e4z6rce2] { bottom: 0; } }
/* /Components/TablePagination.razor.rz.scp.css */
.table-pagination[b-v34eze36mv] { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 12px; margin-top: 12px; }
.table-pagination-summary[b-v34eze36mv] { margin: 0; font-size: 14px; color: var(--tass-navy, #00056b); }
.table-pagination-nav[b-v34eze36mv] { display: flex; flex-wrap: wrap; gap: 8px; }
.table-pagination-nav .btn[b-v34eze36mv] { min-width: 44px; min-height: 44px; font-size: 15px; }
.table-pagination-nav .btn[aria-current="page"][b-v34eze36mv] { border-color: var(--tass-navy, #00056b); }
.table-pagination-nav .btn:disabled[b-v34eze36mv] { opacity: .4; }
.table-pagination-nav .btn:focus-visible[b-v34eze36mv] { outline: 2px solid var(--tass-navy, #00056b); outline-offset: 2px; }

@media (max-width: 640px) {
    .table-pagination[b-v34eze36mv] { flex-direction: column; align-items: stretch; }
    .table-pagination-nav[b-v34eze36mv] { max-width: 100%; }
}
