@import '_content/Carahsoft.Blazor.Library.Common/Carahsoft.Blazor.Library.Common.4bf3n28ure.bundle.scp.css';
@import '_content/Carahsoft.Blazor.Theme/Carahsoft.Blazor.Theme.3p1m3rd1xw.bundle.scp.css';
@import '_content/Microsoft.FluentUI.AspNetCore.Components/Microsoft.FluentUI.AspNetCore.Components.ewdlgswx1m.bundle.scp.css';

/* /Components/AccountSelector.razor.rz.scp.css */
[b-utw0likc04] .list-group-item.active {
    background-color: initial !important;
    border-color: initial !important;
    color: initial;
}

    [b-utw0likc04] .list-group-item.active:hover {
        background-color: #0054A4 !important;
        color: #ffffff !important;
    }
/* /Components/CheckBoxList.razor.rz.scp.css */
.checkboxlistWrapper[b-e67jugu36u]
{
    padding-top: 0.6rem;
}
/* /Components/PersonaProfileAttribute.razor.rz.scp.css */
[b-dvp71vr26z] h4 > span {
    border-bottom: none;
    margin-top: 0;
}

[b-dvp71vr26z] h4{
   font-size: 16px;
}

[b-dvp71vr26z] .s-heading > div{
    border-bottom: none;
    margin-bottom: 1rem;
}
/* /Components/RoleBadge.razor.rz.scp.css */
[b-n3w9aycae7]{
    width: 75px;
}

[b-n3w9aycae7] .badge{
    padding: 0 0.25rem !important;
}
/* /Components/RoleTable.razor.rz.scp.css */
body[b-owbsqt8dv3] {
}
/* /Components/UserTable.razor.rz.scp.css */
[b-z9fwo1zbvd] .table td {
    line-height: 1rem;
}

[b-z9fwo1zbvd] .table {
    font-size: 0.8125rem;
}

[b-z9fwo1zbvd] .col-sort-button{
    min-height: 50px;
}
/* /Pages/Account/RequestAdditionalAccess.razor.rz.scp.css */
/* RequestAdditionalAccess.razor.css */

:root[b-nnine3ag6j] {
    --error: #dc3545;
}

/* Card styling to match Keycloak design */
[b-nnine3ag6j] .self-register-card {
    max-width: 580px;
    margin: 80px auto;
    padding: 48px;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
    border-radius: 8px;
}

/* Center content within cards */
[b-nnine3ag6j] .self-register-content {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 32px;
    width: 100%;
}

/* Header section styling */
[b-nnine3ag6j] .self-register-header {
    text-align: center;
    width: 100%;
    margin-bottom: 8px;
}

[b-nnine3ag6j] .self-register-title {
    font-size: 28px;
    font-weight: 400;
    color: #212529;
    margin: 0 0 24px 0;
}

[b-nnine3ag6j] .self-register-header p {
    color: #6c757d;
    font-size: 15px;
    margin: 0;
}

/* Form container */
[b-nnine3ag6j] .self-register-form {
    width: 100%;
    max-width: 440px;
    display: flex;
    flex-direction: column;
    gap: 24px;
}

/* Field styling */
[b-nnine3ag6j] .form-field {
    width: 100%;
}

    [b-nnine3ag6j] .form-field label {
        display: block;
        margin-bottom: 8px;
        font-size: 15px;
        font-weight: 400;
        color: #212529;
    }

    [b-nnine3ag6j] .form-field .required {
        color: var(--error);
        margin-left: 2px;
    }

    [b-nnine3ag6j] .form-field fluent-text-field,
    [b-nnine3ag6j] .form-field fluent-text-area {
        width: 100%;
    }

    /* Radio group styling */
    [b-nnine3ag6j] .form-field fluent-radio-group {
        margin-top: 8px;
    }

    [b-nnine3ag6j] .form-field fluent-radio {
        margin-bottom: 16px;
        padding: 12px;
        border: 1px solid #dee2e6;
        border-radius: 4px;
        transition: border-color 0.2s;
    }

        [b-nnine3ag6j] .form-field fluent-radio:hover {
            border-color: #adb5bd;
        }

    [b-nnine3ag6j] .radio-description {
        font-size: 13px;
        color: #6c757d;
        margin-top: 4px;
        margin-left: 24px;
        line-height: 1.4;
    }

