@import '_content/JsonViewer.Blazor/JsonViewer.Blazor.vg9nk6aojm.bundle.scp.css';

/* /Components/Layout/AdminLayout.razor.rz.scp.css */
.app-bar[b-ma4k9hqnxa] {
    background-color: #faf7ff;
    color: #3f2a56;
}
/* /Components/Pages/Account/ChangeEmail.razor.rz.scp.css */
.change-email-page[b-0j8fojvbf6] {
    min-height: 100vh;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 2rem 1rem;
    background: linear-gradient(135deg, rgba(79, 70, 229, 0.07) 0%, rgba(14, 165, 233, 0.12) 100%);
}

.change-email-container[b-0j8fojvbf6] {
    width: min(100%, 30rem);
}

.auth-card[b-0j8fojvbf6] {
    border-radius: 20px;
    overflow: hidden;
    box-shadow: 0 24px 64px rgba(15, 23, 42, 0.14), 0 4px 16px rgba(79, 70, 229, 0.08);
}

.auth-header[b-0j8fojvbf6] {
    margin-bottom: 1.75rem;
    text-align: center;
}

.auth-icon[b-0j8fojvbf6] {
    margin: 0 auto 1rem auto;
    color: white;
    background: linear-gradient(135deg, #4f46e5 0%, #0ea5e9 100%);
    box-shadow: 0 12px 28px rgba(79, 70, 229, 0.28);
}

.success-icon[b-0j8fojvbf6] {
    background: linear-gradient(135deg, #10b981 0%, #059669 100%);
    box-shadow: 0 12px 28px rgba(16, 185, 129, 0.28);
}

.auth-subtitle[b-0j8fojvbf6] {
    margin-top: 0.6rem;
    opacity: 0.72;
    line-height: 1.5;
}

.auth-form-fields[b-0j8fojvbf6] {
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

.auth-validation[b-0j8fojvbf6] {
    margin-bottom: 1.25rem;
}

.auth-primary-action[b-0j8fojvbf6] {
    margin-top: 1.5rem;
    border-radius: 10px !important;
    letter-spacing: 0.02em;
}

.auth-secondary-action[b-0j8fojvbf6] {
    margin-top: 0.5rem;
    display: flex;
    justify-content: center;
}

.auth-secondary-actions[b-0j8fojvbf6] {
    gap: 0.5rem;
}

.verify-countdown[b-0j8fojvbf6] {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.25rem;
    padding: 0.5rem 0.75rem;
    border-radius: 8px;
    background: rgba(79, 70, 229, 0.06);
    border: 1px solid rgba(79, 70, 229, 0.15);
    color: var(--mud-palette-primary);
}

.verify-alert[b-0j8fojvbf6] {
    margin-bottom: 1rem;
}

.verification-code[b-0j8fojvbf6]  input {
    text-align: center;
    letter-spacing: 0.45rem;
    font-size: 1.15rem;
    font-weight: 600;
}

@media (max-width: 600px) {
    .change-email-page[b-0j8fojvbf6] {
        align-items: flex-start;
        padding-top: 3rem;
    }

    .auth-card[b-0j8fojvbf6] {
        border-radius: 16px;
    }
}
/* /Components/Pages/Account/ChangePassword.razor.rz.scp.css */
.change-password-page[b-8x9rizdmc6] {
    min-height: 100vh;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 2rem 1rem;
    background: linear-gradient(135deg, rgba(79, 70, 229, 0.07) 0%, rgba(14, 165, 233, 0.12) 100%);
}

.change-password-container[b-8x9rizdmc6] {
    width: min(100%, 30rem);
}

.auth-card[b-8x9rizdmc6] {
    border-radius: 20px;
    overflow: hidden;
    box-shadow: 0 24px 64px rgba(15, 23, 42, 0.14), 0 4px 16px rgba(79, 70, 229, 0.08);
}

.auth-header[b-8x9rizdmc6] {
    margin-bottom: 1.75rem;
    text-align: center;
}

.auth-icon[b-8x9rizdmc6] {
    margin: 0 auto 1rem auto;
    color: white;
    background: linear-gradient(135deg, #4f46e5 0%, #0ea5e9 100%);
    box-shadow: 0 12px 28px rgba(79, 70, 229, 0.28);
}

.success-icon[b-8x9rizdmc6] {
    background: linear-gradient(135deg, #10b981 0%, #059669 100%);
    box-shadow: 0 12px 28px rgba(16, 185, 129, 0.28);
}

.auth-subtitle[b-8x9rizdmc6] {
    margin-top: 0.6rem;
    opacity: 0.72;
    line-height: 1.5;
}

.auth-form-fields[b-8x9rizdmc6] {
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

.auth-validation[b-8x9rizdmc6] {
    margin-bottom: 1.25rem;
}

.auth-primary-action[b-8x9rizdmc6] {
    margin-top: 1.5rem;
    border-radius: 10px !important;
    letter-spacing: 0.02em;
}

.auth-secondary-action[b-8x9rizdmc6] {
    margin-top: 0.5rem;
    display: flex;
    justify-content: center;
}

.auth-secondary-actions[b-8x9rizdmc6] {
    gap: 0.5rem;
}

.verify-countdown[b-8x9rizdmc6] {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.25rem;
    padding: 0.5rem 0.75rem;
    border-radius: 8px;
    background: rgba(79, 70, 229, 0.06);
    border: 1px solid rgba(79, 70, 229, 0.15);
    color: var(--mud-palette-primary);
}

.verify-alert[b-8x9rizdmc6] {
    margin-bottom: 1rem;
}

.verification-code[b-8x9rizdmc6]  input {
    text-align: center;
    letter-spacing: 0.45rem;
    font-size: 1.15rem;
    font-weight: 600;
}

@media (max-width: 600px) {
    .change-password-page[b-8x9rizdmc6] {
        align-items: flex-start;
        padding-top: 3rem;
    }

    .auth-card[b-8x9rizdmc6] {
        border-radius: 16px;
    }
}
/* /Components/Pages/Account/ChangePasswordHelpDialog.razor.rz.scp.css */
.help-dialog-content[b-0ll8a5kc7v]  ol,
.help-dialog-content[b-0ll8a5kc7v]  ul {
    padding-left: 1.5rem;
    margin: 0.25rem 0 0.75rem 0;
    list-style: revert;
}

.help-dialog-content[b-0ll8a5kc7v]  li {
    margin-bottom: 0.35rem;
    font-size: 0.875rem;
    line-height: 1.5;
}

.help-dialog-content[b-0ll8a5kc7v]  .help-section-title {
    margin-top: 1.25rem;
    margin-bottom: 0.4rem;
    font-weight: 600;
}

.help-dialog-content[b-0ll8a5kc7v]  .help-intro {
    margin-bottom: 0.5rem;
}
/* /Components/Pages/Account/ForgotPassword.razor.rz.scp.css */
.forgot-password-page[b-00oce78ike] {
    min-height: 100vh;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 2rem 1rem;
    background: linear-gradient(135deg, rgba(79, 70, 229, 0.07) 0%, rgba(14, 165, 233, 0.12) 100%);
}

.forgot-password-container[b-00oce78ike] {
    width: min(100%, 30rem);
}

.auth-card[b-00oce78ike] {
    border-radius: 20px;
    overflow: hidden;
    box-shadow: 0 24px 64px rgba(15, 23, 42, 0.14), 0 4px 16px rgba(79, 70, 229, 0.08);
}

.auth-header[b-00oce78ike] {
    margin-bottom: 1.75rem;
    text-align: center;
}

.auth-icon[b-00oce78ike] {
    margin: 0 auto 1rem auto;
    color: white;
    background: linear-gradient(135deg, #4f46e5 0%, #0ea5e9 100%);
    box-shadow: 0 12px 28px rgba(79, 70, 229, 0.28);
}

.success-icon[b-00oce78ike] {
    background: linear-gradient(135deg, #10b981 0%, #059669 100%);
    box-shadow: 0 12px 28px rgba(16, 185, 129, 0.28);
}

.auth-subtitle[b-00oce78ike] {
    margin-top: 0.6rem;
    opacity: 0.72;
    line-height: 1.5;
}

.auth-form-fields[b-00oce78ike] {
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

.auth-validation[b-00oce78ike] {
    margin-bottom: 1.25rem;
}

.auth-primary-action[b-00oce78ike] {
    margin-top: 1.5rem;
    border-radius: 10px !important;
    letter-spacing: 0.02em;
}

.auth-secondary-action[b-00oce78ike] {
    margin-top: 0.5rem;
    display: flex;
    justify-content: center;
}

.auth-secondary-actions[b-00oce78ike] {
    gap: 0.5rem;
}

.verify-countdown[b-00oce78ike] {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.25rem;
    padding: 0.5rem 0.75rem;
    border-radius: 8px;
    background: rgba(79, 70, 229, 0.06);
    border: 1px solid rgba(79, 70, 229, 0.15);
    color: var(--mud-palette-primary);
}

.verify-alert[b-00oce78ike] {
    margin-bottom: 1rem;
}

.temp-password[b-00oce78ike] {
    margin-bottom: 1rem;
}

.temp-password[b-00oce78ike]  input {
    text-align: center;
    letter-spacing: 0.15rem;
    font-size: 1.05rem;
    font-weight: 600;
}

.verification-code[b-00oce78ike]  input {
    text-align: center;
    letter-spacing: 0.45rem;
    font-size: 1.15rem;
    font-weight: 600;
}

@media (max-width: 600px) {
    .forgot-password-page[b-00oce78ike] {
        align-items: flex-start;
        padding-top: 3rem;
    }

    .auth-card[b-00oce78ike] {
        border-radius: 16px;
    }
}
/* /Components/Pages/Account/ForgotPasswordHelpDialog.razor.rz.scp.css */
.help-dialog-content[b-s895aux1lf]  ol,
.help-dialog-content[b-s895aux1lf]  ul {
    padding-left: 1.5rem;
    margin: 0.25rem 0 0.75rem 0;
    list-style: revert;
}

.help-dialog-content[b-s895aux1lf]  li {
    margin-bottom: 0.35rem;
    font-size: 0.875rem;
    line-height: 1.5;
}

.help-dialog-content[b-s895aux1lf]  .help-section-title {
    margin-top: 1.25rem;
    margin-bottom: 0.4rem;
    font-weight: 600;
}

.help-dialog-content[b-s895aux1lf]  .help-intro {
    margin-bottom: 0.5rem;
}
/* /Components/Pages/Account/Login.razor.rz.scp.css */
.login-page[b-sfi2y39g27] {
    min-height: 100vh;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 2rem 1rem;
    background: linear-gradient(135deg, rgba(79, 70, 229, 0.07) 0%, rgba(14, 165, 233, 0.12) 100%);
}

.login-container[b-sfi2y39g27] {
    width: min(100%, 28rem);
}

.auth-card[b-sfi2y39g27] {
    border-radius: 20px;
    overflow: hidden;
    background-color: rgba(255, 255, 255, 0.95);
    box-shadow: 0 24px 64px rgba(15, 23, 42, 0.14), 0 4px 16px rgba(79, 70, 229, 0.08);
}

.auth-header[b-sfi2y39g27] {
    margin-bottom: 1.75rem;
    text-align: center;
}

.auth-icon[b-sfi2y39g27] {
    margin: 0 auto 1rem auto;
    color: white;
    background: linear-gradient(135deg, #4f46e5 0%, #0ea5e9 100%);
    box-shadow: 0 12px 28px rgba(79, 70, 229, 0.28);
}

.auth-subtitle[b-sfi2y39g27] {
    margin-top: 0.75rem;
    opacity: 0.75;
}

.auth-form-fields[b-sfi2y39g27] {
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

.auth-links[b-sfi2y39g27] {
    display: flex;
    justify-content: flex-end;
    margin-top: 0.75rem;
    margin-bottom: 0.75rem;
}

.auth-validation[b-sfi2y39g27] {
    margin-bottom: 1.25rem;
}

.auth-primary-action[b-sfi2y39g27] {
    margin-top: 1.5rem;
    border-radius: 10px !important;
    letter-spacing: 0.02em;
}

.auth-secondary-action[b-sfi2y39g27] {
    margin-top: 0.5rem;
    display: flex;
    justify-content: center;
}

/* Verify step — countdown strip */
.verify-countdown[b-sfi2y39g27] {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.25rem;
    padding: 0.5rem 0.75rem;
    border-radius: 8px;
    background: rgba(79, 70, 229, 0.06);
    border: 1px solid rgba(79, 70, 229, 0.15);
    color: var(--mud-palette-primary);
}

.verify-alert[b-sfi2y39g27] {
    margin-bottom: 1rem;
}

.verification-code[b-sfi2y39g27] {
    margin-top: 0.25rem;
}

.verification-code[b-sfi2y39g27]  input {
    text-align: center;
    letter-spacing: 0.45rem;
    font-size: 1.15rem;
    font-weight: 600;
}

@media (max-width: 600px) {
    .login-page[b-sfi2y39g27] {
        align-items: flex-start;
        padding-top: 3rem;
    }

    .auth-card[b-sfi2y39g27] {
        border-radius: 16px;
    }
}
/* /Components/Pages/Account/Profile.razor.rz.scp.css */
.profile-page[b-2tetk7m860] {
    min-height: 100vh;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 2rem 1rem;
    background: linear-gradient(135deg, rgba(79, 70, 229, 0.07) 0%, rgba(14, 165, 233, 0.12) 100%);
}

.profile-container[b-2tetk7m860] {
    width: min(100%, 30rem);
}

.auth-card[b-2tetk7m860] {
    border-radius: 20px;
    overflow: hidden;
    box-shadow: 0 24px 64px rgba(15, 23, 42, 0.14), 0 4px 16px rgba(79, 70, 229, 0.08);
}

.auth-header[b-2tetk7m860] {
    margin-bottom: 1.75rem;
    text-align: center;
}

.auth-icon[b-2tetk7m860] {
    margin: 0 auto 1rem auto;
    color: white;
    background: linear-gradient(135deg, #4f46e5 0%, #0ea5e9 100%);
    box-shadow: 0 12px 28px rgba(79, 70, 229, 0.28);
}

.auth-subtitle[b-2tetk7m860] {
    margin-top: 0.6rem;
    opacity: 0.72;
    line-height: 1.5;
}

.auth-form-fields[b-2tetk7m860] {
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

.auth-readonly-field[b-2tetk7m860] {
    display: flex;
    flex-direction: column;
}

.auth-readonly-label[b-2tetk7m860] {
    margin-bottom: 0.3rem;
    color: var(--mud-palette-text-secondary);
    font-size: 0.75rem;
}

.auth-readonly-value[b-2tetk7m860] {
    min-height: 56px;
    display: flex;
    align-items: center;
    padding: 16px 14px;
    border: 1px solid var(--mud-palette-lines-default);
    border-radius: 4px;
    background-color: var(--mud-palette-background-grey);
    color: var(--mud-palette-text-primary);
    font-size: 1rem;
    line-height: 1.4375em;
    word-break: break-word;
}

.auth-validation[b-2tetk7m860] {
    margin-bottom: 1.25rem;
}

.auth-primary-action[b-2tetk7m860] {
    margin-top: 1.5rem;
    border-radius: 10px !important;
    letter-spacing: 0.02em;
}

.verify-alert[b-2tetk7m860] {
    margin-bottom: 1rem;
}

@media (max-width: 600px) {
    .profile-page[b-2tetk7m860] {
        align-items: flex-start;
        padding-top: 3rem;
    }

    .auth-card[b-2tetk7m860] {
        border-radius: 16px;
    }
}
/* /Components/Pages/Account/ProfileHelpDialog.razor.rz.scp.css */
.help-dialog-content[b-umzy8htzdu]  ol,
.help-dialog-content[b-umzy8htzdu]  ul {
    padding-left: 1.5rem;
    margin: 0.25rem 0 0.75rem 0;
    list-style: revert;
}

.help-dialog-content[b-umzy8htzdu]  li {
    margin-bottom: 0.35rem;
    font-size: 0.875rem;
    line-height: 1.5;
}

.help-dialog-content[b-umzy8htzdu]  .help-section-title {
    margin-top: 1.25rem;
    margin-bottom: 0.4rem;
    font-weight: 600;
}

.help-dialog-content[b-umzy8htzdu]  .help-intro {
    margin-bottom: 0.5rem;
}
/* /Components/Pages/Admin/Billing/MonthlyInvoicingCustomers.razor.rz.scp.css */
.monthly-invoicing-drawer[b-rlpxhn9yhx] {
    padding: 1.25rem;
}

.monthly-invoicing-drawer-content[b-rlpxhn9yhx] {
    height: 100%;
}

.monthly-invoicing-drawer-scroll[b-rlpxhn9yhx] {
    height: 100%;
    overflow-y: auto;
    padding-right: 0.25rem;
}

.monthly-invoicing-summary-card[b-rlpxhn9yhx] {
    position: sticky;
    top: 0;
}

.monthly-invoicing-history-card[b-rlpxhn9yhx] {
    height: 100%;
}

.monthly-invoicing-history-item[b-rlpxhn9yhx] {
    border: 1px solid rgba(0, 0, 0, 0.08);
    border-radius: 12px;
    margin-bottom: 0.5rem;
    padding: 0.75rem;
}

.monthly-invoicing-search[b-rlpxhn9yhx] {
    flex: 1 1 24rem;
}

@media (max-width: 1279.98px) {
    .monthly-invoicing-summary-card[b-rlpxhn9yhx] {
        position: static;
    }
}

@media (max-width: 959.98px) {
    .monthly-invoicing-drawer[b-rlpxhn9yhx] {
        padding: 0.75rem;
    }
}
/* /Components/Pages/Admin/Billing/PrepaidCustomers.razor.rz.scp.css */
.prepaid-customers-drawer[b-dmu87ia434] {
    padding: 1.25rem;
}

.prepaid-customers-drawer-content[b-dmu87ia434] {
    height: 100%;
}

.prepaid-customers-drawer-scroll[b-dmu87ia434] {
    height: 100%;
    overflow-y: auto;
    padding-right: 0.25rem;
}

.prepaid-customers-search[b-dmu87ia434] {
    flex: 1 1 24rem;
}

.prepaid-customers-drawer-section-card[b-dmu87ia434] {
    border-radius: 16px;
}

.prepaid-customers-drawer-tabs[b-dmu87ia434] {
    background: var(--mud-palette-surface);
    border-radius: 16px;
}

.prepaid-customers-drawer-tab-panel[b-dmu87ia434] {
    padding-top: 1rem;
}

.prepaid-customers-drawer-tabs-shell[b-dmu87ia434]  .mud-tabs-tabbar {
    overflow-x: auto;
}

.prepaid-customers-drawer-tabs-shell[b-dmu87ia434]  .mud-tabs-tabbar-content {
    flex-wrap: nowrap;
}

@media (max-width: 959.98px) {
    .prepaid-customers-drawer[b-dmu87ia434] {
        padding: 0.75rem;
    }

    .prepaid-customers-drawer-tab-panel[b-dmu87ia434] {
        padding-top: 0.75rem;
    }
}
/* /Components/Pages/Admin/UnitSetup/Restart.razor.rz.scp.css */
.unit-setup-hero[b-kumf0b1vmk] {
    margin-bottom: 1rem;
}

@media (max-width: 599.98px) {
    .unit-setup-hero :deep(.mud-stack)[b-kumf0b1vmk] {
        align-items: flex-start;
    }
}
/* /Components/Pages/Admin/UnitSetup/Uploads.razor.rz.scp.css */
.unit-setup-hero[b-b9er56u1qi] {
    margin-bottom: 1rem;
}

.unit-setup-grid[b-b9er56u1qi] {
    align-items: flex-start;
}

.unit-setup-card[b-b9er56u1qi] {
    border-radius: 18px;
}

.unit-setup-summary-card[b-b9er56u1qi] {
    border: 1px solid rgba(0, 0, 0, 0.08);
    border-radius: 16px;
    height: 100%;
}

.unit-setup-form-grid[b-b9er56u1qi] {
    row-gap: 0.25rem;
}

.unit-setup-file-picker[b-b9er56u1qi] {
    border: 1px dashed rgba(0, 0, 0, 0.2);
    border-radius: 12px;
    padding: 0.85rem;
    background: rgba(0, 0, 0, 0.02);
}

.review-radio-group :deep(.mud-radio-group)[b-b9er56u1qi]
{
    display: flex;
    flex-direction: column;
    align-items: stretch;
    gap: 0.75rem;
}

.review-radio-option[b-b9er56u1qi]
{
    width: 100%;
}

.review-radio-option :deep(.mud-radio)[b-b9er56u1qi]
{
    display: flex;
    width: 100%;
    margin: 0;
}

.review-radio-option :deep(.mud-radio-button)[b-b9er56u1qi]
{
    width: 100%;
}

.review-radio-option-effect[b-b9er56u1qi]
{
    display: block;
}

@media (max-width: 959.98px) {
    .unit-setup-card[b-b9er56u1qi] {
        padding: 1rem !important;
    }

    .unit-setup-summary-card[b-b9er56u1qi] {
        min-height: auto;
    }
}

@media (max-width: 599.98px) {
    .unit-setup-hero :deep(.mud-stack)[b-b9er56u1qi] {
        align-items: flex-start;
    }

    .unit-setup-file-picker[b-b9er56u1qi] {
        padding: 0.7rem;
    }
}
/* /Components/Pages/BillingAccounts/ChangeBillingAccount.razor.rz.scp.css */
.change-billing-account-page[b-buwuos5fcy] {
    min-height: 100vh;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 2rem 1rem;
    background: linear-gradient(135deg, rgba(79, 70, 229, 0.07) 0%, rgba(14, 165, 233, 0.12) 100%);
}

.change-billing-account-container[b-buwuos5fcy] {
    width: min(100%, 30rem);
}

.auth-card[b-buwuos5fcy] {
    border-radius: 20px;
    overflow: hidden;
    box-shadow: 0 24px 64px rgba(15, 23, 42, 0.14), 0 4px 16px rgba(79, 70, 229, 0.08);
}

.auth-header[b-buwuos5fcy] {
    margin-bottom: 1.75rem;
    text-align: center;
}

.auth-icon[b-buwuos5fcy] {
    margin: 0 auto 1rem auto;
    color: white;
    background: linear-gradient(135deg, #4f46e5 0%, #0ea5e9 100%);
    box-shadow: 0 12px 28px rgba(79, 70, 229, 0.28);
}

.auth-subtitle[b-buwuos5fcy] {
    margin-top: 0.6rem;
    opacity: 0.72;
    line-height: 1.5;
}

.auth-primary-action[b-buwuos5fcy] {
    margin-top: 1.5rem;
    border-radius: 10px !important;
    letter-spacing: 0.02em;
}

.current-account-badge[b-buwuos5fcy] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    padding: 0.6rem 0.9rem;
    border-radius: 8px;
    background: rgba(79, 70, 229, 0.06);
    border: 1px solid rgba(79, 70, 229, 0.15);
    margin-bottom: 1.25rem;
    font-size: 0.875rem;
    color: var(--mud-palette-text-secondary);
}

.current-account-badge strong[b-buwuos5fcy] {
    color: var(--mud-palette-text-primary);
    font-weight: 600;
}

@media (max-width: 600px) {
    .change-billing-account-page[b-buwuos5fcy] {
        align-items: flex-start;
        padding-top: 3rem;
    }

    .auth-card[b-buwuos5fcy] {
        border-radius: 16px;
    }
}
/* /Components/Pages/BillingAccounts/ChangeBillingAccountHelpDialog.razor.rz.scp.css */
.help-dialog-content[b-qn00k4oj3i]  ol,
.help-dialog-content[b-qn00k4oj3i]  ul {
    padding-left: 1.5rem;
    margin: 0.25rem 0 0.75rem 0;
    list-style: revert;
}

.help-dialog-content[b-qn00k4oj3i]  li {
    margin-bottom: 0.35rem;
    font-size: 0.875rem;
    line-height: 1.5;
}

.help-dialog-content[b-qn00k4oj3i]  .help-section-title {
    margin-top: 1.25rem;
    margin-bottom: 0.4rem;
    font-weight: 600;
}

.help-dialog-content[b-qn00k4oj3i]  .help-intro {
    margin-bottom: 0.5rem;
}
/* /Components/Pages/BillingAccounts/MonthlyBillingDashboard.razor.rz.scp.css */
.monthly-invoicing-hero[b-zxmgd6q4e4] {
    margin-bottom: 1.5rem;
    padding: 1.25rem 0.25rem 1rem;
    border-bottom: 1px solid rgba(203, 213, 225, 0.5);
}

.monthly-invoicing-breadcrumbs[b-zxmgd6q4e4] {
    padding: 0;
}

.monthly-invoicing-card[b-zxmgd6q4e4] {
    margin-bottom: 1.25rem;
}

.monthly-invoicing-card[b-zxmgd6q4e4]  .mud-card-header {
    gap: 1rem;
}

.monthly-invoicing-card[b-zxmgd6q4e4]  .mud-card-header-content {
    min-width: 0;
}

.monthly-invoicing-card[b-zxmgd6q4e4]  .mud-card-header-actions {
    margin: 0;
    width: 100%;
}

.monthly-invoicing-filters[b-zxmgd6q4e4] {
    width: 100%;
    justify-content: flex-start;
    gap: 1rem;
}

.monthly-invoicing-view-tabs[b-zxmgd6q4e4] {
    flex: 0 1 auto;
    min-width: 230px;
    padding: 0.35rem;
    border: 1px solid rgba(148, 163, 184, 0.24);
    border-radius: 18px;
    background: linear-gradient(180deg, rgba(248, 250, 252, 0.92) 0%, rgba(255, 255, 255, 1) 100%);
}

.monthly-invoicing-view-tabs[b-zxmgd6q4e4]  .mud-tabs-toolbar {
    min-height: auto;
}

.monthly-invoicing-view-tabs[b-zxmgd6q4e4]  .mud-tabs-tabbar {
    min-height: auto;
}

.monthly-invoicing-view-tabs[b-zxmgd6q4e4]  .mud-tab {
    min-height: auto;
    padding: 0.55rem 1rem;
    border-radius: 14px;
    font-weight: 600;
    text-transform: none;
}

.monthly-invoicing-view-tabs[b-zxmgd6q4e4]  .mud-tab.mud-tab-active {
    background: rgba(79, 70, 229, 0.1);
    color: var(--mud-palette-primary);
}

.monthly-invoicing-view-tabs[b-zxmgd6q4e4]  .mud-tabs-slider {
    display: none;
}

.monthly-invoicing-view-tabs[b-zxmgd6q4e4]  .mud-tabs-panels {
    display: none;
}

.monthly-invoicing-filter-control[b-zxmgd6q4e4] {
    min-width: 160px;
    flex: 1 1 160px;
}

.monthly-invoicing-filter-control--wide[b-zxmgd6q4e4] {
    min-width: 200px;
    flex: 2 1 200px;
}

.monthly-invoicing-filter-control--view[b-zxmgd6q4e4] {
    min-width: 0;
    flex: 1 1 auto;
}

.monthly-invoicing-invoice-view[b-zxmgd6q4e4] {
    display: flex;
    flex-direction: column;
    gap: 1.25rem;
}

.monthly-invoicing-card--nested[b-zxmgd6q4e4] {
    margin-bottom: 0;
    border: 1px solid rgba(148, 163, 184, 0.18);
}

.monthly-invoicing-grid-shell[b-zxmgd6q4e4] {
    border: 1px solid rgba(148, 163, 184, 0.22);
    border-radius: 18px;
    overflow: hidden;
    background: linear-gradient(180deg, rgba(248, 250, 252, 0.9) 0%, rgba(255, 255, 255, 1) 100%);
}

.monthly-invoicing-grid-shell[b-zxmgd6q4e4]  .mud-table-container {
    overflow-x: auto;
}

.monthly-invoicing-grid-shell[b-zxmgd6q4e4]  table {
    min-width: 760px;
}

.monthly-invoicing-grid-shell[b-zxmgd6q4e4]  thead th {
    background: rgba(241, 245, 249, 0.9);
    color: rgba(51, 65, 85, 0.95);
    font-size: 0.74rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    border-bottom: 1px solid rgba(148, 163, 184, 0.18);
}

.monthly-invoicing-grid-shell[b-zxmgd6q4e4]  tbody td {
    padding-top: 0.95rem;
    padding-bottom: 0.95rem;
    border-bottom: 1px solid rgba(226, 232, 240, 0.75);
    vertical-align: top;
}

.monthly-invoicing-grid-shell[b-zxmgd6q4e4]  th.monthly-invoicing-total-column,
.monthly-invoicing-grid-shell[b-zxmgd6q4e4]  td.monthly-invoicing-total-column {
    text-align: right;
}

.monthly-invoicing-grid-shell[b-zxmgd6q4e4]  td.monthly-invoicing-total-column {
    white-space: nowrap;
}

.monthly-invoicing-total-actions[b-zxmgd6q4e4] {
    width: 100%;
}

.monthly-invoicing-grid-shell[b-zxmgd6q4e4]  tbody tr:last-child td {
    border-bottom: none;
}

.monthly-invoicing-grid-shell[b-zxmgd6q4e4]  tbody tr:hover td {
    background: rgba(79, 70, 229, 0.04);
}

.monthly-invoicing-empty[b-zxmgd6q4e4] {
    padding: 3rem 1rem;
    text-align: center;
}

@media (max-width: 1400px) {
    .monthly-invoicing-card[b-zxmgd6q4e4]  .mud-card-header {
        flex-wrap: wrap;
    }

    .monthly-invoicing-card[b-zxmgd6q4e4]  .mud-card-header-actions {
        flex: 0 0 100%;
        padding-top: 0.5rem;
    }

    .monthly-invoicing-filter-control[b-zxmgd6q4e4],
    .monthly-invoicing-filter-control--wide[b-zxmgd6q4e4],
    .monthly-invoicing-filter-control--view[b-zxmgd6q4e4] {
        min-width: 0;
        flex: 1 1 160px;
    }

    .monthly-invoicing-view-tabs[b-zxmgd6q4e4] {
        flex: 1 1 240px;
    }
}

@media (max-width: 960px) {
    .monthly-invoicing-hero[b-zxmgd6q4e4] {
        padding-top: 1rem;
    }

    .monthly-invoicing-card[b-zxmgd6q4e4]  .mud-card-header {
        align-items: flex-start;
        flex-wrap: wrap;
    }

    .monthly-invoicing-card[b-zxmgd6q4e4]  .mud-card-header-avatar {
        margin-inline-end: 0.75rem;
    }

    .monthly-invoicing-card[b-zxmgd6q4e4]  .mud-card-header-actions {
        flex: 0 0 100%;
        padding-top: 0.5rem;
    }

    .monthly-invoicing-filters[b-zxmgd6q4e4] {
        flex-direction: column !important;
        align-items: stretch !important;
    }

    .monthly-invoicing-view-tabs[b-zxmgd6q4e4] {
        width: 100%;
        min-width: 100%;
        flex: 0 0 100%;
    }

    .monthly-invoicing-filter-control[b-zxmgd6q4e4],
    .monthly-invoicing-filter-control--wide[b-zxmgd6q4e4],
    .monthly-invoicing-filter-control--view[b-zxmgd6q4e4] {
        min-width: 100%;
        width: 100%;
        flex: 0 0 100%;
    }

    .monthly-invoicing-filter-control[b-zxmgd6q4e4]  .mud-input-control,
    .monthly-invoicing-filter-control--wide[b-zxmgd6q4e4]  .mud-input-control,
    .monthly-invoicing-filter-control--view[b-zxmgd6q4e4]  .mud-input-control {
        width: 100%;
    }

    .monthly-invoicing-empty[b-zxmgd6q4e4] {
        padding: 2rem 1rem;
    }
}

@media (max-width: 600px) {
    .monthly-invoicing-hero[b-zxmgd6q4e4] {
        margin-bottom: 1rem;
        padding-inline: 0;
    }

    .monthly-invoicing-hero[b-zxmgd6q4e4]  .mud-stack[row] {
        flex-wrap: wrap;
        gap: 0.75rem;
    }

    .monthly-invoicing-view-tabs[b-zxmgd6q4e4] {
        padding: 0.25rem;
        border-radius: 14px;
    }

    .monthly-invoicing-view-tabs[b-zxmgd6q4e4]  .mud-tab {
        flex: 1 1 50%;
        padding: 0.55rem 0.75rem;
    }

    .monthly-invoicing-card[b-zxmgd6q4e4]  .mud-card-header {
        padding: 0.75rem;
    }

    .monthly-invoicing-card[b-zxmgd6q4e4]  .mud-card-header-avatar {
        display: none;
    }

    .monthly-invoicing-card[b-zxmgd6q4e4]  .mud-card-header-content {
        flex: 1 1 auto;
    }

    .monthly-invoicing-grid-shell[b-zxmgd6q4e4] {
        border-radius: 14px;
    }

    .monthly-invoicing-grid-shell[b-zxmgd6q4e4]  tbody td,
    .monthly-invoicing-grid-shell[b-zxmgd6q4e4]  thead th {
        white-space: nowrap;
    }

    .monthly-invoicing-empty[b-zxmgd6q4e4] {
        padding: 1.5rem 0.75rem;
    }
}

@media (max-width: 400px) {
    .monthly-invoicing-card[b-zxmgd6q4e4]  .mud-card-header-content ::deep .mud-typography-h6 {
        font-size: 1rem;
    }

    .monthly-invoicing-card[b-zxmgd6q4e4]  .mud-card-content {
        padding: 0.75rem;
    }
}

/* /Components/Pages/BillingAccounts/MonthlyBillingDashboardHelpDialog.razor.rz.scp.css */
.help-dialog-content[b-45dmu0ogoc]  ol,
.help-dialog-content[b-45dmu0ogoc]  ul {
    padding-left: 1.5rem;
    margin: 0.25rem 0 0.75rem 0;
    list-style: revert;
}

.help-dialog-content[b-45dmu0ogoc]  li {
    margin-bottom: 0.35rem;
    font-size: 0.875rem;
    line-height: 1.5;
}

.help-dialog-content[b-45dmu0ogoc]  .help-section-title {
    margin-top: 1.25rem;
    margin-bottom: 0.4rem;
    font-weight: 600;
}

.help-dialog-content[b-45dmu0ogoc]  .help-intro {
    margin-bottom: 0.5rem;
}
/* /Components/Pages/BillingAccounts/MonthlyBillingDashboardShell.razor.rz.scp.css */
.monthly-invoicing-shell[b-s1a99x69oy]  .mud-card-header-actions {
    margin: 0;
    width: 100%;
}

.monthly-invoicing-shell[b-s1a99x69oy]  .monthly-invoicing-filters {
    width: 100%;
    justify-content: space-between;
    gap: 1rem;
}

.monthly-invoicing-shell[b-s1a99x69oy]  .monthly-invoicing-filters > .monthly-invoicing-view-tabs {
    flex: 0 0 auto;
}

.monthly-invoicing-shell[b-s1a99x69oy]  .monthly-invoicing-filter-actions {
    flex: 0 0 auto;
    margin-left: auto;
}

.monthly-invoicing-shell[b-s1a99x69oy]  .monthly-invoicing-filter-actions > .monthly-invoicing-filter-control,
.monthly-invoicing-shell[b-s1a99x69oy]  .monthly-invoicing-filter-actions > .monthly-invoicing-filter-control--wide,
.monthly-invoicing-shell[b-s1a99x69oy]  .monthly-invoicing-filter-actions > .monthly-invoicing-filter-control--view {
    flex: 0 0 auto;
}

@media (max-width: 960px) {
    .monthly-invoicing-shell[b-s1a99x69oy]  .monthly-invoicing-filters {
        flex-direction: column !important;
        align-items: stretch !important;
    }

    .monthly-invoicing-shell[b-s1a99x69oy]  .monthly-invoicing-filters > .monthly-invoicing-view-tabs,
    .monthly-invoicing-shell[b-s1a99x69oy]  .monthly-invoicing-filter-actions,
    .monthly-invoicing-shell[b-s1a99x69oy]  .monthly-invoicing-filter-actions > .monthly-invoicing-filter-control,
    .monthly-invoicing-shell[b-s1a99x69oy]  .monthly-invoicing-filter-actions > .monthly-invoicing-filter-control--wide,
    .monthly-invoicing-shell[b-s1a99x69oy]  .monthly-invoicing-filter-actions > .monthly-invoicing-filter-control--view {
        flex: 1 1 100%;
        width: 100%;
    }

    .monthly-invoicing-shell[b-s1a99x69oy]  .monthly-invoicing-filter-actions {
        margin-left: 0;
    }
}
/* /Components/Pages/BillingAccounts/MonthlyBillingSettings.razor.rz.scp.css */
.monthly-invoicing-hero[b-pb8g018d8b] {
    margin-bottom: 1.5rem;
    padding: 1.25rem 0.25rem 1rem;
    border-bottom: 1px solid rgba(203, 213, 225, 0.5);
}

.monthly-invoicing-breadcrumbs[b-pb8g018d8b] {
    padding: 0;
}

@media (max-width: 960px) {
    .monthly-invoicing-hero[b-pb8g018d8b] {
        padding-top: 1rem;
    }
}

@media (max-width: 600px) {
    .monthly-invoicing-hero[b-pb8g018d8b] {
        margin-bottom: 1rem;
        padding-inline: 0;
    }

    .monthly-invoicing-hero[b-pb8g018d8b]  .mud-stack[row] {
        flex-wrap: wrap;
        gap: 0.75rem;
    }
}
/* /Components/Pages/BillingAccounts/PrepaidBillingDashboardHelpDialog.razor.rz.scp.css */
.help-dialog-content[b-yn2u3lztfa]  ol,
.help-dialog-content[b-yn2u3lztfa]  ul {
    padding-left: 1.5rem;
    margin: 0.25rem 0 0.75rem 0;
    list-style: revert;
}

.help-dialog-content[b-yn2u3lztfa]  li {
    margin-bottom: 0.35rem;
    font-size: 0.875rem;
    line-height: 1.5;
}

.help-dialog-content[b-yn2u3lztfa]  .help-section-title {
    margin-top: 1.25rem;
    margin-bottom: 0.4rem;
    font-weight: 600;
}

.help-dialog-content[b-yn2u3lztfa]  .help-intro {
    margin-bottom: 0.5rem;
}
/* /Components/Pages/BillingAccounts/PrepaidBillingDashboardShell.razor.rz.scp.css */
.prepaid-billing-shell[b-25fax61hkv]  .mud-card-header-actions {
    margin: 0;
    width: 100%;
}

.prepaid-billing-shell[b-25fax61hkv]  .prepaid-billing-filters {
    width: 100%;
    justify-content: space-between;
    gap: 1rem;
}

.prepaid-billing-shell[b-25fax61hkv]  .prepaid-billing-filters > .prepaid-billing-view-tabs {
    flex: 0 0 auto;
}

.prepaid-billing-shell[b-25fax61hkv]  .prepaid-billing-filter-actions {
    flex: 0 0 auto;
    margin-left: auto;
}

.prepaid-billing-shell[b-25fax61hkv]  .prepaid-billing-filter-actions > .prepaid-billing-filter-control,
.prepaid-billing-shell[b-25fax61hkv]  .prepaid-billing-filter-actions > .prepaid-billing-filter-control--wide,
.prepaid-billing-shell[b-25fax61hkv]  .prepaid-billing-filter-actions > .prepaid-billing-filter-control--view {
    flex: 0 0 auto;
}

@media (max-width: 960px) {
    .prepaid-billing-shell[b-25fax61hkv]  .prepaid-billing-filters {
        flex-direction: column !important;
        align-items: stretch !important;
    }

    .prepaid-billing-shell[b-25fax61hkv]  .prepaid-billing-filters > .prepaid-billing-view-tabs,
    .prepaid-billing-shell[b-25fax61hkv]  .prepaid-billing-filter-actions,
    .prepaid-billing-shell[b-25fax61hkv]  .prepaid-billing-filter-actions > .prepaid-billing-filter-control,
    .prepaid-billing-shell[b-25fax61hkv]  .prepaid-billing-filter-actions > .prepaid-billing-filter-control--wide,
    .prepaid-billing-shell[b-25fax61hkv]  .prepaid-billing-filter-actions > .prepaid-billing-filter-control--view {
        flex: 1 1 100%;
        width: 100%;
    }

    .prepaid-billing-shell[b-25fax61hkv]  .prepaid-billing-filter-actions {
        margin-left: 0;
    }
}
/* /Components/Pages/BillingAccounts/PrepaidBillingSettings.razor.rz.scp.css */
.prepaid-billing-hero[b-42zvi5ct78] {
    margin-bottom: 1.5rem;
    padding: 1.25rem 0.25rem 1rem;
    border-bottom: 1px solid rgba(203, 213, 225, 0.5);
}

.prepaid-billing-breadcrumbs[b-42zvi5ct78] {
    padding: 0;
}

.prepaid-billing-card[b-42zvi5ct78] {
    margin-bottom: 1.25rem;
}

.prepaid-billing-card[b-42zvi5ct78]  .mud-card-header {
    gap: 1rem;
}

.prepaid-billing-card[b-42zvi5ct78]  .mud-card-header-content {
    min-width: 0;
}

.prepaid-billing-card[b-42zvi5ct78]  .mud-card-header-actions {
    margin: 0;
    width: 100%;
}

.prepaid-billing-filters[b-42zvi5ct78] {
    width: 100%;
    justify-content: flex-start;
    gap: 1rem;
}

.prepaid-billing-view-tabs[b-42zvi5ct78] {
    flex: 0 1 auto;
    min-width: 230px;
    padding: 0.35rem;
    border: 1px solid rgba(148, 163, 184, 0.24);
    border-radius: 18px;
    background: linear-gradient(180deg, rgba(248, 250, 252, 0.92) 0%, rgba(255, 255, 255, 1) 100%);
}

.prepaid-billing-view-tabs[b-42zvi5ct78]  .mud-tabs-toolbar {
    min-height: auto;
}

.prepaid-billing-view-tabs[b-42zvi5ct78]  .mud-tabs-tabbar {
    min-height: auto;
}

.prepaid-billing-view-tabs[b-42zvi5ct78]  .mud-tab {
    min-height: auto;
    padding: 0.55rem 1rem;
    border-radius: 14px;
    font-weight: 600;
    text-transform: none;
}

.prepaid-billing-view-tabs[b-42zvi5ct78]  .mud-tab.mud-tab-active {
    background: rgba(79, 70, 229, 0.1);
    color: var(--mud-palette-primary);
}

.prepaid-billing-view-tabs[b-42zvi5ct78]  .mud-tabs-slider {
    display: none;
}

.prepaid-billing-view-tabs[b-42zvi5ct78]  .mud-tabs-panels {
    display: none;
}

.prepaid-billing-filter-control[b-42zvi5ct78] {
    min-width: 160px;
    flex: 1 1 160px;
}

.prepaid-billing-filter-control--wide[b-42zvi5ct78] {
    min-width: 200px;
    flex: 2 1 200px;
}

.prepaid-billing-grid-shell[b-42zvi5ct78] {
    border: 1px solid rgba(148, 163, 184, 0.22);
    border-radius: 18px;
    overflow: hidden;
    background: linear-gradient(180deg, rgba(248, 250, 252, 0.9) 0%, rgba(255, 255, 255, 1) 100%);
}

.prepaid-billing-grid-shell[b-42zvi5ct78]  .mud-table-container {
    overflow-x: auto;
}

.prepaid-billing-grid-shell[b-42zvi5ct78]  table {
    min-width: 960px;
}

.prepaid-billing-grid-shell[b-42zvi5ct78]  thead th {
    background: rgba(241, 245, 249, 0.9);
    color: rgba(51, 65, 85, 0.95);
    font-size: 0.74rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    border-bottom: 1px solid rgba(148, 163, 184, 0.18);
}

.prepaid-billing-grid-shell[b-42zvi5ct78]  tbody td {
    padding-top: 0.95rem;
    padding-bottom: 0.95rem;
    border-bottom: 1px solid rgba(226, 232, 240, 0.75);
    vertical-align: top;
}

.prepaid-billing-grid-shell[b-42zvi5ct78]  tbody tr:last-child td {
    border-bottom: none;
}

.prepaid-billing-grid-shell[b-42zvi5ct78]  tbody tr:hover td {
    background: rgba(79, 70, 229, 0.04);
}

.prepaid-billing-empty[b-42zvi5ct78] {
    padding: 3rem 1rem;
    text-align: center;
}

.prepaid-stat-card[b-42zvi5ct78] {
    height: 100%;
    border-radius: 12px;
    transition: box-shadow 0.2s ease-in-out;
}

.prepaid-stat-card:hover[b-42zvi5ct78] {
    box-shadow: 0 4px 16px rgba(15, 23, 42, 0.08);
}

@media (max-width: 960px) {
    .prepaid-billing-hero[b-42zvi5ct78] {
        padding-top: 1rem;
    }

    .prepaid-billing-card[b-42zvi5ct78]  .mud-card-header {
        align-items: flex-start;
        flex-wrap: wrap;
    }

    .prepaid-billing-card[b-42zvi5ct78]  .mud-card-header-avatar {
        margin-inline-end: 0.75rem;
    }

    .prepaid-billing-card[b-42zvi5ct78]  .mud-card-header-actions {
        flex: 0 0 100%;
        padding-top: 0.5rem;
    }

    .prepaid-billing-filters[b-42zvi5ct78] {
        flex-direction: column !important;
        align-items: stretch !important;
    }

    .prepaid-billing-view-tabs[b-42zvi5ct78] {
        width: 100%;
        min-width: 100%;
        flex: 0 0 100%;
    }

    .prepaid-billing-filter-control[b-42zvi5ct78],
    .prepaid-billing-filter-control--wide[b-42zvi5ct78] {
        min-width: 100%;
        width: 100%;
        flex: 0 0 100%;
    }

    .prepaid-billing-filter-control[b-42zvi5ct78]  .mud-input-control,
    .prepaid-billing-filter-control--wide[b-42zvi5ct78]  .mud-input-control {
        width: 100%;
    }

    .prepaid-billing-empty[b-42zvi5ct78] {
        padding: 2rem 1rem;
    }
}

@media (max-width: 600px) {
    .prepaid-billing-hero[b-42zvi5ct78] {
        margin-bottom: 1rem;
        padding-inline: 0;
    }

    .prepaid-billing-hero[b-42zvi5ct78]  .mud-stack[row] {
        flex-wrap: wrap;
        gap: 0.75rem;
    }

    .prepaid-billing-view-tabs[b-42zvi5ct78] {
        padding: 0.25rem;
        border-radius: 14px;
    }

    .prepaid-billing-view-tabs[b-42zvi5ct78]  .mud-tab {
        flex: 1 1 50%;
        padding: 0.55rem 0.75rem;
    }

    .prepaid-billing-card[b-42zvi5ct78]  .mud-card-header {
        padding: 0.75rem;
    }

    .prepaid-billing-card[b-42zvi5ct78]  .mud-card-header-avatar {
        display: none;
    }

    .prepaid-billing-card[b-42zvi5ct78]  .mud-card-header-content {
        flex: 1 1 auto;
    }

    .prepaid-stat-card[b-42zvi5ct78] {
        padding: 0.75rem !important;
    }
}
/* /Components/Pages/BillingAccounts/PrepaidBillingTransactionHistoryPanel.razor.rz.scp.css */
.prepaid-billing-transaction-history-panel__empty[b-fn0fyu3obg] {
    padding: 2rem 1rem;
}

.prepaid-billing-transaction-history-panel__table-shell[b-fn0fyu3obg] {
    overflow-x: auto;
}

.prepaid-billing-transaction-history-panel__transaction-link[b-fn0fyu3obg] {
    justify-content: flex-start;
    text-transform: none;
}

.prepaid-billing-transaction-history-panel :deep(.mud-table-body .mud-table-row)[b-fn0fyu3obg] {
    cursor: pointer;
}
/* /Components/Pages/BillingAccounts/PrepaidStripeSetupCard.razor.rz.scp.css */
.prepaid-stripe-card-host[b-gzmbeja63s] {
    min-height: 64px;
}

.prepaid-stripe-card-element[b-gzmbeja63s] {
    min-height: 22px;
    padding-top: 0.4rem;
}
/* /Components/Pages/Cards/JobHistoryCard.razor.rz.scp.css */
.job-history-card__content[b-0tda6n207a] {
    padding: 1.25rem;
}

.job-history-card__header[b-0tda6n207a] {
    gap: 0.75rem;
    margin-bottom: 1rem;
    flex-wrap: wrap;
}

.job-history-card__loading[b-0tda6n207a] {
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
}

.job-history-card__grid[b-0tda6n207a] {
    overflow-x: auto;
}

.job-history-card__grid-shell[b-0tda6n207a] {
    border: 1px solid rgba(148, 163, 184, 0.22);
    border-radius: 18px;
    overflow: hidden;
    background: linear-gradient(180deg, rgba(248, 250, 252, 0.9) 0%, rgba(255, 255, 255, 1) 100%);
}

.job-history-card__grid[b-0tda6n207a]  .mud-table-container {
    overflow-x: auto;
}

.job-history-card__grid[b-0tda6n207a]  table {
    min-width: 100%;
}

.job-history-card__grid[b-0tda6n207a]  thead th {
    background: rgba(241, 245, 249, 0.9);
    color: rgba(51, 65, 85, 0.95);
    font-size: 0.74rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    border-bottom: 1px solid rgba(148, 163, 184, 0.18);
}

.job-history-card__grid[b-0tda6n207a]  tbody td {
    padding-top: 0.95rem;
    padding-bottom: 0.95rem;
    border-bottom: 1px solid rgba(226, 232, 240, 0.75);
    vertical-align: top;
}

.job-history-card__grid[b-0tda6n207a]  tbody tr:last-child td {
    border-bottom: none;
}

.job-history-card__grid[b-0tda6n207a]  tbody tr:hover td {
    background: rgba(79, 70, 229, 0.04);
}

.job-history-card__grid[b-0tda6n207a]  .mud-table-sort-label {
    font-weight: 700;
}

.job-history-card__student-cell[b-0tda6n207a] {
    display: flex;
    flex-direction: column;
    gap: 0.2rem;
}

.job-history-card__mobile-list[b-0tda6n207a] {
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
}

.job-history-card__mobile-item[b-0tda6n207a] {
    padding: 1rem;
    border-radius: 18px;
}

.job-history-card__student[b-0tda6n207a] {
    font-weight: 600;
    overflow-wrap: anywhere;
}

.job-history-card__file-name[b-0tda6n207a] {
    overflow-wrap: anywhere;
}

.job-history-card__unit-chip[b-0tda6n207a] {
    font-weight: 600;
    background: rgba(79, 70, 229, 0.06);
}

.job-history-card__updated-cell[b-0tda6n207a] {
    color: rgba(51, 65, 85, 0.92);
}

.job-history-card__outcome[b-0tda6n207a] {
    font-weight: 600;
    overflow-wrap: anywhere;
}

.job-history-card__report-link[b-0tda6n207a] {
    display: inline-flex;
    align-items: center;
    padding: 0.35rem 0.7rem;
    border-radius: 999px;
    background: rgba(79, 70, 229, 0.08);
    color: var(--mud-palette-primary);
    font-weight: 600;
    transition: background-color 0.2s ease, transform 0.2s ease;
}

.job-history-card__report-link:hover[b-0tda6n207a] {
    background: rgba(79, 70, 229, 0.14);
    text-decoration: none;
    transform: translateY(-1px);
}

.job-history-card__status-pill[b-0tda6n207a] {
    display: inline-flex;
    align-items: center;
    padding: 0.35rem 0.7rem;
    border-radius: 999px;
    background: rgba(14, 165, 233, 0.09);
    color: rgba(12, 74, 110, 0.95);
    font-size: 0.8125rem;
    font-weight: 600;
    line-height: 1.35;
}

.job-history-card__status-pill--muted[b-0tda6n207a] {
    background: rgba(100, 116, 139, 0.1);
    color: rgba(51, 65, 85, 0.92);
}

.job-history-card__mobile-section[b-0tda6n207a] {
    display: flex;
    flex-direction: column;
    gap: 0.25rem;
}

.job-history-card__label[b-0tda6n207a] {
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.04em;
}

.job-history-card__empty[b-0tda6n207a] {
    padding: 2rem 1rem;
    border-radius: 18px;
    text-align: center;
}

@media (max-width: 1279.98px) {
    .job-history-card__grid[b-0tda6n207a]  thead th:nth-child(3),
    .job-history-card__grid[b-0tda6n207a]  tbody td:nth-child(3),
    .job-history-card__grid[b-0tda6n207a]  thead th:nth-child(4),
    .job-history-card__grid[b-0tda6n207a]  tbody td:nth-child(4) {
        display: none;
    }
}

@media (max-width: 600px) {
    .job-history-card__content[b-0tda6n207a] {
        padding: 1rem;
    }

    .job-history-card__header[b-0tda6n207a] {
        align-items: flex-start;
    }

    .job-history-card__mobile-item[b-0tda6n207a] {
        padding: 0.875rem;
    }
}
/* /Components/Pages/Cards/MonthlyInvoicingBreakdownCard.razor.rz.scp.css */
.monthly-invoicing-breakdown-card[b-ebuyso02ao] {
    border-radius: 20px;
    overflow: hidden;
}

.monthly-invoicing-breakdown-card__content[b-ebuyso02ao] {
    padding: 1.25rem;
}

.monthly-invoicing-breakdown-card__empty[b-ebuyso02ao] {
    padding: 2rem 1rem;
    border-radius: 18px;
    text-align: center;
}

.monthly-invoicing-breakdown-card__donut[b-ebuyso02ao] {
    margin-top: 1rem;
    display: flex;
    justify-content: center;
}

.monthly-invoicing-breakdown-card__donut[b-ebuyso02ao]  .mud-chart-legend {
    font-size: 0.78rem;
}

@media (max-width: 960px) {
    .monthly-invoicing-breakdown-card__donut[b-ebuyso02ao]  svg {
        max-width: 100%;
    }
}
/* /Components/Pages/Cards/MonthlyInvoicingDailyCostCard.razor.rz.scp.css */
.monthly-invoicing-daily-cost-card[b-nhtrpxatov] {
    border-radius: 20px;
    overflow: hidden;
}

.monthly-invoicing-daily-cost-card__content[b-nhtrpxatov] {
    padding: 1.25rem;
}

.monthly-invoicing-daily-cost-card__chart-wrap[b-nhtrpxatov] {
    border: 1px solid rgba(148, 163, 184, 0.22);
    border-radius: 18px;
    padding: 0.75rem 0.5rem 0.25rem;
}

.monthly-invoicing-daily-cost-card__empty[b-nhtrpxatov] {
    padding: 2rem 1rem;
    border-radius: 18px;
    text-align: center;
}
/* /Components/Pages/Cards/MonthlyInvoicingMetricCard.razor.rz.scp.css */
.monthly-invoicing-metric-card[b-ph68kxew79] {
    border-radius: 20px;
    overflow: hidden;
}

.monthly-invoicing-metric-card__content[b-ph68kxew79] {
    padding: 1.25rem;
}

.monthly-invoicing-metric-card__value[b-ph68kxew79] {
    font-weight: 700;
}
/* /Components/Pages/Cards/MonthlyInvoicingTrendCard.razor.rz.scp.css */
.monthly-invoicing-chart-card[b-salrbrpbbg] {
    border-radius: 20px;
    overflow: hidden;
}

.monthly-invoicing-chart-card__content[b-salrbrpbbg] {
    padding: 1.25rem;
}

.monthly-invoicing-trend-card__chart-wrap[b-salrbrpbbg] {
    border: 1px solid rgba(148, 163, 184, 0.22);
    border-radius: 18px;
    padding: 0.75rem 0.5rem 0.25rem;
}

.monthly-invoicing-chart-card__empty[b-salrbrpbbg] {
    padding: 2rem 1rem;
    border-radius: 18px;
    text-align: center;
}
/* /Components/Pages/ContactUs.razor.rz.scp.css */
.contact-us-page[b-1a28uwl13s] {
    min-height: 100vh;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 2rem 1rem;
    background: linear-gradient(135deg, rgba(79, 70, 229, 0.07) 0%, rgba(14, 165, 233, 0.12) 100%);
}

.contact-us-container[b-1a28uwl13s] {
    width: min(100%, 36rem);
}

.auth-card[b-1a28uwl13s] {
    border-radius: 20px;
    overflow: hidden;
    box-shadow: 0 24px 64px rgba(15, 23, 42, 0.14), 0 4px 16px rgba(79, 70, 229, 0.08);
}

.auth-header[b-1a28uwl13s] {
    margin-bottom: 1.75rem;
    text-align: center;
}

.auth-icon[b-1a28uwl13s] {
    margin: 0 auto 1rem auto;
    color: white;
    background: linear-gradient(135deg, #4f46e5 0%, #0ea5e9 100%);
    box-shadow: 0 12px 28px rgba(79, 70, 229, 0.28);
}

.success-icon[b-1a28uwl13s] {
    background: linear-gradient(135deg, #10b981 0%, #059669 100%);
    box-shadow: 0 12px 28px rgba(16, 185, 129, 0.28);
}

.auth-subtitle[b-1a28uwl13s] {
    margin-top: 0.6rem;
    opacity: 0.72;
    line-height: 1.5;
}

.auth-form-fields[b-1a28uwl13s] {
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

.auth-validation[b-1a28uwl13s] {
    margin-bottom: 1.25rem;
}

.auth-primary-action[b-1a28uwl13s] {
    margin-top: 1.5rem;
    border-radius: 10px !important;
    letter-spacing: 0.02em;
}

/* File upload drop zone */
.contact-upload-zone[b-1a28uwl13s] {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 0.5rem;
    margin-top: 1rem;
    padding: 1.5rem 1rem;
    border: 2px dashed var(--mud-palette-primary);
    border-radius: 12px;
    cursor: pointer;
    transition: background 0.2s;
    min-height: 140px;
}

.contact-upload-zone:hover[b-1a28uwl13s] {
    background: rgba(79, 70, 229, 0.04);
}

.contact-upload-zone.drag-over[b-1a28uwl13s] {
    background: rgba(79, 70, 229, 0.08);
    border-color: var(--mud-palette-secondary);
}

.contact-upload-chips[b-1a28uwl13s] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.4rem;
    justify-content: center;
}

.contact-upload-toolbar[b-1a28uwl13s] {
    display: flex;
    gap: 0.5rem;
    justify-content: flex-end;
    width: 100%;
    margin-top: 0.5rem;
}

.contact-limits-note[b-1a28uwl13s] {
    display: flex;
    align-items: center;
    gap: 0.4rem;
    margin-top: 0.75rem;
    padding: 0.5rem 0.75rem;
    border-radius: 8px;
    background: rgba(79, 70, 229, 0.05);
    border: 1px solid rgba(79, 70, 229, 0.12);
    font-size: 0.8rem;
    color: var(--mud-palette-text-secondary);
}

@media (max-width: 600px) {
    .contact-us-page[b-1a28uwl13s] {
        align-items: flex-start;
        padding-top: 2rem;
    }

    .auth-card[b-1a28uwl13s] {
        border-radius: 16px;
    }
}
/* /Components/Pages/DocumentProcessor/AddJob.razor.rz.scp.css */
.add-job-breadcrumbs[b-6vclyufrsl] {
    margin-bottom: 0;
}

.add-job-upload-button[b-6vclyufrsl],
.add-job-submit-button[b-6vclyufrsl] {
    white-space: nowrap;
}

.add-job-choice-actions[b-6vclyufrsl] {
    align-items: center;
}
.add-job-instruction-panel[b-6vclyufrsl] {
    border-radius: 12px;
    background: rgba(79, 70, 229, 0.02);
}

.add-job-summary-panel[b-6vclyufrsl] {
    border-radius: 12px;
    background: rgba(30, 136, 229, 0.02);
}

.add-job-summary-file-row[b-6vclyufrsl] {
    border-radius: 8px;
}

.add-job-file-instructions-accordion[b-6vclyufrsl] {
    margin-top: 0.5rem;
}

.add-job-example-alert[b-6vclyufrsl] {
    padding-inline: 0;
}

.add-job-example-list[b-6vclyufrsl] {
    margin: 0.35rem 0 0;
    padding-left: 1.1rem;
}

.add-job-example-list li + li[b-6vclyufrsl] {
    margin-top: 0.25rem;
}

.add-job-sticky-submit[b-6vclyufrsl] {
    position: sticky;
    bottom: 0;
    z-index: 5;
    border-radius: 12px;
    background: var(--mud-palette-surface);
}

.add-job-upload-area[b-6vclyufrsl] {
    display: flex;
    flex-direction: column;
    gap: 1rem;
    padding: 1.25rem;
    border-radius: 12px !important;
    transition: border-color 150ms ease, background 150ms ease;
    cursor: pointer;
}

.add-job-upload-area:hover[b-6vclyufrsl] {
    border-color: var(--mud-palette-primary) !important;
    background: rgba(79, 70, 229, 0.04);
}

.add-job-upload-text[b-6vclyufrsl] {
    overflow-wrap: anywhere;
    color: var(--mud-palette-text-secondary);
    font-size: 0.95rem;
}

.add-job-upload-files[b-6vclyufrsl] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem;
    align-items: flex-start;
}

.add-job-upload-toolbar[b-6vclyufrsl] {
    flex-wrap: wrap;
    width: 100%;
}

@media (max-width: 600px) {
    .add-job-paper[b-6vclyufrsl] {
        padding: 0;
    }

    .add-job-upload-toolbar[b-6vclyufrsl] {
        align-items: stretch;
    }

    .add-job-upload-button[b-6vclyufrsl],
    .add-job-submit-button[b-6vclyufrsl] {
        width: 100%;
    }

    .add-job-sticky-submit[b-6vclyufrsl] {
        bottom: 8px;
    }

    .add-job-upload-area[b-6vclyufrsl] {
        height: auto !important;
        min-height: 160px;
    }

    .add-job-upload-text[b-6vclyufrsl] {
        font-size: 0.9rem;
    }
}
/* /Components/Pages/DocumentProcessor/AddJobHelpDialog.razor.rz.scp.css */
.help-dialog-content[b-3zt7mzzsb1] {
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
    color: var(--mud-palette-text-primary);
}

.help-dialog-content[b-3zt7mzzsb1]  .mud-typography {
    line-height: 1.6;
}

.help-dialog-content[b-3zt7mzzsb1]  strong {
    font-weight: 700;
    color: var(--mud-palette-text-primary);
}

.help-dialog-content[b-3zt7mzzsb1]  .help-intro {
    margin: 0;
    padding: 0.9rem 1rem;
    border-radius: 12px;
    background: rgba(79, 70, 229, 0.06);
    border: 1px solid rgba(79, 70, 229, 0.12);
}

.help-dialog-content[b-3zt7mzzsb1]  .help-section-title {
    margin: 0.85rem 0 0;
    padding-top: 0.85rem;
    border-top: 1px solid rgba(0, 0, 0, 0.08);
    font-weight: 700;
    color: var(--mud-palette-text-primary);
}

.help-dialog-content[b-3zt7mzzsb1]  .help-intro + .help-section-title {
    margin-top: 0.4rem;
}

.help-dialog-content[b-3zt7mzzsb1]  ul,
.help-dialog-content[b-3zt7mzzsb1]  ol {
    margin: 0.2rem 0 0.35rem;
    padding-left: 1.35rem;
}

.help-dialog-content[b-3zt7mzzsb1]  ul {
    list-style: disc;
}

.help-dialog-content[b-3zt7mzzsb1]  ol {
    list-style: decimal;
}

.help-dialog-content[b-3zt7mzzsb1]  li {
    margin-bottom: 0.5rem;
}

.help-dialog-content[b-3zt7mzzsb1]  li:last-child {
    margin-bottom: 0;
}

.help-dialog-content[b-3zt7mzzsb1]  li .mud-typography {
    margin: 0;
    font-size: 0.92rem;
    color: var(--mud-palette-text-secondary);
}

.help-dialog-content[b-3zt7mzzsb1]  .mud-alert {
    margin-top: 0.75rem;
    border-radius: 12px;
}

.help-dialog-content[b-3zt7mzzsb1]  .mud-alert .mud-typography,
.help-dialog-content[b-3zt7mzzsb1]  .mud-alert {
    font-size: 0.92rem;
    line-height: 1.6;
}

@media (max-width: 600px) {
    .help-dialog-content[b-3zt7mzzsb1] {
        gap: 0.4rem;
    }

    .help-dialog-content[b-3zt7mzzsb1]  .help-intro {
        padding: 0.85rem 0.9rem;
    }

    .help-dialog-content[b-3zt7mzzsb1]  .help-section-title {
        margin-top: 0.7rem;
        padding-top: 0.75rem;
    }

    .help-dialog-content[b-3zt7mzzsb1]  ul,
    .help-dialog-content[b-3zt7mzzsb1]  ol {
        padding-left: 1.15rem;
    }

    .help-dialog-content[b-3zt7mzzsb1]  li .mud-typography,
    .help-dialog-content[b-3zt7mzzsb1]  .mud-alert {
        font-size: 0.88rem;
    }
}
/* /Components/Pages/DocumentProcessor/DownloadResultsHelpDialog.razor.rz.scp.css */
.help-dialog-content[b-6hirp87ald]  ol,
.help-dialog-content[b-6hirp87ald]  ul {
    padding-left: 1.5rem;
    margin: 0.25rem 0 0.75rem 0;
    list-style: revert;
}

.help-dialog-content[b-6hirp87ald]  li {
    margin-bottom: 0.35rem;
    font-size: 0.875rem;
    line-height: 1.5;
}

.help-dialog-content[b-6hirp87ald]  .help-section-title {
    margin-top: 1.25rem;
    margin-bottom: 0.4rem;
    font-weight: 600;
}

.help-dialog-content[b-6hirp87ald]  .help-intro {
    margin-bottom: 0.5rem;
}
/* /Components/Pages/DocumentProcessor/ExtraMarkingGuidanceEditor.razor.rz.scp.css */
.extra-marking-guidance-editor .mud-button[b-lr20jo6c3e] {
    text-transform: none;
}
/* /Components/Pages/DocumentProcessor/JobsHistory.razor.rz.scp.css */
.jobs-history-hero[b-zyriwpo1r6] {
    margin-bottom: 1.5rem;
    padding: 1.25rem 0.25rem 1rem;
    border-bottom: 1px solid rgba(203, 213, 225, 0.5);
}

.jobs-history-breadcrumbs[b-zyriwpo1r6] {
    padding: 0;
}

.jobs-history-filters[b-zyriwpo1r6] {
    margin-bottom: 1.25rem;
}

.jobs-history-card[b-zyriwpo1r6] {
    margin-bottom: 1.25rem;
}

.jobs-history-filters-inline[b-zyriwpo1r6] {
    flex-wrap: wrap;
}

.jobs-history-empty[b-zyriwpo1r6] {
    padding: 3rem 1rem;
    text-align: center;
}

/* Grid shell */
.jobs-history-grid-shell[b-zyriwpo1r6] {
    border: 1px solid rgba(148, 163, 184, 0.22);
    border-radius: 18px;
    overflow: hidden;
    background: linear-gradient(180deg, rgba(248, 250, 252, 0.9) 0%, rgba(255, 255, 255, 1) 100%);
}

.jobs-history-grid[b-zyriwpo1r6]  .mud-table-container {
    overflow-x: auto;
}

.jobs-history-grid[b-zyriwpo1r6]  table {
    min-width: 100%;
}

.jobs-history-grid[b-zyriwpo1r6]  thead th {
    background: rgba(241, 245, 249, 0.9);
    color: rgba(51, 65, 85, 0.95);
    font-size: 0.74rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    border-bottom: 1px solid rgba(148, 163, 184, 0.18);
}

.jobs-history-grid[b-zyriwpo1r6]  tbody td {
    padding-top: 0.95rem;
    padding-bottom: 0.95rem;
    border-bottom: 1px solid rgba(226, 232, 240, 0.75);
    vertical-align: top;
}

.jobs-history-grid[b-zyriwpo1r6]  tbody tr:last-child td {
    border-bottom: none;
}

.jobs-history-grid[b-zyriwpo1r6]  tbody tr:hover td {
    background: rgba(79, 70, 229, 0.04);
}

/* Report links */
.jobs-history-report-link[b-zyriwpo1r6] {
    display: inline-flex;
    align-items: center;
    padding: 0.35rem 0.7rem;
    border-radius: 999px;
    background: rgba(79, 70, 229, 0.08);
    color: var(--mud-palette-primary);
    font-weight: 600;
    transition: background-color 0.2s ease, transform 0.2s ease;
}

.jobs-history-report-link:hover[b-zyriwpo1r6] {
    background: rgba(79, 70, 229, 0.14);
    text-decoration: none;
    transform: translateY(-1px);
}

.jobs-history-file-cell[b-zyriwpo1r6] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    min-width: 0;
}

.jobs-history-file-name[b-zyriwpo1r6] {
    min-width: 0;
}

.jobs-history-file-info[b-zyriwpo1r6] {
    flex-shrink: 0;
}

.jobs-history-outcome[b-zyriwpo1r6] {
    font-weight: 600;
    overflow-wrap: anywhere;
}

/* Status pills */
.jobs-history-status-pill[b-zyriwpo1r6] {
    display: inline-flex;
    align-items: center;
    padding: 0.35rem 0.7rem;
    border-radius: 999px;
    background: rgba(14, 165, 233, 0.09);
    color: rgba(12, 74, 110, 0.95);
    font-size: 0.8125rem;
    font-weight: 600;
    line-height: 1.35;
}

.jobs-history-status-pill--muted[b-zyriwpo1r6] {
    background: rgba(100, 116, 139, 0.1);
    color: rgba(51, 65, 85, 0.92);
}

/* Unit chip */
.jobs-history-unit-chip[b-zyriwpo1r6] {
    font-weight: 600;
    background: rgba(79, 70, 229, 0.06);
}

/* Mobile */
.jobs-history-mobile-item[b-zyriwpo1r6] {
    padding: 1rem;
    border-radius: 18px;
}

.jobs-history-mobile-section[b-zyriwpo1r6] {
    display: flex;
    flex-direction: column;
    gap: 0.25rem;
}

.jobs-history-label[b-zyriwpo1r6] {
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.04em;
    font-size: 0.75rem;
}

@media (max-width: 960px) {
    .jobs-history-filters-inline[b-zyriwpo1r6] {
        display: none;
    }
}
/* /Components/Pages/DocumentProcessor/JobStatusHelpDialog.razor.rz.scp.css */
.help-dialog-content[b-dd21rvr9q3]  ol,
.help-dialog-content[b-dd21rvr9q3]  ul {
    padding-left: 1.5rem;
    margin: 0.25rem 0 0.75rem 0;
    list-style: revert;
}

.help-dialog-content[b-dd21rvr9q3]  li {
    margin-bottom: 0.35rem;
    font-size: 0.875rem;
    line-height: 1.5;
}

.help-dialog-content[b-dd21rvr9q3]  .help-section-title {
    margin-top: 1.25rem;
    margin-bottom: 0.4rem;
    font-weight: 600;
}

.help-dialog-content[b-dd21rvr9q3]  .help-intro {
    margin-bottom: 0.5rem;
}
/* /Components/Pages/Help/HelpPage.razor.rz.scp.css */
/* =================================================================
   HELP PAGE - SHELL LAYOUT
   ================================================================= */

.help-page-grid[b-jbocyikq4b] {
    align-items: flex-start;
    row-gap: 1rem;
}

.help-page-breadcrumbs[b-jbocyikq4b] {
    margin-bottom: 0.25rem;
}

.help-page-panel[b-jbocyikq4b] {
    height: 100%;
    border-radius: 8px;
    overflow: hidden;
}

/* Navigation panel */
.help-page-nav-panel[b-jbocyikq4b] {
    border: 1px solid var(--mud-palette-divider);
    position: sticky;
    top: 4.5rem;
    max-height: calc(100vh - 5.5rem);
    display: flex;
    flex-direction: column;
    overflow: hidden;
}

.help-page-nav-header[b-jbocyikq4b] {
    display: flex;
    align-items: center;
    padding: 0.65rem 1rem;
    background: var(--mud-palette-background-grey);
    border-bottom: 1px solid var(--mud-palette-divider);
    flex-shrink: 0;
}

.help-page-nav-body[b-jbocyikq4b] {
    overflow-y: auto;
    flex: 1 1 auto;
}

/* Article panel */
.help-page-article-panel[b-jbocyikq4b] {
    overflow-wrap: anywhere;
    border: 1px solid var(--mud-palette-divider);
    min-height: 400px;
}

.help-page-article-column[b-jbocyikq4b] {
    order: 1;
}

.help-article-header[b-jbocyikq4b] {
    padding: 1.5rem 1.75rem 1.25rem;
    background: linear-gradient(135deg, var(--mud-palette-primary) 0%, var(--mud-palette-secondary, var(--mud-palette-primary-darken)) 100%);
    border-bottom: 1px solid var(--mud-palette-divider);
    position: relative;
    overflow: hidden;
}

.help-article-header[b-jbocyikq4b]::before {
    content: '';
    position: absolute;
    inset: 0;
    background: rgba(255,255,255,0.06);
    pointer-events: none;
}



.help-article-title[b-jbocyikq4b] {
    font-weight: 700;
    color: #fff;
    margin-bottom: 0.35rem;
}

.help-article-summary[b-jbocyikq4b] {
    color: rgba(255,255,255,0.82);
    margin-top: 0.25rem;
    line-height: 1.5;
}

.help-article-divider[b-jbocyikq4b] {
    display: none;
}

.help-article-content[b-jbocyikq4b] {
    padding: 1.5rem 1.75rem;
    line-height: 1.75;
    font-size: 0.9375rem;
}

.help-article-content :deep(article)[b-jbocyikq4b] {
    display: block;
}

.help-article-empty[b-jbocyikq4b] {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 0.5rem;
    padding: 4rem 2rem;
    text-align: center;
}

.help-article-empty-icon[b-jbocyikq4b] {
    font-size: 3rem !important;
    width: 3rem !important;
    height: 3rem !important;
    opacity: 0.35;
    margin-bottom: 0.5rem;
}

.help-page-loading[b-jbocyikq4b] {
    display: flex;
    justify-content: center;
    padding: 4rem 0;
}

/* TOC panel */
.help-page-toc-panel[b-jbocyikq4b] {
    border: 1px solid var(--mud-palette-divider) !important;
    position: sticky;
    top: 4.5rem;
    max-height: calc(100vh - 5.5rem);
    overflow-y: auto;
}

/* Nav/TOC links */
.help-page-nav-group[b-jbocyikq4b] {
    margin-bottom: 0.5rem;
}

.help-page-search[b-jbocyikq4b] {
    width: 100%;
}

.help-page-nav-link[b-jbocyikq4b],
.help-page-toc-link[b-jbocyikq4b] {
    border-radius: 0.5rem;
}

.help-page-nav-link-selected[b-jbocyikq4b] {
    font-weight: 600;
}

.help-page-nav-link-selected:deep(.mud-nav-link)[b-jbocyikq4b] {
    background-color: var(--mud-palette-primary-hover);
    color: var(--mud-palette-primary);
}

.help-page-toc-link-child[b-jbocyikq4b] {
    padding-left: 1.5rem;
}

/* Mobile toolbar */
.help-page-mobile-toolbar[b-jbocyikq4b] {
    border-radius: 8px;
    border: 1px solid var(--mud-palette-divider);
}

.help-page-mobile-actions[b-jbocyikq4b] {
    width: 100%;
}

/* Mobile drawer */
.help-page-mobile-drawer-backdrop[b-jbocyikq4b] {
    position: fixed;
    inset: 0;
    background: rgba(0, 0, 0, 0.45);
    z-index: 1400;
    display: flex;
    justify-content: flex-end;
}

.help-page-mobile-drawer[b-jbocyikq4b] {
    width: min(100%, 420px);
    height: 100%;
    background: var(--mud-palette-surface);
    padding: 1rem;
    overflow-y: auto;
    box-shadow: -4px 0 20px rgba(0, 0, 0, 0.18);
}

.help-page-mobile-drawer-header[b-jbocyikq4b] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.75rem;
    margin-bottom: 1rem;
}

/* =================================================================
   HELP ARTICLE - TYPOGRAPHY & CALLOUTS
   Styles targeting injected MarkupString HTML are in app.css
   (scoped CSS :deep() is not processed by this toolchain version)
   ================================================================= */

/* =================================================================
   RESPONSIVE - TABLET
   ================================================================= */

@media (max-width: 960px) {
    .help-page-grid[b-jbocyikq4b] { row-gap: 0.75rem; }
    .help-page-breadcrumbs[b-jbocyikq4b] { margin-bottom: 0; }
    .help-article-header[b-jbocyikq4b] { padding: 1.1rem 1.25rem 1rem; }
    .help-article-content[b-jbocyikq4b] { padding: 1.25rem; }
}

/* =================================================================
   RESPONSIVE - MOBILE
   ================================================================= */

@media (max-width: 600px) {
    .help-page-grid[b-jbocyikq4b] { row-gap: 0.5rem; }
    .help-article-header[b-jbocyikq4b] { padding: 1rem 1rem 0.85rem; }
    .help-article-content[b-jbocyikq4b] { padding: 1rem; font-size: 0.9375rem; line-height: 1.65; }
    .help-page-mobile-toolbar:deep(.mud-button-root)[b-jbocyikq4b] { flex: 1 1 0; }
    .help-page-mobile-drawer[b-jbocyikq4b] { width: 100%; padding: 1rem; }
    .help-page-toc-link-child[b-jbocyikq4b] { padding-left: 1rem; }
}
/* /Components/Pages/HomeHelpDialog.razor.rz.scp.css */
.help-dialog-content[b-qhh0llszc1]  ol,
.help-dialog-content[b-qhh0llszc1]  ul {
    padding-left: 1.5rem;
    margin: 0.25rem 0 0.75rem 0;
    list-style: revert;
}

.help-dialog-content[b-qhh0llszc1]  li {
    margin-bottom: 0.35rem;
    font-size: 0.875rem;
    line-height: 1.5;
}

.help-dialog-content[b-qhh0llszc1]  .help-section-title {
    margin-top: 1.25rem;
    margin-bottom: 0.4rem;
    font-weight: 600;
}

.help-dialog-content[b-qhh0llszc1]  .help-intro {
    margin-bottom: 0.5rem;
}
/* /Components/Pages/Users/RegisterHelpDialog.razor.rz.scp.css */
.help-dialog-content[b-4u3yf2w3iy]  ol,
.help-dialog-content[b-4u3yf2w3iy]  ul {
    padding-left: 1.5rem;
    margin: 0.25rem 0 0.75rem 0;
    list-style: revert;
}

.help-dialog-content[b-4u3yf2w3iy]  li {
    margin-bottom: 0.35rem;
    font-size: 0.875rem;
    line-height: 1.5;
}

.help-dialog-content[b-4u3yf2w3iy]  .help-section-title {
    margin-top: 1.25rem;
    margin-bottom: 0.4rem;
    font-weight: 600;
}

.help-dialog-content[b-4u3yf2w3iy]  .help-intro {
    margin-bottom: 0.5rem;
}
/* /Components/Pages/Users/Users.razor.rz.scp.css */
.users-page-header[b-b4yjg8q3m6] {
    flex-wrap: wrap;
    gap: 1rem;
}

.users-page-register-button[b-b4yjg8q3m6] {
    white-space: nowrap;
}

.users-page-toolbar[b-b4yjg8q3m6] {
    width: 100%;
    align-items: flex-start;
}

.users-page-toolbar__controls[b-b4yjg8q3m6] {
    min-width: 0;
    flex: 1 1 auto;
}

.users-page-toolbar__actions[b-b4yjg8q3m6] {
    width: auto;
    flex: 0 0 auto;
    margin-left: auto;
}

.users-page-search[b-b4yjg8q3m6] {
    min-width: 280px;
    flex: 1 1 280px;
}

.users-page-filter[b-b4yjg8q3m6] {
    min-width: 180px;
    flex: 0 1 180px;
}

.users-page-filter:last-of-type[b-b4yjg8q3m6] {
    min-width: 220px;
    flex-basis: 220px;
}

.users-page-toolbar__button[b-b4yjg8q3m6] {
    white-space: nowrap;
}

.users-page-toolbar__export-button[b-b4yjg8q3m6] {
    min-width: 140px;
}

@media (max-width: 600px) {
    .users-page-header[b-b4yjg8q3m6] {
        align-items: stretch;
    }

    .users-page-toolbar[b-b4yjg8q3m6] {
        align-items: stretch;
    }

    .users-page-register-button[b-b4yjg8q3m6],
    .users-page-toolbar__button[b-b4yjg8q3m6],
    .users-page-toolbar__actions[b-b4yjg8q3m6],
    .users-page-search[b-b4yjg8q3m6],
    .users-page-filter[b-b4yjg8q3m6] {
        width: 100%;
        min-width: 0;
    }

    .users-page-toolbar__controls[b-b4yjg8q3m6],
    .users-page-toolbar__actions[b-b4yjg8q3m6] {
        align-items: stretch;
    }

    .users-page-toolbar__actions[b-b4yjg8q3m6] {
        margin-left: 0;
    }

}
/* /Components/Pages/Users/UsersListHelpDialog.razor.rz.scp.css */
.help-dialog-content[b-b2xg6l0nx5]  ol,
.help-dialog-content[b-b2xg6l0nx5]  ul {
    padding-left: 1.5rem;
    margin: 0.25rem 0 0.75rem 0;
    list-style: revert;
}

.help-dialog-content[b-b2xg6l0nx5]  li {
    margin-bottom: 0.35rem;
    font-size: 0.875rem;
    line-height: 1.5;
}

.help-dialog-content[b-b2xg6l0nx5]  .help-section-title {
    margin-top: 1.25rem;
    margin-bottom: 0.4rem;
    font-weight: 600;
}

.help-dialog-content[b-b2xg6l0nx5]  .help-intro {
    margin-bottom: 0.5rem;
}
