/* /Features/Auth/Pages/Login.razor.rz.scp.css */
.login-container[b-ang3bntwnu] {
    align-items: center;
    display: flex;
    justify-content: center;
    min-height: min(780px, 100vh);
    padding: 24px 0;
}

[b-ang3bntwnu] .login-card {
    background: #ffffff;
    border: 1px solid rgba(230, 232, 234, 0.38);
    border-radius: 12px;
    box-shadow: rgba(32, 32, 37, 0.05) 0 3px 5px;
    max-width: 488px;
    overflow: hidden;
    width: 100%;
}

.login-card-content[b-ang3bntwnu] {
    background: linear-gradient(180deg, #ffffff 0%, #fbfcfd 100%);
    padding: 38px 40px 34px;
}

.login-headline-block[b-ang3bntwnu] {
    margin-bottom: 24px;
}

.login-title-row[b-ang3bntwnu] {
    align-items: center;
    display: flex;
    gap: 8px;
}

.login-title-icon[b-ang3bntwnu] {
    color: #f0b90b;
}

.login-title[b-ang3bntwnu] {
    color: #1e2026;
    font-weight: 700;
    line-height: 1.1;
    margin-bottom: 8px;
}

.login-subtitle[b-ang3bntwnu] {
    color: #848e9c;
    font-weight: 500;
}

.login-form[b-ang3bntwnu] {
    margin-top: 2px;
}

.login-validation-summary[b-ang3bntwnu] {
    color: #f6465d;
    font-size: 14px;
    margin-bottom: 14px;
}

[b-ang3bntwnu] .login-submit-button {
    border-radius: 8px;
    min-height: 48px;
}

[b-ang3bntwnu] .login-submit-button:not(.mud-disabled) {
    background: #f0b90b;
    color: #1e2026;
    font-weight: 700;
}

[b-ang3bntwnu] .login-submit-button:not(.mud-disabled):hover,
[b-ang3bntwnu] .login-submit-button:not(.mud-disabled):focus-visible {
    background: #1eaedb;
    color: #ffffff;
}

[b-ang3bntwnu] .login-form .mud-input-control {
    margin-top: 0;
}

@media (max-width: 600px) {
    .login-card-content[b-ang3bntwnu] {
        padding: 28px 22px 24px;
    }

    .login-headline-block[b-ang3bntwnu] {
        margin-bottom: 20px;
    }
}
/* /Features/Chat/Components/AdminChatWidget.razor.rz.scp.css */
.admin-chat-fab[b-zkli7xxwg0] { position: fixed; right: 24px; bottom: 24px; z-index: 1200; width: 56px; height: 56px; border-radius: 50%; background: #f0b90b; color: #1e2026; box-shadow: rgb(153,153,153) 0 2px 10px -3px; }
.admin-chat-fab[b-zkli7xxwg0]  .mud-icon-button { width: 56px; height: 56px; color: inherit; }
.chat-badge[b-zkli7xxwg0] { position: fixed; right: 20px; bottom: 68px; z-index: 1201; min-width: 22px; height: 22px; padding: 0 6px; border-radius: 11px; background: #f6465d; color: white; font-size: 12px; font-weight: 700; line-height: 22px; text-align: center; }
.chat-toast[b-zkli7xxwg0] { position: fixed; right: 24px; bottom: 92px; z-index: 1200; display: grid; grid-template-columns: 36px minmax(0, 1fr); gap: 10px; align-items: center; width: min(340px, calc(100vw - 32px)); padding: 12px; border: 1px solid #f0b90b; border-radius: 8px; background: white; color: #1e2026; box-shadow: rgba(32,32,37,.14) 0 8px 24px; text-align: left; }
.chat-toast[b-zkli7xxwg0]  .mud-icon-root { color: #f0b90b; }
.chat-toast strong[b-zkli7xxwg0], .chat-toast small[b-zkli7xxwg0] { display: block; }
.chat-toast small[b-zkli7xxwg0] { color: #686a6c; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.admin-chat-panel[b-zkli7xxwg0] { position: fixed; right: 24px; bottom: 92px; z-index: 1199; display: grid; grid-template-rows: auto minmax(0, 1fr); width: min(780px, calc(100vw - 48px)); height: min(650px, calc(100dvh - 120px)); overflow: hidden; border: 1px solid #e6e8ea; border-radius: 12px; background: white; box-shadow: rgba(0,0,0,.14) 0 18px 42px; }
.chat-header[b-zkli7xxwg0] { display: flex; justify-content: space-between; align-items: center; min-height: 64px; padding: 8px 10px 8px 16px; background: #222126; color: white; }
.chat-header strong[b-zkli7xxwg0], .chat-header span[b-zkli7xxwg0] { display: block; }
.chat-header span[b-zkli7xxwg0] { color: #f0b90b; font-size: 12px; }
.chat-header[b-zkli7xxwg0]  .mud-icon-button { color: white; min-width: 44px; min-height: 44px; }
.chat-body[b-zkli7xxwg0] { display: grid; grid-template-columns: 280px minmax(0, 1fr); min-height: 0; }
.conversation-list[b-zkli7xxwg0] { min-width: 0; overflow-y: auto; border-right: 1px solid #e6e8ea; background: #f5f5f5; }
.list-title[b-zkli7xxwg0] { display: flex; justify-content: space-between; padding: 14px 16px; color: #686a6c; font-size: 13px; font-weight: 700; }
.count[b-zkli7xxwg0] { color: #1e2026; }
.conversation-item[b-zkli7xxwg0] { display: grid; grid-template-columns: 40px minmax(0, 1fr) auto; gap: 10px; align-items: center; width: 100%; min-height: 68px; padding: 10px 12px; border: 0; border-top: 1px solid #e6e8ea; background: white; color: #1e2026; text-align: left; transition: background 200ms ease; }
.conversation-item:hover[b-zkli7xxwg0], .conversation-item.active[b-zkli7xxwg0] { background: #fff9df; }
.avatar[b-zkli7xxwg0] { display: grid; place-items: center; width: 40px; height: 40px; border-radius: 50%; background: #222126; color: #f0b90b; font-weight: 700; }
.summary[b-zkli7xxwg0] { min-width: 0; }
.summary strong[b-zkli7xxwg0], .summary small[b-zkli7xxwg0] { display: block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.summary small[b-zkli7xxwg0] { margin-top: 3px; color: #848e9c; }
.unread[b-zkli7xxwg0] { min-width: 22px; height: 22px; padding: 0 6px; border-radius: 11px; background: #f6465d; color: white; font-size: 12px; font-weight: 700; line-height: 22px; text-align: center; }
.conversation-view[b-zkli7xxwg0] { display: grid; grid-template-rows: auto minmax(0, 1fr) auto; min-width: 0; min-height: 0; }
.conversation-header[b-zkli7xxwg0] { display: flex; align-items: center; gap: 10px; min-height: 64px; padding: 8px 12px; border-bottom: 1px solid #e6e8ea; }
.conversation-header > div[b-zkli7xxwg0] { min-width: 0; flex: 1; }
.conversation-header strong[b-zkli7xxwg0], .conversation-header small[b-zkli7xxwg0] { display: block; }
.conversation-header small[b-zkli7xxwg0] { color: #848e9c; font-size: 12px; }
.conversation-header[b-zkli7xxwg0]  .mud-button-root { min-height: 44px; border-radius: 8px; color: #1e2026; font-weight: 700; }
.mobile-back[b-zkli7xxwg0] { display: none; }
.messages[b-zkli7xxwg0] { overflow-y: auto; display: flex; flex-direction: column; gap: 12px; padding: 16px; background: #f5f5f5; }
.empty[b-zkli7xxwg0] { display: grid; place-content: center; justify-items: center; height: 100%; min-height: 160px; padding: 20px; color: #848e9c; text-align: center; }
.empty[b-zkli7xxwg0]  .mud-icon-root { font-size: 42px; color: #f0b90b; }
.message-row[b-zkli7xxwg0] { display: flex; }
.message-row.mine[b-zkli7xxwg0] { justify-content: flex-end; }
.message-bubble[b-zkli7xxwg0] { max-width: min(82%, 430px); padding: 10px 12px; border: 1px solid #e6e8ea; border-radius: 8px; background: white; color: #1e2026; box-shadow: rgba(32, 32, 37, 0.05) 0 3px 5px; line-height: 1.45; }
.mine .message-bubble[b-zkli7xxwg0] { border-color: #f0b90b; background: #fff9df; }
.message-image[b-zkli7xxwg0] { display: block; max-width: min(280px, 100%); max-height: 320px; border-radius: 8px; object-fit: contain; }
.message-image + p[b-zkli7xxwg0] { margin-top: 8px; }
.message-bubble p[b-zkli7xxwg0] { margin: 0; overflow-wrap: anywhere; white-space: pre-wrap; }
.message-meta[b-zkli7xxwg0] { display: flex; justify-content: flex-end; align-items: center; gap: 6px; margin-top: 4px; color: #848e9c; font-size: 11px; }
.message-meta time[b-zkli7xxwg0] { color: inherit; font-size: inherit; }
.read-status[b-zkli7xxwg0] { display: inline-flex; align-items: center; gap: 2px; }
.read-status[b-zkli7xxwg0]  .mud-icon-root { font-size: 14px; }
.compose[b-zkli7xxwg0] { position: relative; display: grid; grid-template-columns: 48px minmax(0, 1fr) 52px; gap: 10px; align-items: center; padding: 12px; border-top: 1px solid #e6e8ea; background: white; }
.compose[b-zkli7xxwg0]  .mud-input-control { margin: 0; }
.compose[b-zkli7xxwg0]  .mud-input-root { min-height: 48px; align-items: center; border-radius: 8px; background: #fff; }
.compose[b-zkli7xxwg0]  textarea.mud-input-slot { max-height: 96px; overflow-y: auto; line-height: 1.4; padding-top: 12px; padding-bottom: 12px; }
.compose[b-zkli7xxwg0]  .mud-icon-button { width: 52px; min-width: 52px; height: 52px; min-height: 52px; background: #f0b90b; color: #1e2026; box-shadow: rgb(153,153,153) 0 2px 10px -3px; }
.compose[b-zkli7xxwg0]  .mud-icon-button:hover { background: #1eaedb; color: #fff; }
[b-zkli7xxwg0] .file-input { position: absolute; width: 1px; height: 1px; overflow: hidden; opacity: 0; pointer-events: none; }
.image-upload[b-zkli7xxwg0] { display: grid; place-items: center; width: 48px; height: 48px; border: 1px solid #e6e8ea; border-radius: 8px; background: white; color: #1e2026; cursor: pointer; transition: border-color 200ms ease, background 200ms ease, color 200ms ease; }
.image-upload:hover[b-zkli7xxwg0] { border-color: #f0b90b; background: #fff9df; }
.image-upload.disabled[b-zkli7xxwg0] { color: #848e9c; cursor: not-allowed; opacity: .55; }
@media(max-width: 599px) {
    .admin-chat-panel[b-zkli7xxwg0] { inset: 0; width: 100vw; height: 100dvh; border: 0; border-radius: 0; }
    .admin-chat-fab[b-zkli7xxwg0] { right: 16px; bottom: max(16px, env(safe-area-inset-bottom)); }
    .chat-badge[b-zkli7xxwg0] { right: 12px; bottom: calc(max(16px, env(safe-area-inset-bottom)) + 44px); }
    .chat-toast[b-zkli7xxwg0] { right: 16px; bottom: calc(max(16px, env(safe-area-inset-bottom)) + 72px); }
    .admin-chat-panel + .admin-chat-fab[b-zkli7xxwg0] { display: none; }
    .chat-body[b-zkli7xxwg0] { display: block; position: relative; overflow: hidden; }
    .conversation-list[b-zkli7xxwg0], .conversation-view[b-zkli7xxwg0] { position: absolute; inset: 0; }
    .conversation-view[b-zkli7xxwg0] { transform: translateX(100%); background: white; transition: transform .2s ease; }
    .show-conversation .conversation-view[b-zkli7xxwg0] { transform: translateX(0); }
    .mobile-back[b-zkli7xxwg0] { display: inline-flex; }
    .messages[b-zkli7xxwg0] { padding: 16px 12px; }
    .message-bubble[b-zkli7xxwg0] { max-width: 88%; }
    .compose[b-zkli7xxwg0] { grid-template-columns: 48px minmax(0, 1fr) 52px; padding: 10px; padding-bottom: max(12px, env(safe-area-inset-bottom)); }
}
/* /Features/Finance/Components/FinanceReportView.razor.rz.scp.css */
.finance-report[b-9g1ba77ao3] { min-height: calc(100dvh - 64px); padding: clamp(20px, 4vw, 40px); background: #f5f5f5; color: #1e2026; }
.finance-report > header[b-9g1ba77ao3] { display: flex; align-items: flex-end; justify-content: space-between; gap: 16px; margin-bottom: 20px; }
.finance-report > header span[b-9g1ba77ao3] { color: #848e9c; font-size: 12px; font-weight: 700; text-transform: uppercase; }
.finance-report h1[b-9g1ba77ao3] { margin: 4px 0 0; font-size: clamp(24px, 4vw, 32px); }
.finance-report > header > strong[b-9g1ba77ao3] { padding: 10px 14px; border-radius: 6px; background: #f0b90b; font-variant-numeric: tabular-nums; }
.report-filter[b-9g1ba77ao3] { display: grid; grid-template-columns: minmax(180px, 1fr) minmax(180px, 1fr) auto; gap: 12px; margin-bottom: 16px; padding: 16px; border: 1px solid #e6e8ea; border-radius: 8px; background: #fff; }
[b-9g1ba77ao3] .report-filter .mud-button-root { min-height: 44px; }
.report-error[b-9g1ba77ao3] { color: #f6465d; }
.report-table-wrap[b-9g1ba77ao3] { overflow-x: auto; border: 1px solid #e6e8ea; border-radius: 8px; background: #fff; }
table[b-9g1ba77ao3] { width: 100%; min-width: 920px; border-collapse: collapse; }
th[b-9g1ba77ao3], td[b-9g1ba77ao3] { padding: 14px 16px; border-bottom: 1px solid #e6e8ea; text-align: left; }
th[b-9g1ba77ao3] { background: #fafafa; color: #686a6c; font-size: 12px; text-transform: uppercase; }
tbody tr:last-child td[b-9g1ba77ao3] { border-bottom: 0; }
td strong[b-9g1ba77ao3], td small[b-9g1ba77ao3] { display: block; } td small[b-9g1ba77ao3] { margin-top: 4px; color: #848e9c; font-size: 11px; }
.id[b-9g1ba77ao3] { font-size: 12px; overflow-wrap: anywhere; }
.amount[b-9g1ba77ao3] { font-weight: 700; font-variant-numeric: tabular-nums; white-space: nowrap; }
.report-mobile-list[b-9g1ba77ao3] { display: none; }
.finance-report > footer[b-9g1ba77ao3] { display: flex; justify-content: center; align-items: center; gap: 12px; min-height: 52px; margin-top: 16px; font-size: 14px; font-weight: 600; }
.report-state[b-9g1ba77ao3] { min-height: 280px; display: grid; place-content: center; justify-items: center; gap: 12px; text-align: center; color: #686a6c; }
@media (max-width: 760px) { .finance-report[b-9g1ba77ao3] { padding: 16px; } .finance-report > header[b-9g1ba77ao3] { align-items: flex-start; } .report-filter[b-9g1ba77ao3] { grid-template-columns: 1fr; } .report-table-wrap[b-9g1ba77ao3] { display: none; } .report-mobile-list[b-9g1ba77ao3] { display: grid; gap: 12px; } .report-mobile-list article[b-9g1ba77ao3] { padding: 16px; border: 1px solid #e6e8ea; border-radius: 8px; background: #fff; } .report-mobile-list header[b-9g1ba77ao3] { display: flex; justify-content: space-between; gap: 12px; } .report-mobile-list header strong[b-9g1ba77ao3], .report-mobile-list header span[b-9g1ba77ao3] { display: block; } .report-mobile-list header span[b-9g1ba77ao3] { margin-top: 4px; color: #848e9c; font-size: 12px; } .report-mobile-list header b[b-9g1ba77ao3] { color: #1e2026; white-space: nowrap; } .report-mobile-list dl[b-9g1ba77ao3] { display: grid; gap: 8px; margin: 16px 0 0; } .report-mobile-list dl div[b-9g1ba77ao3] { padding: 12px; border-radius: 6px; background: #f5f5f5; } .report-mobile-list dt[b-9g1ba77ao3] { color: #848e9c; font-size: 12px; } .report-mobile-list dd[b-9g1ba77ao3] { margin: 4px 0 0; overflow-wrap: anywhere; } }
@media (max-width: 420px) { .finance-report > header[b-9g1ba77ao3] { display: grid; } .finance-report > header > strong[b-9g1ba77ao3] { width: fit-content; } .report-mobile-list header[b-9g1ba77ao3] { display: grid; } }
/* /Features/Management/Pages/AdminSettingsPage.razor.rz.scp.css */
.settings-page[b-r5oarl2buh] { min-height: calc(100dvh - 64px); padding: clamp(20px, 4vw, 40px); background: #f5f5f5; color: #1e2026; }
.settings-page > header[b-r5oarl2buh] { max-width: 640px; margin: 0 auto 24px; }
.settings-page header span[b-r5oarl2buh] { color: #848e9c; font-size: 12px; font-weight: 700; text-transform: uppercase; }
.settings-page h1[b-r5oarl2buh] { margin: 4px 0 0; font-size: clamp(24px, 4vw, 32px); }
.settings-panel[b-r5oarl2buh] { display: grid; gap: 18px; max-width: 640px; margin: 0 auto; padding: 24px; border: 1px solid #e6e8ea; border-radius: 8px; background: #fff; }
.settings-error[b-r5oarl2buh] { margin: 0; color: #f6465d; font-size: 14px; }
[b-r5oarl2buh] .settings-panel .mud-button-root { min-height: 48px; }
@media (max-width: 600px) { .settings-page[b-r5oarl2buh] { padding: 16px; } .settings-panel[b-r5oarl2buh] { padding: 20px 16px; } }
/* /Features/Management/Pages/CreditInApprovalsPage.razor.rz.scp.css */
.admin-placeholder-page[b-tsgmrwbaaf] {
    background: #ffffff;
    color: #1e2026;
    min-height: calc(100dvh - 64px);
    padding: clamp(20px, 4vw, 32px);
}

.admin-placeholder-eyebrow[b-tsgmrwbaaf] {
    color: #848e9c;
    font-weight: 700;
    line-height: 1;
}

.admin-placeholder-title[b-tsgmrwbaaf] {
    color: #1e2026;
    font-weight: 700;
    line-height: 1.1;
    margin-top: 6px;
}
/* /Features/Management/Pages/CreditOutApprovalsPage.razor.rz.scp.css */
.credit-out-page[b-13c32hkpvr] {
    background: #ffffff;
    color: #1e2026;
    min-height: calc(100dvh - 64px);
    padding: clamp(20px, 4vw, 32px);
}

.credit-out-header[b-13c32hkpvr] { align-items: flex-end; display: flex; justify-content: space-between; gap: 16px; margin-bottom: 24px; }
.credit-out-header span[b-13c32hkpvr] { color: #848e9c; font-size: 12px; font-weight: 700; text-transform: uppercase; }
.credit-out-header h1[b-13c32hkpvr] { font-size: clamp(24px, 4vw, 32px); margin: 4px 0 0; }
.credit-out-header > strong[b-13c32hkpvr] { background: #f0b90b; border-radius: 6px; padding: 10px 14px; }
.credit-out-table-wrap[b-13c32hkpvr] { overflow-x: auto; border: 1px solid #e6e8ea; border-radius: 8px; }
.credit-out-table[b-13c32hkpvr] { border-collapse: collapse; min-width: 980px; width: 100%; }
.credit-out-table th[b-13c32hkpvr], .credit-out-table td[b-13c32hkpvr] { border-bottom: 1px solid #e6e8ea; padding: 14px 16px; text-align: left; vertical-align: top; }
.credit-out-table th[b-13c32hkpvr] { background: #f5f5f5; color: #686a6c; font-size: 12px; text-transform: uppercase; }
.credit-out-table tbody tr:last-child td[b-13c32hkpvr] { border-bottom: 0; }
.credit-out-table strong[b-13c32hkpvr], .credit-out-table small[b-13c32hkpvr] { display: block; }
.credit-out-table small[b-13c32hkpvr] { color: #848e9c; font-size: 11px; margin-top: 4px; }
.destination[b-13c32hkpvr] { display: block; max-width: 320px; overflow-wrap: anywhere; }
.amount[b-13c32hkpvr] { font-variant-numeric: tabular-nums; font-weight: 700; white-space: nowrap; }
.status[b-13c32hkpvr] { font-size: 12px; font-weight: 700; }
.status.completed[b-13c32hkpvr] { color: #0b8f5b; }
.status.pending[b-13c32hkpvr], .report-state.error[b-13c32hkpvr] { color: #f6465d; }
.status.cancelled[b-13c32hkpvr] { color: #f6465d; }
.credit-out-mobile-list[b-13c32hkpvr] { display: none; }
.report-pager[b-13c32hkpvr] { align-items: center; display: flex; justify-content: center; gap: 12px; margin-top: 16px; min-height: 52px; font-size: 14px; font-weight: 600; }
.report-state[b-13c32hkpvr] { display: grid; gap: 12px; justify-items: center; min-height: 280px; place-content: center; text-align: center; }
.cancel-dialog-backdrop[b-13c32hkpvr] { position: fixed; inset: 0; z-index: 1000; display: grid; place-items: center; padding: 16px; background: rgba(34, 33, 38, .58); }
.cancel-dialog[b-13c32hkpvr] { width: min(480px, 100%); display: grid; gap: 18px; padding: 24px; border-radius: 8px; background: #fff; box-shadow: 0 12px 32px rgba(0,0,0,.18); }
.cancel-dialog header[b-13c32hkpvr], .cancel-dialog footer[b-13c32hkpvr], .cancel-summary[b-13c32hkpvr] { display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.cancel-dialog header span[b-13c32hkpvr] { color: #848e9c; font-size: 12px; font-weight: 700; }
.cancel-dialog h2[b-13c32hkpvr] { margin: 4px 0 0; font-size: 20px; }
.cancel-dialog p[b-13c32hkpvr] { margin: 0; color: #32313a; line-height: 1.5; }
.cancel-dialog footer[b-13c32hkpvr] { justify-content: flex-end; }
.cancel-summary[b-13c32hkpvr] { padding: 14px; border-radius: 8px; background: #f5f5f5; }
.cancel-summary strong[b-13c32hkpvr] { color: #f6465d; font-variant-numeric: tabular-nums; }
.cancel-error[b-13c32hkpvr] { color: #f6465d !important; }

@media (max-width: 760px) {
    .credit-out-page[b-13c32hkpvr] { padding: 16px; }
    .credit-out-header[b-13c32hkpvr] { align-items: flex-start; }
    .credit-out-table-wrap[b-13c32hkpvr] { display: none; }
    .credit-out-mobile-list[b-13c32hkpvr] { display: grid; gap: 12px; }
    .credit-out-card[b-13c32hkpvr] { border: 1px solid #e6e8ea; border-radius: 8px; padding: 16px; }
    .credit-out-card header[b-13c32hkpvr] { align-items: flex-start; display: flex; justify-content: space-between; gap: 12px; }
    .credit-out-card header strong[b-13c32hkpvr], .credit-out-card header span[b-13c32hkpvr] { display: block; }
    .credit-out-card header div span[b-13c32hkpvr], .credit-out-card > small[b-13c32hkpvr] { color: #848e9c; font-size: 12px; margin-top: 4px; overflow-wrap: anywhere; }
    .credit-out-card dl[b-13c32hkpvr] { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; margin: 16px 0; }
    .credit-out-card dl div[b-13c32hkpvr] { background: #f5f5f5; border-radius: 6px; padding: 12px; }
    .credit-out-card dt[b-13c32hkpvr] { color: #848e9c; font-size: 12px; }
    .credit-out-card dd[b-13c32hkpvr] { margin: 4px 0 0; }
    .credit-out-card p[b-13c32hkpvr] { overflow-wrap: anywhere; }
    .credit-out-card[b-13c32hkpvr]  .mud-button-root { min-height: 44px; margin-top: 16px; }
    .cancel-dialog-backdrop[b-13c32hkpvr] { align-items: end; padding: 0; }
    .cancel-dialog[b-13c32hkpvr] { width: 100%; max-height: 92dvh; overflow-y: auto; padding: 20px 16px calc(20px + env(safe-area-inset-bottom)); border-radius: 8px 8px 0 0; }
    .cancel-dialog footer[b-13c32hkpvr] { display: grid; grid-template-columns: 1fr 1fr; }
    .cancel-dialog footer[b-13c32hkpvr]  .mud-button-root { min-height: 44px; }
}

@media (max-width: 420px) {
    .credit-out-header[b-13c32hkpvr] { display: grid; }
    .credit-out-header > strong[b-13c32hkpvr] { width: fit-content; }
    .credit-out-card dl[b-13c32hkpvr] { grid-template-columns: 1fr; }
    .cancel-dialog footer[b-13c32hkpvr] { grid-template-columns: 1fr; }
}
/* /Features/Management/Pages/ManagementDashboard.razor.rz.scp.css */
.management-page[b-7bk4gxmno4] {
    background: #ffffff;
    color: #1e2026;
    min-height: calc(100dvh - 64px);
    padding: clamp(20px, 4vw, 32px);
}

.management-header[b-7bk4gxmno4] {
    align-items: center;
    border-bottom: 1px solid #e6e8ea;
    display: flex;
    justify-content: space-between;
    min-height: 72px;
    padding-bottom: 20px;
}

.management-eyebrow[b-7bk4gxmno4] {
    color: #848e9c;
    font-weight: 700;
    letter-spacing: 0;
    line-height: 1;
}

.management-title[b-7bk4gxmno4] {
    color: #1e2026;
    font-weight: 700;
    line-height: 1.1;
    margin-top: 6px;
}

.dashboard-state[b-7bk4gxmno4] { min-height: 320px; display: grid; place-content: center; justify-items: center; gap: 12px; color: #686a6c; }
.dashboard-state.error[b-7bk4gxmno4] { color: #f6465d; }
.metric-grid[b-7bk4gxmno4] { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 16px; margin-top: 24px; }
.metric-grid article[b-7bk4gxmno4] { display: grid; gap: 10px; padding: 20px; border: 1px solid #e6e8ea; border-radius: 8px; background: #fff; }
.metric-grid article[b-7bk4gxmno4]  .mud-icon-root { color: #f0b90b; }
.metric-grid span[b-7bk4gxmno4] { color: #686a6c; font-size: 14px; font-weight: 600; }
.metric-grid strong[b-7bk4gxmno4] { font-size: clamp(20px, 2.5vw, 28px); font-variant-numeric: tabular-nums; overflow-wrap: anywhere; }
.flow-panel[b-7bk4gxmno4] { display: grid; grid-template-columns: minmax(220px, 1fr) minmax(360px, 1.4fr); gap: 32px; margin-top: 24px; padding: 24px; border: 1px solid #e6e8ea; border-radius: 8px; }
.flow-panel > div > span[b-7bk4gxmno4] { color: #848e9c; font-size: 12px; font-weight: 700; text-transform: uppercase; }
.flow-panel h2[b-7bk4gxmno4] { margin: 6px 0 0; font-size: 20px; }
.donut-wrap[b-7bk4gxmno4] { display: flex; align-items: center; justify-content: center; gap: 32px; }
.donut[b-7bk4gxmno4] { width: 180px; aspect-ratio: 1; flex: 0 0 auto; display: grid; place-content: center; border-radius: 50%; position: relative; text-align: center; }
.donut[b-7bk4gxmno4]::after { content: ""; position: absolute; inset: 28px; border-radius: 50%; background: #fff; }
.donut span[b-7bk4gxmno4], .donut small[b-7bk4gxmno4] { z-index: 1; }
.donut span[b-7bk4gxmno4] { font-size: 26px; font-weight: 700; }
.donut small[b-7bk4gxmno4] { color: #686a6c; font-size: 12px; }
.donut-wrap dl[b-7bk4gxmno4] { display: grid; gap: 14px; min-width: 190px; margin: 0; }
.donut-wrap dl div[b-7bk4gxmno4] { display: flex; justify-content: space-between; gap: 16px; }
.donut-wrap dt[b-7bk4gxmno4] { color: #686a6c; }
.donut-wrap dd[b-7bk4gxmno4] { margin: 0; font-weight: 700; font-variant-numeric: tabular-nums; }
.donut-wrap i[b-7bk4gxmno4] { display: inline-block; width: 10px; height: 10px; margin-right: 8px; border-radius: 2px; }
.donut-wrap i.deposit[b-7bk4gxmno4] { background: #f0b90b; }
.donut-wrap i.withdraw[b-7bk4gxmno4] { background: #f6465d; }
@media (max-width: 1050px) { .metric-grid[b-7bk4gxmno4] { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 760px) { .management-page[b-7bk4gxmno4] { padding: 16px; } .flow-panel[b-7bk4gxmno4] { grid-template-columns: 1fr; } .donut-wrap[b-7bk4gxmno4] { flex-direction: column; } .donut-wrap dl[b-7bk4gxmno4] { width: 100%; } }
@media (max-width: 480px) { .metric-grid[b-7bk4gxmno4] { grid-template-columns: 1fr; } .flow-panel[b-7bk4gxmno4] { padding: 20px 16px; } .donut[b-7bk4gxmno4] { width: 160px; } }
/* /Features/Management/Pages/MembersPage.razor.rz.scp.css */
.members-page[b-9eotxwmnkc] { min-height: 100dvh; padding: clamp(20px, 4vw, 40px); background: #f5f5f5; color: #1e2026; }
.members-header[b-9eotxwmnkc] { display: flex; align-items: end; justify-content: space-between; gap: 16px; margin-bottom: 24px; }
.members-eyebrow[b-9eotxwmnkc] { color: #848e9c; font-weight: 700; }
.members-title[b-9eotxwmnkc] { margin-top: 6px; font-weight: 700; }
.members-count[b-9eotxwmnkc] { color: #686a6c; font-size: 14px; font-weight: 600; }
.members-search[b-9eotxwmnkc] { display: grid; grid-template-columns: minmax(240px, 1fr) auto 44px; gap: 8px; margin-bottom: 16px; }
[b-9eotxwmnkc] .members-search .mud-input-control { margin: 0; }
[b-9eotxwmnkc] .members-search .mud-button-root, [b-9eotxwmnkc] .members-search .mud-icon-button { min-height: 44px; }
.members-table-wrap[b-9eotxwmnkc] { overflow-x: auto; border: 1px solid #e6e8ea; border-radius: 8px; background: #fff; }
.members-table[b-9eotxwmnkc] { width: 100%; border-collapse: collapse; }
.members-table th[b-9eotxwmnkc], .members-table td[b-9eotxwmnkc] { padding: 14px 16px; border-bottom: 1px solid #e6e8ea; text-align: left; vertical-align: middle; }
.members-table th[b-9eotxwmnkc] { color: #686a6c; background: #fafafa; font-size: 12px; text-transform: uppercase; }
.members-table tbody tr:last-child td[b-9eotxwmnkc] { border-bottom: 0; }
.members-table strong[b-9eotxwmnkc], .members-table small[b-9eotxwmnkc] { display: block; }
.members-table small[b-9eotxwmnkc] { margin-top: 4px; color: #848e9c; line-height: 1.4; }
.numeric[b-9eotxwmnkc] { font-variant-numeric: tabular-nums; font-weight: 700; }
.member-actions[b-9eotxwmnkc] { white-space: nowrap; }
.flag[b-9eotxwmnkc], .status[b-9eotxwmnkc] { font-size: 12px; font-weight: 700; }
.flag.on[b-9eotxwmnkc], .status.inactive[b-9eotxwmnkc] { color: #f6465d; }
.flag.off[b-9eotxwmnkc], .status.active[b-9eotxwmnkc] { color: #0b8f5b; }
.members-mobile-list[b-9eotxwmnkc] { display: none; }
.members-pager[b-9eotxwmnkc] { display: flex; justify-content: center; align-items: center; gap: 12px; min-height: 52px; margin-top: 16px; font-size: 14px; font-weight: 600; }
.members-state[b-9eotxwmnkc] { min-height: 280px; display: grid; place-content: center; justify-items: center; gap: 12px; color: #686a6c; text-align: center; }
.members-state.error[b-9eotxwmnkc], .dialog-error[b-9eotxwmnkc] { color: #f6465d; }
.member-dialog-backdrop[b-9eotxwmnkc] { position: fixed; inset: 0; z-index: 1000; display: grid; place-items: center; padding: 16px; background: rgba(34, 33, 38, .58); }
.member-dialog[b-9eotxwmnkc] { width: min(480px, 100%); display: grid; gap: 18px; padding: 24px; border-radius: 8px; background: #fff; box-shadow: 0 12px 32px rgba(0,0,0,.18); }
.member-dialog header[b-9eotxwmnkc], .member-dialog footer[b-9eotxwmnkc] { display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.member-dialog header span[b-9eotxwmnkc] { color: #848e9c; font-size: 12px; font-weight: 700; }
.member-dialog h2[b-9eotxwmnkc] { margin: 4px 0 0; font-size: 20px; }
.member-dialog footer[b-9eotxwmnkc] { justify-content: flex-end; }
.dialog-error[b-9eotxwmnkc] { margin: 0; font-size: 14px; }
.member-card-actions[b-9eotxwmnkc] { display: grid; grid-template-columns: repeat(2, 1fr); gap: 8px; }
.deposit-current[b-9eotxwmnkc] { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 14px; border-radius: 8px; background: #f5f5f5; }
.deposit-current span[b-9eotxwmnkc] { color: #686a6c; font-size: 14px; font-weight: 600; }
.deposit-current strong[b-9eotxwmnkc] { font-variant-numeric: tabular-nums; }
.deposit-current.projected strong[b-9eotxwmnkc] { color: #f6465d; }
.delete-warning[b-9eotxwmnkc] { margin: 0; color: #32313a; line-height: 1.5; }
.visually-hidden[b-9eotxwmnkc] { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0,0,0,0); }

@media (max-width: 720px) {
    .members-page[b-9eotxwmnkc] { padding: 16px; }
    .members-header[b-9eotxwmnkc] { align-items: flex-start; }
    .members-search[b-9eotxwmnkc] { grid-template-columns: 1fr 44px; }
    [b-9eotxwmnkc] .members-search .mud-button-root { grid-column: 1 / -1; grid-row: 2; width: 100%; }
    .members-table-wrap[b-9eotxwmnkc] { display: none; }
    .members-mobile-list[b-9eotxwmnkc] { display: grid; gap: 12px; }
    .member-card[b-9eotxwmnkc] { padding: 16px; border: 1px solid #e6e8ea; border-radius: 8px; background: #fff; }
    .member-card header[b-9eotxwmnkc] { display: flex; justify-content: space-between; gap: 12px; }
    .member-card header strong[b-9eotxwmnkc], .member-card header span[b-9eotxwmnkc] { display: block; }
    .member-card header span[b-9eotxwmnkc] { margin-top: 4px; color: #848e9c; font-size: 13px; }
    .member-card dl[b-9eotxwmnkc] { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; margin: 16px 0; }
    .member-card dl div[b-9eotxwmnkc] { padding: 12px; background: #f5f5f5; border-radius: 6px; }
    .member-card dt[b-9eotxwmnkc] { color: #848e9c; font-size: 12px; }
    .member-card dd[b-9eotxwmnkc] { margin: 4px 0 0; font-weight: 700; }
    .member-dialog-backdrop[b-9eotxwmnkc] { align-items: end; padding: 0; }
    .member-dialog[b-9eotxwmnkc] { width: 100%; max-height: 92dvh; overflow-y: auto; padding: 20px 16px calc(20px + env(safe-area-inset-bottom)); border-radius: 8px 8px 0 0; }
    .member-dialog footer[b-9eotxwmnkc] { display: grid; grid-template-columns: 1fr 1fr; }
    [b-9eotxwmnkc] .member-dialog footer .mud-button-root { min-height: 44px; }
}

@media (max-width: 380px) {
    .member-card-actions[b-9eotxwmnkc], .member-dialog footer[b-9eotxwmnkc] { grid-template-columns: 1fr; }
}
/* /Features/Notifications/Components/AppNotificationHost.razor.rz.scp.css */
.tw-popup-host[b-jwog2x7vtz] {
    align-items: stretch;
    display: flex;
    flex-direction: column;
    gap: 12px;
    max-width: min(420px, calc(100vw - 32px));
    position: fixed;
    right: 24px;
    top: 24px;
    width: 420px;
    z-index: 1400;
}

.tw-popup[b-jwog2x7vtz] {
    --tw-popup-accent: #1eaedb;
    --tw-popup-accent-soft: rgba(30, 174, 219, 0.12);
    align-items: flex-start;
    background: #ffffff;
    border: 1px solid #e6e8ea;
    border-left: 4px solid var(--tw-popup-accent);
    border-radius: 12px;
    box-shadow: rgba(32, 32, 37, 0.08) 0 8px 24px;
    color: #1e2026;
    display: grid;
    gap: 12px;
    grid-template-columns: 36px minmax(0, 1fr) 32px;
    min-height: 76px;
    padding: 14px 12px 14px 14px;
}

.tw-popup-icon-shell[b-jwog2x7vtz] {
    align-items: center;
    background: var(--tw-popup-accent-soft);
    border-radius: 10px;
    color: var(--tw-popup-accent);
    display: inline-flex;
    height: 36px;
    justify-content: center;
    width: 36px;
}

.tw-popup-content[b-jwog2x7vtz] {
    min-width: 0;
    padding-top: 1px;
}

.tw-popup-title[b-jwog2x7vtz] {
    color: #1e2026;
    font-weight: 700;
    line-height: 1.25;
}

.tw-popup-message[b-jwog2x7vtz] {
    color: #686a6c;
    line-height: 1.45;
    margin-top: 3px;
    overflow-wrap: anywhere;
}

.tw-popup-close[b-jwog2x7vtz] {
    color: #848e9c;
    height: 32px;
    width: 32px;
}

.tw-popup-information[b-jwog2x7vtz] {
    --tw-popup-accent: #1eaedb;
    --tw-popup-accent-soft: rgba(30, 174, 219, 0.12);
}

.tw-popup-success[b-jwog2x7vtz] {
    --tw-popup-accent: #0ecb81;
    --tw-popup-accent-soft: rgba(14, 203, 129, 0.12);
}

.tw-popup-warning[b-jwog2x7vtz] {
    --tw-popup-accent: #f0b90b;
    --tw-popup-accent-soft: rgba(240, 185, 11, 0.16);
}

.tw-popup-error[b-jwog2x7vtz] {
    --tw-popup-accent: #f6465d;
    --tw-popup-accent-soft: rgba(246, 70, 93, 0.12);
}

@media (max-width: 599px) {
    .tw-popup-host[b-jwog2x7vtz] {
        left: 16px;
        right: 16px;
        top: 16px;
        width: auto;
    }

    .tw-popup[b-jwog2x7vtz] {
        grid-template-columns: 34px minmax(0, 1fr) 32px;
        padding: 12px;
    }
}
/* /Layout/AuthLayout.razor.rz.scp.css */
.admin-auth-layout[b-sj6mn2walh] {
    align-items: center;
    background:
        linear-gradient(135deg, #1e2026 0%, #222126 48%, #1a1b21 100%);
    display: flex;
    justify-content: center;
    min-height: 100vh;
    overflow: hidden;
    padding: 16px;
    position: relative;
}

.admin-auth-layout[b-sj6mn2walh]::before {
    background:
        linear-gradient(90deg, rgba(255, 255, 255, 0.055) 1px, transparent 1px),
        linear-gradient(180deg, rgba(255, 255, 255, 0.055) 1px, transparent 1px),
        linear-gradient(110deg, transparent 0 38%, rgba(240, 185, 11, 0.14) 39%, transparent 40% 100%),
        radial-gradient(circle at 18% 20%, rgba(240, 185, 11, 0.16) 0%, transparent 34%),
        radial-gradient(circle at 88% 82%, rgba(255, 208, 0, 0.08) 0%, transparent 32%);
    background-size: 76px 76px, 76px 76px, 100% 100%, 100% 100%, 100% 100%;
    content: "";
    inset: 0;
    position: absolute;
}

.admin-auth-layout[b-sj6mn2walh]::after {
    background: linear-gradient(120deg, rgba(34, 33, 38, 0.54) 0%, rgba(34, 33, 38, 0.66) 100%);
    content: "";
    inset: 0;
    position: absolute;
}

.admin-auth-brand[b-sj6mn2walh] {
    align-items: center;
    background: rgba(255, 255, 255, 0.94);
    border: 1px solid rgba(230, 232, 234, 0.64);
    border-radius: 12px;
    display: inline-flex;
    left: 24px;
    padding: 10px 14px;
    position: absolute;
    top: 20px;
    z-index: 2;
}

.admin-auth-content[b-sj6mn2walh] {
    align-items: center;
    display: flex;
    justify-content: center;
    position: relative;
    z-index: 1;
    width: 100%;
}

@media (max-width: 768px) {
    .admin-auth-brand[b-sj6mn2walh] {
        left: 50%;
        top: 14px;
        transform: translateX(-50%);
    }

    .admin-auth-layout[b-sj6mn2walh] {
        padding-top: 80px;
    }
}
/* /Layout/MainLayout.razor.rz.scp.css */
.admin-layout[b-y9s42es12v] {
    background: #f5f5f5;
    color: #1e2026;
    display: grid;
    grid-template-columns: 272px minmax(0, 1fr);
    min-height: 100dvh;
}

.admin-sidebar[b-y9s42es12v] {
    background: #222126;
    border-right: 1px solid rgba(230, 232, 234, 0.12);
    min-width: 0;
}

.admin-main[b-y9s42es12v] {
    min-width: 0;
}

.admin-content[b-y9s42es12v] {
    min-height: 100dvh;
}

@media (max-width: 900px) {
    .admin-layout[b-y9s42es12v] {
        display: block;
    }

    .admin-sidebar[b-y9s42es12v] {
        border-right: 0;
        position: sticky;
        top: 0;
        z-index: 20;
    }
}
/* /Layout/NavMenu.razor.rz.scp.css */
.admin-nav-header[b-tif82wo28a] {
    align-items: center;
    background: #222126;
    border-bottom: 1px solid rgba(230, 232, 234, 0.12);
    display: flex;
    gap: 12px;
    justify-content: space-between;
    min-height: 72px;
    padding: 16px;
}

.admin-brand[b-tif82wo28a] {
    text-decoration: none;
}

.admin-nav-toggle[b-tif82wo28a] {
    color: #ffffff;
    display: none;
}

.admin-nav-body[b-tif82wo28a] {
    background: #222126;
    display: grid;
    grid-template-rows: 1fr auto;
    min-height: calc(100dvh - 72px);
    padding: 14px 12px 16px;
}

.admin-nav-links[b-tif82wo28a] {
    display: grid;
    gap: 8px;
    align-content: start;
}

[b-tif82wo28a] .admin-nav-link,
.admin-logout-button[b-tif82wo28a] {
    align-items: center;
    background: transparent;
    border: 1px solid transparent;
    border-radius: 8px;
    color: #e6e8ea;
    display: flex;
    gap: 10px;
    min-height: 46px;
    padding: 0 12px;
    text-align: left;
    text-decoration: none;
    transition: background 200ms ease, border-color 200ms ease, color 200ms ease;
    width: 100%;
}

[b-tif82wo28a] .admin-nav-link.active {
    background: rgba(240, 185, 11, 0.14);
    border-color: rgba(240, 185, 11, 0.36);
    color: #ffd000;
}

[b-tif82wo28a] .admin-nav-link:hover,
[b-tif82wo28a] .admin-nav-link:focus-visible,
.admin-logout-button:hover[b-tif82wo28a],
.admin-logout-button:focus-visible[b-tif82wo28a] {
    background: rgba(255, 255, 255, 0.08);
    border-color: rgba(230, 232, 234, 0.14);
    color: #ffffff;
    outline: none;
}

.admin-logout-button[b-tif82wo28a] {
    cursor: pointer;
    font: inherit;
}

.admin-nav-footer[b-tif82wo28a] {
    border-top: 1px solid rgba(230, 232, 234, 0.12);
    display: grid;
    gap: 6px;
    margin-top: 18px;
    padding: 16px 12px 0;
}

.admin-label[b-tif82wo28a] {
    color: #848e9c;
    font-size: 0.75rem;
    font-weight: 700;
    line-height: 1;
    text-transform: uppercase;
}

.admin-name[b-tif82wo28a] {
    color: #ffffff;
    font-size: 0.95rem;
    font-weight: 700;
    line-height: 1.35;
    overflow-wrap: anywhere;
}

@media (max-width: 900px) {
    .admin-nav-toggle[b-tif82wo28a] {
        display: inline-flex;
    }

    .admin-nav-body[b-tif82wo28a] {
        min-height: 0;
    }

    .admin-nav-body.collapsed[b-tif82wo28a] {
        display: none;
    }
}
/* /Shared/Components/AdminLogo.razor.rz.scp.css */
.admin-logo[b-93ih3xjb3e] {
    align-items: center;
    display: inline-flex;
    gap: 12px;
}

.admin-logo-compact[b-93ih3xjb3e] {
    gap: 8px;
}

.admin-logo-icon-wrap[b-93ih3xjb3e] {
    align-items: center;
    background: linear-gradient(160deg, #f0b90b 0%, #ffd000 100%);
    border-radius: 12px;
    display: inline-flex;
    height: 44px;
    justify-content: center;
    width: 44px;
}

.admin-logo-compact .admin-logo-icon-wrap[b-93ih3xjb3e] {
    border-radius: 10px;
    height: 36px;
    width: 36px;
}

.admin-logo-icon[b-93ih3xjb3e] {
    color: #1e2026;
    font-size: 24px;
}

.admin-logo-title[b-93ih3xjb3e] {
    color: #1e2026;
    font-weight: 700;
    line-height: 1.1;
}

.admin-logo-subtitle[b-93ih3xjb3e] {
    color: #848e9c;
    font-weight: 600;
}