/* Submit button styling */
[b-nnine3ag6j] .submit-button {
    width: 100%;
    height: 40px;
    font-size: 15px;
    font-weight: 500;
    border-radius: 4px;
    margin-top: 8px;
}

/* Info message styling */
[b-nnine3ag6j] .info-message {
    text-align: center;
    color: #495057;
    line-height: 1.5;
    font-size: 15px;
    max-width: 440px;
}

    [b-nnine3ag6j] .info-message strong {
        color: #212529;
    }

/* Portal button */
[b-nnine3ag6j] .portal-button {
    height: 40px;
    font-size: 15px;
    font-weight: 500;
    border-radius: 4px;
    padding: 0 24px;
}

/* Success icon */
[b-nnine3ag6j] .success-icon {
    display: flex;
    justify-content: center;
    margin-bottom: 16px;
}

/* Loading spinner centering */
[b-nnine3ag6j] .self-register-loading {
    display: flex;
    justify-content: center;
    align-items: center;
    min-height: 300px;
}

/* Error messages */
[b-nnine3ag6j] .error-messages {
    width: 100%;
    max-width: 440px;
    background-color: #f8d7da;
    border: 1px solid #f5c6cb;
    border-radius: 4px;
    padding: 12px;
}

[b-nnine3ag6j] .error-label {
    color: var(--error);
    font-size: 14px;
    margin-bottom: 8px;
    display: block;
}

    [b-nnine3ag6j] .error-label:last-child {
        margin-bottom: 0;
    }

/* Validation message styling */
[b-nnine3ag6j] .validation-message {
    color: var(--error);
    font-size: 13px;
    margin-top: 4px;
}

/* Responsive adjustments */
@media (max-width: 640px) {
    [b-nnine3ag6j] .self-register-card {
        margin: 40px 16px;
        padding: 32px 24px;
    }

    [b-nnine3ag6j] .self-register-form {
        max-width: 100%;
    }
}
/* /Pages/Index.razor.rz.scp.css */
[b-nirjq71pvo] .banner{
    min-height: auto !important;
}
/* /Pages/ProfileManagers.razor.rz.scp.css */
[b-p8hsxg32ze] .loading-content-cell {
    max-height: 10rem !important;
    height: 10rem !important;
}
/* /Pages/Registration/InvalidApiKey.razor.rz.scp.css */
/* InvalidApiKey.razor.css */

/* Card styling to match VerifyEmail and SelfRegister */
[b-fiy9z894o1] .registration-card {
    max-width: 520px;
    margin: 80px auto;
    padding: 48px;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
    border-radius: 8px;
}

/* Center content within cards */
[b-fiy9z894o1] .registration-content {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 32px;
    width: 100%;
}

/* Header section styling */
[b-fiy9z894o1] .registration-header {
    text-align: center;
    width: 100%;
}

[b-fiy9z894o1] .registration-title {
    font-size: 28px;
    font-weight: 400;
    color: #212529;
    margin: 0 0 8px 0;
}

/* Error icon */
[b-fiy9z894o1] .error-icon {
    text-align: center;
    margin-bottom: 20px;
}

/* Info section styling */
[b-fiy9z894o1] .registration-info {
    width: 100%;
    max-width: 380px;
    text-align: center;
    color: #495057;
    line-height: 1.5;
}

[b-fiy9z894o1] .registration-info-main {
    font-size: 15px;
    margin-bottom: 12px;
}

[b-fiy9z894o1] .registration-info-sub {
    font-size: 14px;
    color: #6c757d;
    margin-top: 16px;
}

/* Action buttons container */
[b-fiy9z894o1] .registration-actions {
    width: 100%;
    max-width: 380px;
    display: flex;
    flex-direction: column;
    gap: 12px;
}

/* Button styling */
[b-fiy9z894o1] .registration-button {
    width: 100%;
    height: 40px;
    font-size: 15px;
    font-weight: 500;
    border-radius: 4px;
}

/* Responsive adjustments */
@media (max-width: 640px) {
    [b-fiy9z894o1] .registration-card {
        margin: 40px 16px;
        padding: 32px 24px;
    }

    [b-fiy9z894o1] .registration-info,
    [b-fiy9z894o1] .registration-actions {
        max-width: 100%;
    }
}
/* /Pages/Registration/InvoiceRegistration.razor.rz.scp.css */
/* InvoiceRegistration.razor.css */

/* Card styling to match Keycloak design */
[b-1bkrqz75j5] .registration-card {
    max-width: 520px;
    margin: 80px auto;
    padding: 48px;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
    border-radius: 8px;
}

/* Center content within cards */
[b-1bkrqz75j5] .registration-content {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 32px;
    width: 100%;
}

/* Header section styling */
[b-1bkrqz75j5] .registration-header {
    text-align: center;
    width: 100%;
}

/* Step progress indicator */
[b-1bkrqz75j5] .step-indicator {
    display: flex;
    justify-content: center;
    align-items: center;
    margin-bottom: 24px;
    gap: 8px;
}

[b-1bkrqz75j5] .step-circle {
    width: 32px;
    height: 32px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 14px;
    font-weight: 600;
    transition: all 0.3s ease;
}

[b-1bkrqz75j5] .step-circle.active {
    background-color: #0066cc;
    color: white;
    border: 2px solid #0066cc;
}

[b-1bkrqz75j5] .step-circle.inactive {
    background-color: #f5f5f5;
    color: #999;
    border: 2px solid #e0e0e0;
}

[b-1bkrqz75j5] .step-connector {
    width: 60px;
    height: 2px;
    background-color: #e0e0e0;
}

[b-1bkrqz75j5] .step-label {
    font-size: 13px;
    color: #6c757d;
    margin-top: 8px;
}

[b-1bkrqz75j5] .step-label.active {
    color: #0066cc;
    font-weight: 600;
}

[b-1bkrqz75j5] .registration-step {
    color: #6c757d;
    font-size: 14px;
    margin-bottom: 8px;
}

[b-1bkrqz75j5] .registration-required {
    color: #dc3545;
    font-size: 13px;
    margin-bottom: 16px;
}

[b-1bkrqz75j5] .registration-title {
    font-size: 28px;
    font-weight: 400;
    color: #212529;
    margin: 0 0 8px 0;
}

/* Form fields container */
[b-1bkrqz75j5] .registration-form {
    width: 100%;
    max-width: 380px;
    display: flex;
    flex-direction: column;
    gap: 20px;
}

/* Individual field styling */
[b-1bkrqz75j5] .form-field {
    width: 100%;
}

[b-1bkrqz75j5] .form-field label {
    display: block;
    margin-bottom: 8px;
    font-size: 15px;
    font-weight: 400;
    color: #212529;
}

/* Input field styling with appropriately sized text boxes */
[b-1bkrqz75j5] .form-field fluent-text-field,
[b-1bkrqz75j5] .form-field fluent-number-field {
    width: 100%;
}

[b-1bkrqz75j5] .form-field fluent-text-field::part(root),
[b-1bkrqz75j5] .form-field fluent-number-field::part(root) {
    height: 36px;
}

[b-1bkrqz75j5] .form-field fluent-text-field::part(control),
[b-1bkrqz75j5] .form-field fluent-number-field::part(control) {
    padding: 6px 12px;
    font-size: 14px;
    line-height: 1.4;
    border-radius: 4px;
}

/* Ensure input text is properly sized */
[b-1bkrqz75j5] .form-field fluent-text-field input,
[b-1bkrqz75j5] .form-field fluent-number-field input {
    font-size: 14px !important;
    line-height: 1.4 !important;
}

/* Password field eye icon positioning */
[b-1bkrqz75j5] .form-field fluent-text-field fluent-icon {
    cursor: pointer;
    margin-right: 8px;
}

/* Hide Edge's native password reveal button */
[b-1bkrqz75j5] .form-field fluent-text-field input::-ms-reveal,
[b-1bkrqz75j5] .form-field fluent-text-field input::-ms-clear {
    display: none;
}

/* Action buttons container */
[b-1bkrqz75j5] .registration-actions {
    width: 100%;
    max-width: 380px;
    display: flex;
    flex-direction: column;
    gap: 12px;
}

/* Back to login link */
[b-1bkrqz75j5] .back-to-login {
    color: #0066cc;
    font-size: 14px;
    text-decoration: none;
    margin-bottom: 8px;
    cursor: pointer;
}

[b-1bkrqz75j5] .back-to-login:hover {
    text-decoration: underline;
}

/* Primary button styling */
[b-1bkrqz75j5] .registration-button {
    width: 100%;
    height: 40px;
    font-size: 15px;
    font-weight: 500;
    border-radius: 4px;
}

/* Secondary button styling */
[b-1bkrqz75j5] .registration-button-secondary {
    width: 100%;
    height: 40px;
    font-size: 15px;
    font-weight: 400;
    border-radius: 4px;
}

/* Error message styling */
[b-1bkrqz75j5] .registration-errors {
    width: 100%;
    max-width: 380px;
}

/* Step 2 specific styling */
[b-1bkrqz75j5] .registration-info {
    width: 100%;
    max-width: 380px;
    text-align: center;
    color: #495057;
    line-height: 1.5;
}

[b-1bkrqz75j5] .registration-info-main {
    font-size: 15px;
    margin-bottom: 12px;
}

[b-1bkrqz75j5] .registration-info-sub {
    font-size: 13px;
    color: #6c757d;
}

/* Loading spinner centering */
[b-1bkrqz75j5] .registration-loading {
    display: flex;
    justify-content: center;
    align-items: center;
    min-height: 450px;
}

/* Responsive adjustments */
@media (max-width: 640px) {
    [b-1bkrqz75j5] .registration-card {
        margin: 40px 16px;
        padding: 32px 24px;
    }

    [b-1bkrqz75j5] .registration-form,
    [b-1bkrqz75j5] .registration-actions {
        max-width: 100%;
    }
}
/* /Pages/Registration/RequestAccess.razor.rz.scp.css */
/* RequestAccess.razor.css */

:root[b-phu27vuasj] {
    --error: #dc3545;
}

/* Card styling to match Keycloak design */
[b-phu27vuasj] .self-register-card {
    max-width: 580px;
    margin: 80px auto;
    padding: 48px;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
    border-radius: 8px;
}

/* Center content within cards */
[b-phu27vuasj] .self-register-content {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 32px;
    width: 100%;
}

/* Header section styling */
[b-phu27vuasj] .self-register-header {
    text-align: center;
    width: 100%;
    margin-bottom: 8px;
}

[b-phu27vuasj] .self-register-title {
    font-size: 28px;
    font-weight: 400;
    color: #212529;
    margin: 0 0 24px 0;
}

[b-phu27vuasj] .self-register-header p {
    color: #6c757d;
    font-size: 15px;
    margin: 0;
}

/* Style the EditForm wrapper */
[b-phu27vuasj] form {
    width: 100%;
    max-width: 440px;
}

/* Form container */
[b-phu27vuasj] .self-register-form {
    width: 100%;
    max-width: 440px;
    display: flex;
    flex-direction: column;
    gap: 24px;
}

/* Field styling */
[b-phu27vuasj] .form-field {
    width: 100%;
}

    [b-phu27vuasj] .form-field label {
        display: block;
        margin-bottom: 8px;
        font-size: 15px;
        font-weight: 400;
        color: #212529;
    }

    [b-phu27vuasj] .form-field .required {
        color: var(--error);
        margin-left: 2px;
    }

    [b-phu27vuasj] .form-field fluent-text-field,
    [b-phu27vuasj] .form-field fluent-text-area {
        width: 100%;
    }

/* Submit button styling */
[b-phu27vuasj] .submit-button {
    width: 100%;
    height: 40px;
    font-size: 15px;
    font-weight: 500;
    border-radius: 4px;
    margin-top: 8px;
}

/* Info message styling */
[b-phu27vuasj] .info-message {
    text-align: center;
    color: #495057;
    line-height: 1.5;
    font-size: 15px;
    max-width: 440px;
}

    [b-phu27vuasj] .info-message strong {
        color: #212529;
    }

/* Portal button */
[b-phu27vuasj] .portal-button {
    height: 40px;
    font-size: 15px;
    font-weight: 500;
    border-radius: 4px;
    padding: 0 24px;
}

/* Success icon */
[b-phu27vuasj] .success-icon {
    display: flex;
    justify-content: center;
    margin-bottom: 16px;
}

/* Loading spinner centering */
[b-phu27vuasj] .self-register-loading {
    display: flex;
    justify-content: center;
    align-items: center;
    min-height: 300px;
}

/* Error messages */
[b-phu27vuasj] .error-messages {
    width: 100%;
    max-width: 440px;
    background-color: #f8d7da;
    border: 1px solid #f5c6cb;
    border-radius: 4px;
    padding: 12px;
}

[b-phu27vuasj] .error-label {
    color: var(--error);
    font-size: 14px;
    margin-bottom: 8px;
    display: block;
}

    [b-phu27vuasj] .error-label:last-child {
        margin-bottom: 0;
    }

/* Validation message styling */
[b-phu27vuasj] .validation-message {
    color: var(--error);
    font-size: 13px;
    margin-top: 4px;
}

/* Responsive adjustments */
@media (max-width: 640px) {
    [b-phu27vuasj] .self-register-card {
        margin: 40px 16px;
        padding: 32px 24px;
    }

    [b-phu27vuasj] .self-register-form {
        max-width: 100%;
    }
}
/* /Pages/Registration/SelfRegister.razor.rz.scp.css */
/* SelfRegister.razor.css */

:root[b-ap2zosy8q4] {
    --error: #dc3545;
}

/* Card styling to match Keycloak design */
[b-ap2zosy8q4] .self-register-card {
    max-width: 520px;
    margin: 80px auto;
    padding: 48px;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
    border-radius: 8px;
}

/* Center content within cards */
[b-ap2zosy8q4] .self-register-content {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 32px;
    width: 100%;
}

/* Header section styling */
[b-ap2zosy8q4] .self-register-header {
    text-align: center;
    width: 100%;
    margin-bottom: 8px;
}

[b-ap2zosy8q4] .self-register-title {
    font-size: 28px;
    font-weight: 400;
    color: #212529;
    margin: 0 0 24px 0;
}

/* Form container */
[b-ap2zosy8q4] .self-register-form {
    width: 100%;
    max-width: 380px;
    display: flex;
    flex-direction: column;
    gap: 24px;
}

/* Field styling */
[b-ap2zosy8q4] .form-field {
    width: 100%;
}

    [b-ap2zosy8q4] .form-field label {
        display: block;
        margin-bottom: 8px;
        font-size: 15px;
        font-weight: 400;
        color: #212529;
    }

    /* Select field styling to match Keycloak */
    [b-ap2zosy8q4] .form-field fluent-select {
        width: 100%;
    }

    /* Hide Edge's native password reveal button (if password fields are added) */
    [b-ap2zosy8q4] .form-field fluent-text-field input::-ms-reveal,
    [b-ap2zosy8q4] .form-field fluent-text-field input::-ms-clear {
        display: none;
    }

    [b-ap2zosy8q4] .form-field fluent-select::part(root) {
        height: 36px;
        font-size: 14px;
    }

    [b-ap2zosy8q4] .form-field fluent-select::part(control) {
        padding: 6px 12px;
        font-size: 14px;
        border-radius: 4px;
    }

/* Error text styling */
[b-ap2zosy8q4] .field-error {
    var(--error);
    font-size: 13px;
    margin-top: 4px;
}

/* Submit button styling */
[b-ap2zosy8q4] .submit-button {
    width: 100%;
    height: 40px;
    font-size: 15px;
    font-weight: 500;
    border-radius: 4px;
    margin-top: 8px;
}

/* Action buttons container for login options */
[b-ap2zosy8q4] .login-actions {
    display: flex;
    flex-direction: column;
    gap: 16px;
    width: 100%;
    max-width: 380px;
    text-align: center;
}

[b-ap2zosy8q4] .login-button {
    width: 100%;
    height: 40px;
    font-size: 15px;
    font-weight: 500;
    border-radius: 4px;
}

/* Info message styling */
[b-ap2zosy8q4] .info-message {
    text-align: center;
    color: #495057;
    line-height: 1.5;
    font-size: 15px;
    max-width: 380px;
}

/* Portal button */
[b-ap2zosy8q4] .portal-button {
    height: 40px;
    font-size: 15px;
    font-weight: 500;
    border-radius: 4px;
    padding: 0 24px;
}

/* Loading spinner centering */
[b-ap2zosy8q4] .self-register-loading {
    display: flex;
    justify-content: center;
    align-items: center;
    min-height: 300px;
}

/* Error messages */
[b-ap2zosy8q4] .error-messages {
    width: 100%;
    max-width: 380px;
}

[b-ap2zosy8q4] .error-label {
    var(--error);
    font-size: 14px;
    margin-bottom: 8px;
    display: block;
}

/* Responsive adjustments */
@media (max-width: 640px) {
    [b-ap2zosy8q4] .self-register-card {
        margin: 40px 16px;
        padding: 32px 24px;
    }

    [b-ap2zosy8q4] .self-register-form,
    [b-ap2zosy8q4] .login-actions {
        max-width: 100%;
    }
}
/* /Pages/Registration/SelfRegisterDealReg.razor.rz.scp.css */
/* SelfRegister.razor.css */

:root[b-rebsigcc2z] {
    --error: #dc3545;
}

/* Card styling to match Keycloak design */
[b-rebsigcc2z] .self-register-card {
    max-width: 520px;
    margin: 80px auto;
    padding: 48px;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
    border-radius: 8px;
}

/* Center content within cards */
[b-rebsigcc2z] .self-register-content {
    display: flex;
    flex-direction: column;
    gap: 32px;
    width: 100%;
}

/* Header section styling */
[b-rebsigcc2z] .self-register-header {
    text-align: center;
    width: 100%;
    margin-bottom: 8px;
}

[b-rebsigcc2z] .self-register-title {
    font-size: 28px;
    font-weight: 400;
    color: #212529;
    margin: 0 0 24px 0;
}

/* Form container */
[b-rebsigcc2z] .self-register-form {
    width: 100%;
    max-width: 380px;
    display: flex;
    flex-direction: column;
    gap: 24px;
}

/* Field styling */
[b-rebsigcc2z] .form-field {
    width: 100%;
}

    [b-rebsigcc2z] .form-field label {
        display: block;
        margin-bottom: 8px;
        font-size: 15px;
        font-weight: 400;
        color: #212529;
    }

    /* Select field styling to match Keycloak */
    [b-rebsigcc2z] .form-field fluent-select {
        width: 100%;
    }

    /* Hide Edge's native password reveal button (if password fields are added) */
    [b-rebsigcc2z] .form-field fluent-text-field input::-ms-reveal,
    [b-rebsigcc2z] .form-field fluent-text-field input::-ms-clear {
        display: none;
    }

    [b-rebsigcc2z] .form-field fluent-select::part(root) {
        height: 36px;
        font-size: 14px;
    }

    [b-rebsigcc2z] .form-field fluent-select::part(control) {
        padding: 6px 12px;
        font-size: 14px;
        border-radius: 4px;
    }

/* Error text styling */
[b-rebsigcc2z] .field-error {
    var(--error);
    font-size: 13px;
    margin-top: 4px;
}

/* Submit button styling */
[b-rebsigcc2z] .submit-button {
    width: 100%;
    height: 40px;
    font-size: 15px;
    font-weight: 500;
    border-radius: 4px;
    margin-top: 8px;
}

/* Action buttons container for login options */
[b-rebsigcc2z] .login-actions {
    display: flex;
    flex-direction: column;
    gap: 16px;
    width: 100%;
    max-width: 380px;
    text-align: center;
}

[b-rebsigcc2z] .login-button {
    width: 100%;
    height: 40px;
    font-size: 15px;
    font-weight: 500;
    border-radius: 4px;
}

/* Info message styling */
[b-rebsigcc2z] .info-message {
    text-align: center;
    color: #495057;
    line-height: 1.5;
    font-size: 15px;
    max-width: 380px;
}

/* Portal button */
[b-rebsigcc2z] .portal-button {
    height: 40px;
    font-size: 15px;
    font-weight: 500;
    border-radius: 4px;
    padding: 0 24px;
}

/* Loading spinner centering */
[b-rebsigcc2z] .self-register-loading {
    display: flex;
    justify-content: center;
    align-items: center;
    min-height: 300px;
}

/* Error messages */
[b-rebsigcc2z] .error-messages {
    width: 100%;
    max-width: 380px;
}

[b-rebsigcc2z] .error-label {
    var(--error);
    font-size: 14px;
    margin-bottom: 8px;
    display: block;
}

/* Responsive adjustments */
@media (max-width: 640px) {
    [b-rebsigcc2z] .self-register-card {
        padding: 32px 24px;
    }

    [b-rebsigcc2z] .self-register-form,
    [b-rebsigcc2z] .login-actions {
        max-width: 100%;
    }
}
/* /Pages/Registration/VerifyEmail.razor.rz.scp.css */
/* VerifyEmail.razor.css */

/* Card styling to match InvoiceRegistration */
[b-epucbh94lh] .registration-card {
    max-width: 520px;
    margin: 80px auto;
    padding: 48px;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
    border-radius: 8px;
}

[b-epucbh94lh] .success-icon {
    text-align: center;
    margin-bottom: 20px;
}

[b-epucbh94lh] .user-email {
    font-size: 1.1em;
    color: var(--accent-fill-rest);
    margin: 16px 0;
    text-align: center;
}

[b-epucbh94lh] .verification-help {
    margin: 24px 0;
    padding: 16px;
    border: 1px solid var(--neutral-stroke-rest);
    border-radius: 8px;
    background: var(--neutral-layer-1);
}

[b-epucbh94lh] .verification-help h4 {
    margin: 0 0 12px 0;
    color: var(--neutral-foreground-rest);
    font-size: 1em;
}

[b-epucbh94lh] .verification-help ul {
    margin: 0;
    padding-left: 20px;
}

[b-epucbh94lh] .verification-help li {
    margin-bottom: 6px;
    font-size: 0.9em;
    line-height: 1.3;
}

/* Center content within cards */
[b-epucbh94lh] .registration-content {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 32px;
    width: 100%;
}

/* Header section styling */
[b-epucbh94lh] .registration-header {
    text-align: center;
    width: 100%;
}

[b-epucbh94lh] .registration-step {
    color: #6c757d;
    font-size: 14px;
    margin-bottom: 8px;
}

[b-epucbh94lh] .registration-title {
    font-size: 28px;
    font-weight: 400;
    color: #212529;
    margin: 0 0 8px 0;
}

/* Success icon */
[b-epucbh94lh] .success-icon {
    text-align: center;
    margin-bottom: 20px;
}

/* Info section styling */
[b-epucbh94lh] .registration-info {
    width: 100%;
    max-width: 380px;
    text-align: center;
    color: #495057;
    line-height: 1.5;
}

[b-epucbh94lh] .registration-info-main {
    font-size: 15px;
    margin-bottom: 12px;
}

[b-epucbh94lh] .registration-info-sub {
    font-size: 13px;
    color: #6c757d;
}

[b-epucbh94lh] .user-email {
    font-size: 1.1em;
    color: var(--accent-fill-rest);
    margin: 16px 0;
    text-align: center;
}

/* Verification steps section */
[b-epucbh94lh] .verification-steps {
    margin: 32px 0;
    padding: 20px;
    background: var(--neutral-layer-2);
    border-radius: 8px;
    width: 100%;
    max-width: 380px;
}

[b-epucbh94lh] .verification-steps h3 {
    margin: 0 0 16px 0;
    color: var(--neutral-foreground-rest);
    font-size: 1.1em;
    text-align: center;
}

[b-epucbh94lh] .verification-steps ol {
    margin: 0;
    padding-left: 20px;
    text-align: left;
}

[b-epucbh94lh] .verification-steps li {
    margin-bottom: 8px;
    line-height: 1.4;
}

/* Help section */
[b-epucbh94lh] .verification-help {
    margin: 24px 0;
    padding: 16px;
    border: 1px solid var(--neutral-stroke-rest);
    border-radius: 8px;
    background: var(--neutral-layer-1);
    width: 100%;
    max-width: 380px;
}

[b-epucbh94lh] .verification-help h4 {
    margin: 0 0 12px 0;
    color: var(--neutral-foreground-rest);
    font-size: 1em;
    text-align: center;
}

[b-epucbh94lh] .verification-help ul {
    margin: 0;
    padding-left: 20px;
    text-align: left;
}

[b-epucbh94lh] .verification-help li {
    margin-bottom: 6px;
    font-size: 0.9em;
    line-height: 1.3;
}

/* Action buttons container */
[b-epucbh94lh] .registration-actions {
    width: 100%;
    max-width: 380px;
    display: flex;
    flex-direction: column;
    gap: 12px;
}

/* Button styling */
[b-epucbh94lh] .registration-button {
    width: 100%;
    height: 40px;
    font-size: 15px;
    font-weight: 500;
    border-radius: 4px;
}

/* Responsive adjustments */
@media (max-width: 640px) {
    [b-epucbh94lh] .registration-card {
        margin: 40px 16px;
        padding: 32px 24px;
    }

    [b-epucbh94lh] .registration-info,
    [b-epucbh94lh] .verification-steps,
    [b-epucbh94lh] .verification-help,
    [b-epucbh94lh] .registration-actions {
        max-width: 100%;
    }
}
/* /Pages/UserDetail.razor.rz.scp.css */
[b-2gb9g1r2ye] .nav-tabs .nav-link.active.show::before {
    background-color: #337ab7 !important; 
}

[b-2gb9g1r2ye] .nav-tabs .nav-link:before {
    background-color: #337ab7 !important;
}

[b-2gb9g1r2ye] .nav-tabs .nav-link.active {
    color: #337ab7 !important;
}

[b-2gb9g1r2ye] .nav-tabs .nav-link:focus {
    background-color: rgba(51, 121, 183,.12) !important;
}

[b-2gb9g1r2ye] .nav-tabs .nav-link:hover {
    background-color: rgba(51, 121, 183,.04) !important;
}

[b-2gb9g1r2ye] .nav-tabs .nav-item a.nav-link:not(.active) {
    color: black !important;
}
/* /Shared/BaseLayout.razor.rz.scp.css */
[b-5ab33382hs] #accountMenu > fluent-menu {
    overflow: auto;
    max-height: 500px;
}
