@import '_content/Blazored.Toast/Blazored.Toast.bundle.scp.css';

/* /Blazor/Components/TenantPicker.razor.rz.scp.css */
h1[b-sefnlr0xt8] {
    line-height: 1.2;
    font-size: 1.75rem;
    color: #333;
    margin: 0 0 1.5rem 0;
    font-weight: 400;
    margin-bottom: 0rem;
}

.tenant-form[b-sefnlr0xt8] {
    width: 100%;
    margin-top: 0.5rem;
}

.form-group[b-sefnlr0xt8] {
    margin-bottom: 1.5rem;
    text-align: left;
}

.form-label[b-sefnlr0xt8] {
    display: block;
    margin-bottom: 0.5rem;
    font-weight: 500;
    color: #333;
    font-size: 0.9375rem;
}

.form-label.selection[b-sefnlr0xt8] {
    text-align: center;
    margin-bottom: 1.25rem;
}

.tenant-select-container[b-sefnlr0xt8] {
    background-color: #f9fafb;
    border: 1px solid #e0e0e0;
    border-radius: 8px;
    padding: 0.5rem;
}

.tenant-select-container.scrollable[b-sefnlr0xt8] {
    max-height: 200px;
    overflow-y: auto;
    scrollbar-width: thin;
    scrollbar-color: #d1d5db #f3f4f6;
}

.tenant-select-container.scrollable[b-sefnlr0xt8]::-webkit-scrollbar {
    width: 8px;
}

.tenant-select-container.scrollable[b-sefnlr0xt8]::-webkit-scrollbar-track {
    background: #f3f4f6;
    border-radius: 4px;
}

.tenant-select-container.scrollable[b-sefnlr0xt8]::-webkit-scrollbar-thumb {
    background: #d1d5db;
    border-radius: 4px;
}

.tenant-select-container.scrollable[b-sefnlr0xt8]::-webkit-scrollbar-thumb:hover {
    background: #9ca3af;
}

.tenant-item[b-sefnlr0xt8] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 0.75rem;
    margin-bottom: 0.25rem;
    border-radius: 6px;
    cursor: pointer;
    transition: all 0.2s ease;
}

.tenant-item:last-child[b-sefnlr0xt8] {
    margin-bottom: 0;
}

.tenant-item:hover[b-sefnlr0xt8] {
    background-color: #f3f4f6;
}

.tenant-item.selected[b-sefnlr0xt8] {
    background-color: rgba(128, 128, 255, 0.08);
}

.tenant-name[b-sefnlr0xt8] {
    font-size: 0.9375rem;
    color: #374151;
    font-weight: 500;
}

.tenant-item.selected .tenant-name[b-sefnlr0xt8] {
    color: #111827;
}

.tenant-check[b-sefnlr0xt8] {
    color: #8080ff;
    font-size: 1.25rem;
    font-weight: bold;
}

.button-group[b-sefnlr0xt8] {
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
    margin-top: 1.5rem;
    margin-bottom: 0;
}

.btn[b-sefnlr0xt8] {
    width: 100%;
    padding: 0.625rem 1rem;
    font-size: 0.9375rem;
    border-radius: 6px;
    border: none;
    font-weight: 600;
    transition: all 0.2s ease;
    cursor: pointer;
    line-height: 1.5;
    text-decoration: none;
    text-align: center;
}

.btn-primary[b-sefnlr0xt8] {
    background-color: #8080ff;
    color: white;
}

.btn-primary:hover:not(:disabled)[b-sefnlr0xt8] {
    background-color: #6969ff;
    color: white;
}

.btn-primary:active:not(:disabled)[b-sefnlr0xt8] {
    background-color: #5252ff;
}

.btn-primary:disabled[b-sefnlr0xt8] {
    background-color: #d1d5db;
    cursor: not-allowed;
}

.btn-secondary[b-sefnlr0xt8] {
    background-color: #6b7280;
    color: white;
}

.btn-secondary:hover[b-sefnlr0xt8] {
    background-color: #4b5563;
    color: white;
}

.btn-secondary:active[b-sefnlr0xt8] {
    background-color: #374151;
}

.alert[b-sefnlr0xt8] {
    width: 100%;
    padding: 1rem 1.25rem;
    margin-bottom: 1.5rem;
    border: 1px solid transparent;
    border-radius: 8px;
    position: relative;
    font-size: 0.875rem;
    line-height: 1.5;
}

.alert-danger[b-sefnlr0xt8] {
    color: #842029;
    background-color: #f8d7da;
    border-color: #f5c6cb;
    margin-bottom: 0;
}

.alert-warning[b-sefnlr0xt8] {
    color: #664d03;
    background-color: #fff3cd;
    border-color: #ffecb5;
}

.loading-container[b-sefnlr0xt8] {
    text-align: center;
    padding: 3rem 0;
}

.spinner[b-sefnlr0xt8] {
    width: 3rem;
    height: 3rem;
    border: 3px solid #f3f4f6;
    border-top-color: #8080ff;
    border-radius: 50%;
    animation: spin-b-sefnlr0xt8 1s linear infinite;
    margin: 0 auto 1rem;
}

@keyframes spin-b-sefnlr0xt8 {
    to {
        transform: rotate(360deg);
    }
}

.loading-container p[b-sefnlr0xt8] {
    color: #6b7280;
    font-size: 1rem;
}
/* /Blazor/Pages/Account/SwitchBuilds.razor.rz.scp.css */
h1:focus[b-7bhw6wnd1e] {
    outline: none;
}

h1[b-7bhw6wnd1e] {
    color: #333;
    font-size: 1.75rem;
    font-weight: 500;
    margin-top: .5rem;
    margin-bottom: 1rem;
    padding-bottom: 0.5rem;
    border-bottom: 2px solid #e9ecef;
}

.current-tenant-info[b-7bhw6wnd1e] {
    background-color: #f8f9fa;
    border: 1px solid #dee2e6;
    border-radius: 6px;
    padding: 1rem;
    margin-bottom: 1.5rem;
    display: flex;
    align-items: center;
    gap: 1rem;
    box-shadow: 0 1px 3px rgba(0,0,0,0.05);
    transition: all 0.3s ease;
}

    .current-tenant-info:hover[b-7bhw6wnd1e] {
        box-shadow: 0 2px 6px rgba(0,0,0,0.08);
    }

    .current-tenant-info .icon[b-7bhw6wnd1e] {
        color: #198754;
        font-size: 1.5rem;
    }

    .current-tenant-info .details[b-7bhw6wnd1e] {
        flex: 1;
    }

    .current-tenant-info .label[b-7bhw6wnd1e] {
        font-size: 0.875rem;
        color: #6c757d;
        margin-bottom: 0.25rem;
    }

    .current-tenant-info .tenant-name[b-7bhw6wnd1e] {
        font-size: 1.125rem;
        font-weight: 600;
        color: #333;
    }

    .current-tenant-info .tenant-id[b-7bhw6wnd1e] {
        font-size: 0.875rem;
        color: #6c757d;
        margin-top: 0.25rem;
    }

.no-tenant-selected[b-7bhw6wnd1e] {
    background-color: #fff3cd;
    border-color: #ffc107;
}

    .no-tenant-selected .icon[b-7bhw6wnd1e] {
        color: #856404;
    }

.tenant-action-btn[b-7bhw6wnd1e] {
    min-width: 80px;
    height: 32px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    transition: all 0.2s ease;
}

    .tenant-action-btn:hover:not(:disabled)[b-7bhw6wnd1e] {
        transform: translateY(-1px);
        box-shadow: 0 2px 4px rgba(0,0,0,0.1);
    }

    .tenant-action-btn:disabled[b-7bhw6wnd1e] {
        opacity: 0.6;
        cursor: not-allowed;
    }

.current-tenant-badge[b-7bhw6wnd1e] {
    min-width: 80px;
    height: 32px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background-color: #198754;
    color: white;
    border-radius: 4px;
    font-weight: 500;
    font-size: 0.875rem;
}

[b-7bhw6wnd1e] .k-grid tbody tr {
    height: 48px !important;
}

[b-7bhw6wnd1e] .k-grid tbody td {
    vertical-align: middle !important;
}

/* /Blazor/Shared/Modals/BlazoredModalInstance.razor.rz.scp.css */
.activity-record-add-member-modal[b-y5zzlsdrqx] {
    width: 400px;
}

.activity-record-add-member-modal .modal-body[b-y5zzlsdrqx] {
    background-color: #efefef;
}

.extra-wide[b-y5zzlsdrqx] {
    max-width: 90vw;
}
/* /Blazor/Shared/Modals/SWBaseModal.razor.rz.scp.css */
.base-modal[b-opnv07d8e9] {
    display: flex;
    flex-flow: column;
    gap: 1rem;
}

.base-modal-content[b-opnv07d8e9] {
    display: flex;
    flex-flow: column;
    gap: 1rem;
    max-height: 75vh;
    /*overflow-y: auto;*/
}

.base-modal-controls[b-opnv07d8e9] {
    display: flex;
    gap: 1rem;
    justify-content: flex-end;
}

.base-modal-validation[b-opnv07d8e9] {
    display: contents;
}
/* /Blazor/Shared/SWButton.razor.rz.scp.css */
.btn-sw[b-3gidhbrck8] {
    white-space: nowrap;
    color: var(--sw-core-purple );
    background-color: #7578ff2e;
}

    .btn-sw:hover[b-3gidhbrck8] {
        background-color: var(--sw-core-purple );
        color: white;
    }
/* /Blazor/Shared/SWDropDownButtonItem.razor.rz.scp.css */
.bi[b-75r7g24c3s] {
    margin-right: 1rem;
}
/* /Blazor/Shared/SWFieldLayout.razor.rz.scp.css */
.sw-field-layout[b-urk49ispom] {
    display: flex;
    gap: .25rem;
    width: 100%;
}

.sw-field-set .sw-field-layout:has(.sw-field-layout-label)[b-urk49ispom] {
    gap: .25rem;
    margin-bottom: 1rem;
}

.left[b-urk49ispom] {
    align-items: center;
}

.right[b-urk49ispom] {
    flex-flow: row-reverse;
    place-content: flex-end;
}

.top[b-urk49ispom] {
    flex-flow: column;
}

.bottom[b-urk49ispom] {
    flex-flow: column-reverse;
}

.sw-field-gray-label[b-urk49ispom] {
    font-size: .9rem;
}

    .sw-field-gray-label label[b-urk49ispom] {
        font-weight: bold;
        color: gray;
    }

.sw-field-layout-help-container[b-urk49ispom] {
    display: flex;
    flex-flow: row;
    justify-content: space-between;
    width: 100%;
}

.sw-field-layout-help[b-urk49ispom] {
    width: auto;
    height: auto;
    margin-left: 0.5rem;
    display: flex;
    align-items: center;
}

.sw-field-layout-label[b-urk49ispom] {
    flex-shrink: 0;
}

.help-tooltip-icon[b-urk49ispom] {
    cursor: pointer;
}

.required[b-urk49ispom]:after {
    content: '*';
    color: red;
}

.sw-field-layout-help-wrapper[b-urk49ispom] {
    display: flex;
    flex-flow: row;
    width: fit-content;
}

.cursor-pointer[b-urk49ispom] {
    cursor: pointer;
}

.left .sw-field-layout-content[b-urk49ispom] {
    flex-grow: 1;
}
/* /Blazor/Shared/SWLoader.razor.rz.scp.css */
[b-njnbmgk97r] .k-loader-primary {
    color: var(--sw-core-purple );
}

[center][b-njnbmgk97r] {
    display: grid;
    place-content: center;
    height: 100%;
    width: 100%;
}
/* /Blazor/Shared/SWStatusResponse.razor.rz.scp.css */
.sw-validation[b-a6fbklby3s] {
    padding: 5px 10px 0 15px

}

[b-a6fbklby3s] .sw-validation-error {
    color: red
}
/* /Blazor/Shared/SWValidationMessages.razor.rz.scp.css */
.sw-validation-message-error[b-luuwhkjpjv] {
    color: var(--bs-danger);
}

.sw-validation-message-warning[b-luuwhkjpjv] {
    color: var(--bs-warning);
}

.sw-validation-message-info[b-luuwhkjpjv] {
    color: var(--bs-info);
}
/* /Pages/Account/ForgotPassword.cshtml.rz.scp.css */
.forgot-password-form[b-bdeejic12o] {
    width: 100%;
}
/* /Pages/Account/ForgotPasswordConfirmation.cshtml.rz.scp.css */
.confirmation-content .button-group[b-jwzma80n58] {
    margin-top: 1rem;
}

.confirmation-content .text-muted[b-jwzma80n58] {
    margin-bottom: 0;
}
/* /Pages/Account/LoginWithRecoveryCode.cshtml.rz.scp.css */
.recovery-code-container[b-v5eamdc4nf] {
    place-self: center;
    background: #ffffff;
    border-radius: 24px;
    width: 500px;
    max-width: calc(100vw - 2rem);
    padding: 48px;
    text-align: center;
    box-shadow: 0 10px 40px rgba(0, 0, 0, 0.08);
}

h2[b-v5eamdc4nf] {
    line-height: 1.2;
    font-size: 1.75rem;
    color: #333;
    margin: 0 0 1rem 0;
    font-weight: 400;
}

.intro-text[b-v5eamdc4nf] {
    font-size: 0.9375rem;
    color: #6c757d;
    margin-bottom: 1.5rem;
    line-height: 1.5;
}

.alert[b-v5eamdc4nf] {
    width: 100%;
    padding: 1rem 1.25rem;
    border: 1px solid transparent;
    border-radius: 8px;
    position: relative;
    font-size: 0.875rem;
    line-height: 1.5;
    text-align: left;
    margin-bottom: 1.5rem;
}

.alert-info[b-v5eamdc4nf] {
    color: #0c5460;
    background-color: #d1ecf1;
    border-color: #bee5eb;
}

.alert strong[b-v5eamdc4nf] {
    font-weight: 600;
}

.recovery-code-form[b-v5eamdc4nf] {
    width: 100%;
}

.form-group[b-v5eamdc4nf] {
    margin-bottom: 1.5rem;
    text-align: left;
}

.form-label[b-v5eamdc4nf] {
    display: block;
    margin-bottom: 0.5rem;
    font-weight: 500;
    color: #333;
    font-size: 0.9375rem;
}

.recovery-code-input[b-v5eamdc4nf] {
    width: 100%;
    padding: 0.75rem 1rem;
    font-size: 1rem;
    line-height: 1.5;
    color: #333;
    background-color: #fff;
    background-clip: padding-box;
    border: 1px solid #e0e0e0;
    border-radius: 8px;
    transition: all 0.2s ease;
    font-family: 'Courier New', monospace;
    letter-spacing: 0.05em;
    text-transform: uppercase;
}

.recovery-code-input:focus[b-v5eamdc4nf] {
    color: #333;
    background-color: #fff;
    border-color: #8080ff;
    outline: 0;
    box-shadow: 0 0 0 3px rgba(128, 128, 255, 0.1);
}

.recovery-code-input[b-v5eamdc4nf]::placeholder {
    color: #6c757d;
    opacity: 1;
    text-transform: none;
    letter-spacing: normal;
}

.btn-submit[b-v5eamdc4nf] {
    width: 100%;
    padding: 0.75rem 1rem;
    font-size: 0.9375rem;
    border-radius: 6px;
    border: none;
    font-weight: 600;
    transition: all 0.2s ease;
    cursor: pointer;
    line-height: 1.5;
    text-decoration: none;
    display: inline-block;
    text-align: center;
}

.btn-primary[b-v5eamdc4nf] {
    background-color: #8080ff;
    color: white;
}

.btn-primary:hover[b-v5eamdc4nf] {
    background-color: #6969ff;
    color: white;
    text-decoration: none;
}

.btn-primary:active[b-v5eamdc4nf] {
    background-color: #5252ff;
}

.alternative-options[b-v5eamdc4nf] {
    margin-top: 2rem;
    padding-top: 1.5rem;
    border-top: 1px solid #e5e7eb;
}

.alternative-options p[b-v5eamdc4nf] {
    margin-bottom: 0.5rem;
    font-size: 0.875rem;
    color: #6c757d;
}

.btn-link[b-v5eamdc4nf] {
    color: #8080ff;
    font-size: 0.9375rem;
    text-decoration: none;
    font-weight: 500;
    transition: all 0.15s ease;
    padding: 0.5rem 1rem;
    border-radius: 6px;
    background: none;
    border: none;
    cursor: pointer;
}

.btn-link:hover[b-v5eamdc4nf] {
    color: #6969ff;
    background-color: rgba(128, 128, 255, 0.08);
    text-decoration: none;
}

.text-danger[b-v5eamdc4nf] {
    color: #dc2626;
    font-size: 0.875rem;
    margin-top: 0.375rem;
    display: block;
    font-weight: 500;
}

@media only screen and (max-width : 667px) {
    .recovery-code-container[b-v5eamdc4nf] {
        width: calc(100vw - 2rem);
        padding: 30px 20px;
    }
    
    h2[b-v5eamdc4nf] {
        font-size: 1.5rem;
    }
}
/* /Pages/Account/Manage/EnableAuthenticator.cshtml.rz.scp.css */
#qrCode[b-efkq7drg5f] {
    margin: 15px 0;
}

#qrCode canvas[b-efkq7drg5f],
#qrCode img[b-efkq7drg5f] {
    border: 1px solid #ddd;
    padding: 10px;
    background-color: white;
}
/* /Pages/Account/Mfa/LoginWith2fa.cshtml.rz.scp.css */
.two-factor-content[b-348nc8pn4i] {
    max-width: 500px;
    margin: 0 auto;
}

.auth-title[b-348nc8pn4i] {
    font-size: 2rem;
    font-weight: 500;
    margin-bottom: 1rem;
    color: #333;
    text-align: center;
}

.auth-subtitle[b-348nc8pn4i] {
    color: #666;
    margin-bottom: 1.5rem;
    text-align: center;
    font-size: 1.1rem;
}

.mfa-tabs[b-348nc8pn4i] {
    border-bottom: 2px solid #dee2e6;
    margin-bottom: 0;
}

.mfa-tabs .nav-item[b-348nc8pn4i] {
    flex: 1;
}

.mfa-tabs .nav-link[b-348nc8pn4i] {
    text-align: center;
    color: #6c757d;
    border: none;
    border-bottom: 3px solid transparent;
    padding: 0.75rem 1rem;
    font-weight: 500;
    transition: all 0.2s ease;
}

.mfa-tabs .nav-link:hover[b-348nc8pn4i] {
    color: #495057;
    border-bottom-color: #dee2e6;
}

.mfa-tabs .nav-link.active[b-348nc8pn4i] {
    color: #8080ff;
    background-color: transparent;
    border-bottom-color: #8080ff;
}

.mfa-tabs .nav-link i[b-348nc8pn4i] {
    margin-right: 0.5rem;
    font-size: 1.1rem;
}

.mfa-tab-content[b-348nc8pn4i] {
    background: #f8f9fa;
    border-radius: 0 0 8px 8px;
    padding: 2rem;
}

.mfa-method-content[b-348nc8pn4i] {
    text-align: center;
}

.method-instruction[b-348nc8pn4i] {
    color: #666;
    margin-bottom: 1.5rem;
    font-size: 1rem;
}

.method-icon[b-348nc8pn4i] {
    font-size: 3rem;
    color: #8080ff;
    margin-bottom: 1.5rem;
    opacity: 0.8;
}

.verification-code-input[b-348nc8pn4i] {
    text-align: center;
    font-size: 1.75rem;
    letter-spacing: 0.5rem;
    font-weight: 500;
    padding: 0.75rem;
    max-width: 250px;
    margin: 0 auto;
}

.verification-code-input[b-348nc8pn4i]::placeholder {
    letter-spacing: 0.3rem;
    opacity: 0.4;
}

.mfa-form .form-group[b-348nc8pn4i] {
    margin-bottom: 1.5rem;
}

.mfa-form .form-check[b-348nc8pn4i] {
    text-align: center;
    margin-bottom: 1.5rem;
}

.mfa-form .form-check-label[b-348nc8pn4i] {
    margin-left: 0.5rem;
    color: #666;
}

.btn-lg[b-348nc8pn4i] {
    padding: 0.5rem 1.5rem;
    font-size: 1rem;
    font-weight: 500;
    border-radius: 6px;
    transition: all 0.2s ease;
}

.btn-primary[b-348nc8pn4i] {
    background-color: #8080ff;
    border-color: #8080ff;
    box-shadow: 0 2px 4px rgba(128, 128, 255, 0.2);
}

.btn-primary:hover[b-348nc8pn4i] {
    background-color: #6666ff;
    border-color: #6666ff;
    box-shadow: 0 4px 8px rgba(128, 128, 255, 0.3);
    transform: translateY(-1px);
}

.btn-primary:active[b-348nc8pn4i] {
    transform: translateY(0);
    box-shadow: 0 2px 4px rgba(128, 128, 255, 0.2);
}

.btn-block[b-348nc8pn4i] {
    width: 100%;
    display: block;
}

.auth-footer[b-348nc8pn4i] {
    margin-top: 2rem;
    text-align: center;
    padding-top: 1.5rem;
    border-top: 1px solid #dee2e6;
}

.auth-footer p[b-348nc8pn4i] {
    margin: 0;
    color: #666;
}

.auth-footer a[b-348nc8pn4i] {
    color: #8080ff;
    text-decoration: none;
    font-weight: 500;
}

.auth-footer a:hover[b-348nc8pn4i] {
    text-decoration: underline;
}

.auth-footer i[b-348nc8pn4i] {
    margin-right: 0.5rem;
    opacity: 0.7;
}

.alert[b-348nc8pn4i] {
    border-radius: 8px;
    margin-bottom: 1.5rem;
}

.alert i[b-348nc8pn4i] {
    display: block;
    margin-bottom: 0.5rem;
}

.mfa-container.single-method[b-348nc8pn4i] {
    max-width: 450px;
    margin: 0 auto;
}

.single-method-content[b-348nc8pn4i] {
    background: #f8f9fa;
    border-radius: 8px;
    padding: 2rem;
    text-align: center;
}

.method-header[b-348nc8pn4i] {
    font-size: 1.5rem;
    font-weight: 500;
    color: #333;
    margin-bottom: 0.75rem;
}

.method-header i[b-348nc8pn4i] {
    margin-right: 0.5rem;
    color: #8080ff;
}

@media (max-width: 576px) {
    .two-factor-content[b-348nc8pn4i] {
        max-width: 100%;
        padding: 0 1rem;
    }
    
    .mfa-tabs .nav-link[b-348nc8pn4i] {
        font-size: 0.9rem;
        padding: 0.5rem;
    }
    
    .mfa-tabs .nav-link i[b-348nc8pn4i] {
        display: block;
        margin-right: 0;
        margin-bottom: 0.25rem;
    }
    
    .mfa-tab-content[b-348nc8pn4i] {
        padding: 1.5rem;
    }
    
    .mfa-container.single-method[b-348nc8pn4i] {
        max-width: 100%;
    }
    
    .single-method-content[b-348nc8pn4i] {
        padding: 1.5rem;
    }
}
/* /Pages/Account/Mfa/LoginWithEmail.cshtml.rz.scp.css */
.email-verification-content[b-a4koks2q2z] {
    max-width: 450px;
    margin: 0 auto;
}

.auth-title[b-a4koks2q2z] {
    font-size: 2rem;
    font-weight: 500;
    margin-bottom: 1.5rem;
    color: #333;
    text-align: center;
}

.verification-message[b-a4koks2q2z] {
    color: #666;
    text-align: center;
    margin-bottom: 2rem;
}

.verification-form[b-a4koks2q2z] {
    background: #f8f9fa;
    border-radius: 8px;
    padding: 2rem;
}

.form-label[b-a4koks2q2z] {
    display: block;
    margin-bottom: 0.5rem;
    font-weight: 500;
    color: #333;
}

.verification-code-input[b-a4koks2q2z] {
    text-align: center;
    font-size: 1.5rem;
    letter-spacing: 0.5rem;
    font-weight: 500;
}

.verification-code-input[b-a4koks2q2z]::placeholder {
    letter-spacing: 0.3rem;
    opacity: 0.5;
}

.button-group[b-a4koks2q2z] {
    display: flex;
    align-items: center;
    gap: 1rem;
    margin-top: 1.5rem;
}

.button-group .btn-primary[b-a4koks2q2z] {
    flex: 1;
}

.btn-outline-secondary[b-a4koks2q2z] {
    color: #6c757d;
    border-color: #6c757d;
    background-color: transparent;
    font-weight: 500;
    transition: all 0.2s ease;
}

.btn-outline-secondary:hover[b-a4koks2q2z] {
    color: #fff;
    background-color: #6c757d;
    border-color: #6c757d;
}

.btn-outline-secondary i[b-a4koks2q2z] {
    margin-right: 0.5rem;
}

.btn-lg[b-a4koks2q2z] {
    padding: 0.5rem 1.5rem;
    font-size: 1rem;
}

.auth-footer[b-a4koks2q2z] {
    margin-top: 2rem;
    text-align: center;
}

.auth-footer p[b-a4koks2q2z] {
    margin-bottom: 0.5rem;
    color: #666;
}

.auth-footer a[b-a4koks2q2z] {
    color: #007bff;
    text-decoration: none;
}

.auth-footer a:hover[b-a4koks2q2z] {
    text-decoration: underline;
}

.alert[b-a4koks2q2z] {
    margin-bottom: 1.5rem;
}

.alert-success[b-a4koks2q2z] {
    background-color: #e8f5e9;
    border-color: #c8e6c9;
    color: #2e7d32;
}

.alert-success i[b-a4koks2q2z] {
    margin-right: 0.5rem;
}
/* /Pages/Account/Mfa/LoginWithSms.cshtml.rz.scp.css */
.sms-verification-content[b-caoqh3460l] {
    max-width: 450px;
    margin: 0 auto;
}

.auth-title[b-caoqh3460l] {
    font-size: 2rem;
    font-weight: 500;
    margin-bottom: 1.5rem;
    color: #333;
    text-align: center;
}

.verification-message[b-caoqh3460l] {
    color: #666;
    text-align: center;
    margin-bottom: 2rem;
}

.verification-form[b-caoqh3460l] {
    background: #f8f9fa;
    border-radius: 8px;
    padding: 2rem;
}

.form-label[b-caoqh3460l] {
    display: block;
    margin-bottom: 0.5rem;
    font-weight: 500;
    color: #333;
}

.verification-code-input[b-caoqh3460l] {
    text-align: center;
    font-size: 1.5rem;
    letter-spacing: 0.5rem;
    font-weight: 500;
}

.verification-code-input[b-caoqh3460l]::placeholder {
    letter-spacing: 0.3rem;
    opacity: 0.5;
}

.button-group[b-caoqh3460l] {
    display: flex;
    align-items: center;
    gap: 1rem;
    margin-top: 1.5rem;
}

.button-group .btn-primary[b-caoqh3460l] {
    flex: 1;
}

.btn-outline-secondary[b-caoqh3460l] {
    color: #6c757d;
    border-color: #6c757d;
    background-color: transparent;
    font-weight: 500;
    transition: all 0.2s ease;
}

.btn-outline-secondary:hover[b-caoqh3460l] {
    color: #fff;
    background-color: #6c757d;
    border-color: #6c757d;
}

.btn-outline-secondary i[b-caoqh3460l] {
    margin-right: 0.5rem;
}

.btn-lg[b-caoqh3460l] {
    padding: 0.5rem 1.5rem;
    font-size: 1rem;
}

.auth-footer[b-caoqh3460l] {
    margin-top: 2rem;
    text-align: center;
}

.auth-footer p[b-caoqh3460l] {
    margin-bottom: 0.5rem;
    color: #666;
}

.auth-footer a[b-caoqh3460l] {
    color: #007bff;
    text-decoration: none;
}

.auth-footer a:hover[b-caoqh3460l] {
    text-decoration: underline;
}

.alert[b-caoqh3460l] {
    margin-bottom: 1.5rem;
}

.alert-success[b-caoqh3460l] {
    background-color: #e8f5e9;
    border-color: #c8e6c9;
    color: #2e7d32;
}

.alert-success i[b-caoqh3460l] {
    margin-right: 0.5rem;
}
/* /Pages/Account/Mfa/SelectMfaMethod.cshtml.rz.scp.css */
.mfa-setup-container[b-6stls3idd8] {
    max-width: 600px;
    margin: 0 auto;
    place-self: center;
    background: #ffffff;
    border-radius: 24px;
    padding: 48px;
    box-shadow: 0 10px 40px rgba(0, 0, 0, 0.08);
}

.mfa-title[b-6stls3idd8] {
    font-size: 2rem;
    font-weight: 500;
    margin-bottom: 1.5rem;
    color: #333;
    text-align: center;
}

.mfa-subtitle[b-6stls3idd8] {
    color: #666;
    margin-bottom: 1.5rem;
    text-align: center;
    font-size: 1.1rem;
}

.alert[b-6stls3idd8] {
    border-radius: 8px;
    margin-bottom: 1.5rem;
    text-align: left;
    padding: 1rem 1.25rem;
}

.alert-danger[b-6stls3idd8] {
    background-color: #f8d7da;
    border: 1px solid #f5c6cb;
    color: #721c24;
}

.mfa-tabs[b-6stls3idd8] {
    border-bottom: 2px solid #dee2e6;
    margin-bottom: 0;
}

.mfa-tabs .nav-item[b-6stls3idd8] {
    flex: 1;
}

.mfa-tabs .nav-link[b-6stls3idd8] {
    text-align: center;
    color: #6c757d;
    border: none;
    border-bottom: 3px solid transparent;
    padding: 0.75rem 1rem;
    font-weight: 500;
    transition: all 0.2s ease;
}

.mfa-tabs .nav-link:hover[b-6stls3idd8] {
    color: #495057;
    border-bottom-color: #dee2e6;
}

.mfa-tabs .nav-link.active[b-6stls3idd8] {
    color: #8080ff;
    background-color: transparent;
    border-bottom-color: #8080ff;
}

.mfa-tabs .nav-link i[b-6stls3idd8] {
    margin-right: 0.5rem;
    font-size: 1.1rem;
}

.mfa-tab-content[b-6stls3idd8] {
    background: #f8f9fa;
    border-radius: 0 0 8px 8px;
    padding: 2rem;
}

.mfa-method-content[b-6stls3idd8] {
    text-align: center;
}

.method-header[b-6stls3idd8] {
    font-size: 1.5rem;
    font-weight: 500;
    color: #333;
    margin-bottom: 1rem;
}

.method-header i[b-6stls3idd8] {
    margin-right: 0.5rem;
    color: #8080ff;
}

.method-description[b-6stls3idd8] {
    color: #666;
    margin-bottom: 2rem;
    font-size: 1rem;
}

.method-status[b-6stls3idd8] {
    margin-bottom: 1.5rem;
}

.status-icon[b-6stls3idd8] {
    display: none;
}

.status-text[b-6stls3idd8] {
    font-size: 0.875rem;
    font-weight: 500;
    margin: 0 0 0.75rem 0;
    padding: 0.5rem 0.75rem;
    border-radius: 6px;
    text-align: center;
}

.method-status:has(.status-icon.status-warning) .status-text[b-6stls3idd8] {
    color: #92400e;
    background-color: #fef3c7;
}

.method-status:has(.status-icon.status-success) .status-text[b-6stls3idd8] {
    color: #065f46;
    background-color: #d1fae5;
}

.method-form[b-6stls3idd8] {
    margin: 0;
}

.btn[b-6stls3idd8] {
    padding: 0.625rem 1rem;
    font-size: 0.9375rem;
    font-weight: 600;
    border-radius: 6px;
    transition: all 0.2s ease;
    text-decoration: none;
    border: none;
    cursor: pointer;
    line-height: 1.5;
    text-align: center;
}

.btn-lg[b-6stls3idd8] {
    padding: 0.625rem 1rem;
    font-size: 0.9375rem;
}

.btn-block[b-6stls3idd8] {
    width: 100%;
    display: block;
}

.btn-primary[b-6stls3idd8] {
    background-color: #8080ff;
    color: white;
    box-shadow: 0 2px 4px rgba(128, 128, 255, 0.2);
}

.btn-primary:hover[b-6stls3idd8] {
    background-color: #6969ff;
    color: white;
    text-decoration: none;
    box-shadow: 0 4px 8px rgba(128, 128, 255, 0.3);
    transform: translateY(-1px);
}

.btn-primary:active[b-6stls3idd8] {
    transform: translateY(0);
    box-shadow: 0 2px 4px rgba(128, 128, 255, 0.2);
    background-color: #5252ff;
}

.btn-success[b-6stls3idd8] {
    background-color: #28a745;
    color: white;
    box-shadow: 0 2px 4px rgba(40, 167, 69, 0.2);
}

.btn-success:hover[b-6stls3idd8] {
    background-color: #218838;
    color: white;
    text-decoration: none;
    box-shadow: 0 4px 8px rgba(40, 167, 69, 0.3);
    transform: translateY(-1px);
}

.btn-success:active[b-6stls3idd8] {
    transform: translateY(0);
    box-shadow: 0 2px 4px rgba(40, 167, 69, 0.2);
}

.btn-secondary[b-6stls3idd8] {
    background-color: #6c757d;
    color: white;
}

.btn-secondary:hover[b-6stls3idd8] {
    background-color: #5a6268;
    color: white;
    text-decoration: none;
}

.mfa-footer[b-6stls3idd8] {
    margin-top: 2rem;
    text-align: center;
    padding-top: 1.5rem;
    border-top: 1px solid #dee2e6;
}

.mfa-container.single-method[b-6stls3idd8] {
    max-width: 450px;
    margin: 0 auto;
}

.single-method-content[b-6stls3idd8] {
    background: #f8f9fa;
    border-radius: 8px;
    padding: 2rem;
    text-align: center;
}

@media (max-width: 667px) {
    .mfa-setup-container[b-6stls3idd8] {
        width: calc(100vw - 2rem);
        padding: 30px 25px;
        border-radius: 16px;
    }
    
    .mfa-title[b-6stls3idd8] {
        font-size: 1.5rem;
    }
    
    .mfa-tabs .nav-link[b-6stls3idd8] {
        font-size: 0.9rem;
        padding: 0.5rem;
    }
    
    .mfa-tabs .nav-link i[b-6stls3idd8] {
        display: block;
        margin-right: 0;
        margin-bottom: 0.25rem;
    }
    
    .mfa-tab-content[b-6stls3idd8] {
        padding: 1.5rem;
    }
    
    .mfa-container.single-method[b-6stls3idd8] {
        max-width: 100%;
    }
    
    .single-method-content[b-6stls3idd8] {
        padding: 1.5rem;
    }
    
    .method-header[b-6stls3idd8] {
        font-size: 1.25rem;
    }
    
    .status-icon[b-6stls3idd8] {
        font-size: 2.5rem;
    }
}
/* /Pages/Account/Mfa/SetupAuthenticator.cshtml.rz.scp.css */
.setup-authenticator-container[b-efuaduwzpl] {
    place-self: center;
    background: #ffffff;
    border-radius: 24px;
    width: 500px;
    max-width: calc(100vw - 2rem);
    padding: 48px;
    text-align: center;
    box-shadow: 0 10px 40px rgba(0, 0, 0, 0.08);
}

h2[b-efuaduwzpl] {
    line-height: 1.2;
    font-size: 1.75rem;
    color: #333;
    margin: 0 0 1.5rem 0;
    font-weight: 400;
}

.intro-text[b-efuaduwzpl] {
    font-size: 0.9375rem;
    color: #6c757d;
    margin-bottom: 1.5rem;
    text-align: center;
}

.setup-steps[b-efuaduwzpl] {
    text-align: left;
}

.step-item[b-efuaduwzpl] {
    position: relative;
    margin-bottom: 1.5rem;
    padding-left: 2rem;
}

.step-item:last-child[b-efuaduwzpl] {
    margin-bottom: 0;
}

.step-number[b-efuaduwzpl] {
    position: absolute;
    left: 0;
    top: 0;
    font-size: 1.125rem;
    font-weight: 600;
    color: #6c757d;
    line-height: 1.6;
}

.step-content[b-efuaduwzpl] {
    width: 100%;
}

.step-content p[b-efuaduwzpl] {
    margin: 0 0 1rem 0;
    font-size: 0.9375rem;
    color: #333;
    line-height: 1.6;
}

.step-content p:last-child[b-efuaduwzpl] {
    margin-bottom: 0;
}

.step-content a[b-efuaduwzpl] {
    color: #8080ff;
    text-decoration: none;
    font-weight: 500;
}

.step-content a:hover[b-efuaduwzpl] {
    text-decoration: underline;
}

.auth-key[b-efuaduwzpl] {
    display: inline-block;
    padding: 0.25rem 0.5rem;
    background-color: #1f2937;
    color: #fff;
    border-radius: 4px;
    font-family: 'Courier New', monospace;
    font-size: 0.875rem;
    font-weight: normal;
    letter-spacing: 0.05em;
    word-break: break-all;
    margin: 0 0.25rem;
}

.qr-code-section[b-efuaduwzpl] {
    margin: 2rem 0;
    text-align: center;
}

#qrCode[b-efuaduwzpl] {
    display: inline-block;
}

#qrCode canvas[b-efuaduwzpl],
#qrCode img[b-efuaduwzpl] {
    border: 1px solid #e5e7eb;
    padding: 16px;
    background-color: white;
    border-radius: 8px;
    display: block;
    margin: 0 auto;
}

.verification-form[b-efuaduwzpl] {
    margin-top: 1.5rem;
}

.form-group[b-efuaduwzpl] {
    margin-bottom: 1.5rem;
}

.form-label[b-efuaduwzpl] {
    display: block;
    font-size: 0.875rem;
    font-weight: 500;
    color: #374151;
    margin-bottom: 0.5rem;
    text-align: center;
}

.verification-input[b-efuaduwzpl] {
    width: 200px;
    margin: 0 auto;
    display: block;
    padding: 0.75rem 1rem;
    font-size: 1.125rem;
    border: 1px solid #d1d5db;
    border-radius: 6px;
    text-align: center;
    letter-spacing: 0.25em;
    font-family: monospace;
}

.verification-input:focus[b-efuaduwzpl] {
    outline: none;
    border-color: #8080ff;
    box-shadow: 0 0 0 3px rgba(128, 128, 255, 0.1);
}

.button-group[b-efuaduwzpl] {
    display: flex;
    flex-direction: column;
    gap: 1rem;
    margin-top: 1.5rem;
    width: 100%;
    max-width: 300px;
    margin-left: auto;
    margin-right: auto;
}

.btn[b-efuaduwzpl] {
    flex: 1;
    padding: 0.75rem 1.5rem;
    font-size: 0.9375rem;
    border-radius: 6px;
    border: none;
    font-weight: 600;
    transition: all 0.2s ease;
    cursor: pointer;
    line-height: 1.5;
    text-decoration: none;
    display: inline-block;
    text-align: center;
}

.btn-primary[b-efuaduwzpl] {
    background-color: #8080ff;
    color: white;
}

.btn-primary:hover[b-efuaduwzpl] {
    background-color: #6969ff;
    color: white;
    text-decoration: none;
}

.btn-primary:active[b-efuaduwzpl] {
    background-color: #5252ff;
}

.btn-secondary[b-efuaduwzpl] {
    background-color: #6b7280;
    color: white;
}

.btn-secondary:hover[b-efuaduwzpl] {
    background-color: #4b5563;
    color: white;
    text-decoration: none;
}

.btn-secondary:active[b-efuaduwzpl] {
    background-color: #374151;
}

.text-danger[b-efuaduwzpl] {
    color: #dc2626;
    font-size: 0.875rem;
    margin-top: 0.25rem;
    display: block;
}

@media only screen and (max-width : 667px) {
    .setup-authenticator-container[b-efuaduwzpl] {
        width: calc(100vw - 2rem);
        padding: 30px 20px;
    }
    
    h2[b-efuaduwzpl] {
        font-size: 1.5rem;
        margin-bottom: 1rem;
    }
    
    .setup-steps[b-efuaduwzpl] {
        max-width: 100%;
    }
    
    .step-item[b-efuaduwzpl] {
        margin-bottom: 1.5rem;
    }
    
    .step-number[b-efuaduwzpl] {
        font-size: 1rem;
    }
    
    .verification-input[b-efuaduwzpl] {
        width: 100%;
    }
    
    .button-group[b-efuaduwzpl] {
        flex-direction: column;
        max-width: 100%;
    }
    
    .btn[b-efuaduwzpl] {
        width: 100%;
    }
}
/* /Pages/Account/Mfa/SetupEmail.cshtml.rz.scp.css */
.login-options-content[b-k3bb4c97pc] {
    place-self: center;
    background: #ffffff;
    border-radius: 24px;
    width: 500px;
    padding: 48px;
    text-align: center;
    display: flex;
    flex-flow: column;
    gap: 1.5rem;
    place-items: center;
    box-shadow: 0 10px 40px rgba(0, 0, 0, 0.08);
}

h2[b-k3bb4c97pc] {
    line-height: 1.2;
    font-size: 1.75rem;
    color: #333;
    margin: 0 0 1rem 0;
    font-weight: 400;
}

.alert[b-k3bb4c97pc] {
    width: 100%;
    padding: 1rem 1.25rem;
    margin-bottom: 0;
    border: 1px solid transparent;
    border-radius: 8px;
    position: relative;
    font-size: 0.875rem;
    line-height: 1.5;
}

.alert-info[b-k3bb4c97pc] {
    color: #0c5460;
    background-color: #d1ecf1;
    border-color: #bee5eb;
}

.form-group[b-k3bb4c97pc] {
    width: 100%;
    margin-bottom: 1.5rem;
    text-align: left;
}

.form-label[b-k3bb4c97pc] {
    display: block;
    margin-bottom: 0.5rem;
    font-weight: 500;
    color: #333;
    font-size: 0.9375rem;
}

.form-control[b-k3bb4c97pc] {
    width: 100%;
    padding: 0.75rem 1rem;
    font-size: 1rem;
    line-height: 1.5;
    color: #333;
    background-color: #fff;
    background-clip: padding-box;
    border: 1px solid #e0e0e0;
    border-radius: 8px;
    transition: all 0.2s ease;
}

.form-control:focus[b-k3bb4c97pc] {
    color: #333;
    background-color: #fff;
    border-color: #0066cc;
    outline: 0;
    box-shadow: 0 0 0 3px rgba(0, 102, 204, 0.1);
}

.form-control:disabled[b-k3bb4c97pc] {
    background-color: #f3f4f6;
    color: #6c757d;
    cursor: not-allowed;
}

.form-control[b-k3bb4c97pc]::placeholder {
    color: #6c757d;
    opacity: 1;
}

.form-text[b-k3bb4c97pc] {
    display: block;
    margin-top: 0.5rem;
    font-size: 0.875rem;
    color: #6c757d;
}

.button-group[b-k3bb4c97pc] {
    display: flex;
    gap: 0.75rem;
    margin-top: 1.5rem;
    margin-bottom: 0;
    width: 100%;
}

.btn[b-k3bb4c97pc] {
    flex: 1;
    padding: 0.625rem 1rem;
    font-size: 0.9375rem;
    border-radius: 6px;
    border: none;
    font-weight: 600;
    transition: all 0.2s ease;
    cursor: pointer;
    line-height: 1.5;
    text-decoration: none;
    display: inline-block;
    text-align: center;
}

.btn-primary[b-k3bb4c97pc] {
    background-color: #8080ff;
    color: white;
}

.btn-primary:hover[b-k3bb4c97pc] {
    background-color: #6969ff;
    color: white;
    text-decoration: none;
}

.btn-primary:active[b-k3bb4c97pc] {
    background-color: #5252ff;
}

.btn-secondary[b-k3bb4c97pc] {
    background-color: #6b7280;
    color: white;
}

.btn-secondary:hover[b-k3bb4c97pc] {
    background-color: #4b5563;
    color: white;
    text-decoration: none;
}

.btn-secondary:active[b-k3bb4c97pc] {
    background-color: #374151;
}

.text-danger[b-k3bb4c97pc] {
    color: #dc2626;
    font-size: 0.875rem;
    margin-top: 0.375rem;
    display: block;
    font-weight: 500;
}

.input-validation-error[b-k3bb4c97pc] {
    border-color: #dc2626;
    background-color: #fef2f2;
}

.input-validation-error:focus[b-k3bb4c97pc] {
    border-color: #dc2626;
    background-color: #fff;
    box-shadow: 0 0 0 3px rgba(220, 38, 38, 0.15);
}

@media only screen and (max-width : 667px) {
    .login-options-content[b-k3bb4c97pc] {
        width: calc(100vw - 2rem);
        padding: 30px 25px;
    }
    
    h2[b-k3bb4c97pc] {
        font-size: 1.5em;
    }
    
    .button-group[b-k3bb4c97pc] {
        flex-direction: column;
    }
}
/* /Pages/Account/Mfa/SetupPhone.cshtml.rz.scp.css */
.login-options-content[b-58wcvc0nr2] {
    place-self: center;
    background: #ffffff;
    border-radius: 24px;
    width: 500px;
    padding: 48px;
    text-align: center;
    display: flex;
    flex-flow: column;
    gap: 1.5rem;
    place-items: center;
    box-shadow: 0 10px 40px rgba(0, 0, 0, 0.08);
}

h2[b-58wcvc0nr2] {
    line-height: 1.2;
    font-size: 1.75rem;
    color: #333;
    margin: 0 0 1rem 0;
    font-weight: 400;
}

.alert[b-58wcvc0nr2] {
    width: 100%;
    padding: 1rem 1.25rem;
    margin-bottom: 0;
    border: 1px solid transparent;
    border-radius: 8px;
    position: relative;
    font-size: 0.875rem;
    line-height: 1.5;
}

.alert-info[b-58wcvc0nr2] {
    color: #0c5460;
    background-color: #d1ecf1;
    border-color: #bee5eb;
}

.form-group[b-58wcvc0nr2] {
    width: 100%;
    margin-bottom: 1.5rem;
    text-align: left;
}

.form-label[b-58wcvc0nr2] {
    display: block;
    margin-bottom: 0.5rem;
    font-weight: 500;
    color: #333;
    font-size: 0.9375rem;
}

.form-control[b-58wcvc0nr2] {
    width: 100%;
    padding: 0.75rem 1rem;
    font-size: 1rem;
    line-height: 1.5;
    color: #333;
    background-color: #fff;
    background-clip: padding-box;
    border: 1px solid #e0e0e0;
    border-radius: 8px;
    transition: all 0.2s ease;
}

.form-control:focus[b-58wcvc0nr2] {
    color: #333;
    background-color: #fff;
    border-color: #0066cc;
    outline: 0;
    box-shadow: 0 0 0 3px rgba(0, 102, 204, 0.1);
}

.form-control[b-58wcvc0nr2]::placeholder {
    color: #6c757d;
    opacity: 1;
}

.form-text[b-58wcvc0nr2] {
    display: block;
    margin-top: 0.5rem;
    font-size: 0.875rem;
    color: #6c757d;
}

.button-group[b-58wcvc0nr2] {
    display: flex;
    gap: 0.75rem;
    margin-top: 1.5rem;
    margin-bottom: 0;
    width: 100%;
}

.btn[b-58wcvc0nr2] {
    flex: 1;
    padding: 0.625rem 1rem;
    font-size: 0.9375rem;
    border-radius: 6px;
    border: none;
    font-weight: 600;
    transition: all 0.2s ease;
    cursor: pointer;
    line-height: 1.5;
    text-decoration: none;
    display: inline-block;
    text-align: center;
}

.btn-primary[b-58wcvc0nr2] {
    background-color: #8080ff;
    color: white;
}

.btn-primary:hover[b-58wcvc0nr2] {
    background-color: #6969ff;
    color: white;
    text-decoration: none;
}

.btn-primary:active[b-58wcvc0nr2] {
    background-color: #5252ff;
}

.btn-secondary[b-58wcvc0nr2] {
    background-color: #6b7280;
    color: white;
}

.btn-secondary:hover[b-58wcvc0nr2] {
    background-color: #4b5563;
    color: white;
    text-decoration: none;
}

.btn-secondary:active[b-58wcvc0nr2] {
    background-color: #374151;
}

.text-danger[b-58wcvc0nr2] {
    color: #dc2626;
    font-size: 0.875rem;
    margin-top: 0.375rem;
    display: block;
    font-weight: 500;
}

.input-validation-error[b-58wcvc0nr2] {
    border-color: #dc2626;
    background-color: #fef2f2;
}

.input-validation-error:focus[b-58wcvc0nr2] {
    border-color: #dc2626;
    background-color: #fff;
    box-shadow: 0 0 0 3px rgba(220, 38, 38, 0.15);
}

@media only screen and (max-width : 667px) {
    .login-options-content[b-58wcvc0nr2] {
        width: calc(100vw - 2rem);
        padding: 30px 25px;
    }
    
    h2[b-58wcvc0nr2] {
        font-size: 1.5em;
    }
    
    .button-group[b-58wcvc0nr2] {
        flex-direction: column;
    }
}
/* /Pages/Account/Mfa/ShowRecoveryCodes.cshtml.rz.scp.css */
.recovery-codes-container[b-ufdhurjr9s] {
    place-self: center;
    background: #ffffff;
    border-radius: 24px;
    width: 600px;
    max-width: calc(100vw - 2rem);
    padding: 48px;
    text-align: center;
    box-shadow: 0 10px 40px rgba(0, 0, 0, 0.08);
}

h2[b-ufdhurjr9s] {
    line-height: 1.2;
    font-size: 1.75rem;
    color: #333;
    margin: 0 0 1.5rem 0;
    font-weight: 400;
}

.alert[b-ufdhurjr9s] {
    width: 100%;
    padding: 1rem 1.25rem;
    border: 1px solid transparent;
    border-radius: 8px;
    position: relative;
    font-size: 0.875rem;
    line-height: 1.5;
    text-align: left;
    margin-bottom: 1rem;
}

.alert-warning[b-ufdhurjr9s] {
    color: #856404;
    background-color: #fff3cd;
    border-color: #ffeeba;
}

.alert strong[b-ufdhurjr9s] {
    font-weight: 600;
}

.intro-text[b-ufdhurjr9s] {
    font-size: 0.9375rem;
    color: #6c757d;
    margin-bottom: 2rem;
    line-height: 1.5;
}

.recovery-codes-list[b-ufdhurjr9s] {
    background-color: #f8f9fa;
    border: 1px solid #dee2e6;
    border-radius: 8px;
    padding: 1.5rem;
    margin-bottom: 2rem;
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
    gap: 0.75rem;
}

.recovery-code[b-ufdhurjr9s] {
    background-color: #ffffff;
    padding: 0.5rem 1rem;
    border: 1px solid #e9ecef;
    border-radius: 4px;
    font-family: 'Courier New', monospace;
    font-size: 0.875rem;
    color: #495057;
    word-break: break-all;
    display: block;
}

.action-buttons[b-ufdhurjr9s] {
    display: flex;
    gap: 1rem;
    justify-content: center;
    flex-wrap: wrap;
}

.btn[b-ufdhurjr9s] {
    padding: 0.625rem 1.5rem;
    font-size: 0.9375rem;
    border-radius: 6px;
    border: none;
    font-weight: 600;
    transition: all 0.2s ease;
    cursor: pointer;
    line-height: 1.5;
    text-decoration: none;
    display: inline-block;
    text-align: center;
}

.btn-primary[b-ufdhurjr9s] {
    background-color: #8080ff;
    color: white;
}

.btn-primary:hover[b-ufdhurjr9s] {
    background-color: #6969ff;
    color: white;
    text-decoration: none;
}

.btn-primary:active[b-ufdhurjr9s] {
    background-color: #5252ff;
}

.btn-secondary[b-ufdhurjr9s] {
    background-color: #6b7280;
    color: white;
}

.btn-secondary:hover[b-ufdhurjr9s] {
    background-color: #4b5563;
    color: white;
    text-decoration: none;
}

.btn-secondary:active[b-ufdhurjr9s] {
    background-color: #374151;
}

@media print {
    .recovery-codes-container[b-ufdhurjr9s] {
        box-shadow: none;
        padding: 20px;
    }
    
    .action-buttons[b-ufdhurjr9s],
    .alert[b-ufdhurjr9s] {
        display: none;
    }
    
    h2[b-ufdhurjr9s] {
        font-size: 1.25rem;
        margin-bottom: 1rem;
    }
    
    .intro-text[b-ufdhurjr9s] {
        font-size: 0.875rem;
        margin-bottom: 1rem;
    }
}

@media only screen and (max-width : 667px) {
    .recovery-codes-container[b-ufdhurjr9s] {
        width: calc(100vw - 2rem);
        padding: 30px 20px;
    }
    
    h2[b-ufdhurjr9s] {
        font-size: 1.5rem;
    }
    
    .recovery-codes-list[b-ufdhurjr9s] {
        grid-template-columns: 1fr;
    }
    
    .action-buttons[b-ufdhurjr9s] {
        flex-direction: column;
    }
    
    .action-buttons .btn[b-ufdhurjr9s] {
        width: 100%;
    }
}
/* /Pages/Account/ResetPassword.cshtml.rz.scp.css */
.reset-password-content .button-group[b-ifu5w8c6ag] {
    margin-top: 1.75rem;
    margin-bottom: 0;
    display: flex;
    gap: 1rem;
    width: 100%;
}

.reset-password-content .button-group .btn[b-ifu5w8c6ag] {
    flex: 1;
    min-width: 0;
}

@media (max-width: 480px) {
    .reset-password-content .button-group[b-ifu5w8c6ag] {
        flex-direction: column;
    }
    
    .reset-password-content .button-group .btn[b-ifu5w8c6ag] {
        width: 100%;
    }
}
/* /Pages/Account/ResetPasswordInvalidToken.cshtml.rz.scp.css */
.auth-content-container[b-4ce9yd9pgt] {
    max-width: 500px;
    margin: 0 auto;
    padding: 2rem;
}

.alert[b-4ce9yd9pgt] {
    border-radius: 0.375rem;
    margin-bottom: 0;
}

.alert-warning[b-4ce9yd9pgt] {
    background-color: #fff3cd;
    border-color: #ffeaa7;
    color: #856404;
}

.alert-heading[b-4ce9yd9pgt] {
    font-size: 1.25rem;
    font-weight: 600;
    margin-bottom: 0.75rem;
}

.alert hr[b-4ce9yd9pgt] {
    border-top-color: #ffd93d;
    opacity: 0.25;
    margin: 1rem 0;
}

.alert p:last-child[b-4ce9yd9pgt] {
    margin-bottom: 0;
}

.button-group[b-4ce9yd9pgt] {
    margin-top: 0rem;
    display: flex;
    gap: 1rem;
    width: 100%;
}

.button-group .btn[b-4ce9yd9pgt] {
    flex: 1;
    min-width: 0;
}

@media (max-width: 480px) {
    .button-group[b-4ce9yd9pgt] {
        flex-direction: column;
    }
    
    .button-group .btn[b-4ce9yd9pgt] {
        width: 100%;
    }
}
/* /Pages/Error/Index.cshtml.rz.scp.css */
.error-page[b-ehwggokskm] {
    margin-top: 20px;
}

.error-details[b-ehwggokskm] {
    margin-top: 20px;
}

.error-message[b-ehwggokskm] {
    font-size: 1.1em;
    margin-bottom: 20px;
}

.stack-trace-container[b-ehwggokskm] {
    position: relative;
    background-color: #1e1e1e;
    color: #d4d4d4;
    border-radius: 6px;
    padding: 0;
    margin: 20px 0;
    font-family: 'Consolas', 'Monaco', 'Courier New', monospace;
    font-size: 0.9em;
    max-height: 500px;
    overflow: hidden;
    border: 1px solid #333;
}

.stack-trace-header[b-ehwggokskm] {
    background-color: #2d2d30;
    padding: 10px 15px;
    border-bottom: 1px solid #333;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.stack-trace-title[b-ehwggokskm] {
    color: #fff;
    font-weight: 600;
    margin: 0;
}

.copy-button[b-ehwggokskm] {
    background-color: #0e639c;
    color: white;
    border: none;
    padding: 5px 15px;
    border-radius: 3px;
    cursor: pointer;
    font-size: 0.85em;
    transition: background-color 0.2s;
}

.copy-button:hover[b-ehwggokskm] {
    background-color: #1177bb;
}

.copy-button:active[b-ehwggokskm] {
    background-color: #0d5a8f;
}

.copy-button.copied[b-ehwggokskm] {
    background-color: #16825d;
}

.copy-button.error[b-ehwggokskm] {
    background-color: #d73a49;
}

.stack-trace-content[b-ehwggokskm] {
    padding: 15px;
    overflow-x: auto;
    overflow-y: auto;
    max-height: 400px;
    white-space: pre-wrap;
    word-wrap: break-word;
}

.error-metadata[b-ehwggokskm] {
    margin-top: 20px;
    padding: 15px;
    background-color: #f8f9fa;
    border-radius: 6px;
    border: 1px solid #dee2e6;
}

.metadata-item[b-ehwggokskm] {
    margin-bottom: 8px;
    font-family: 'Consolas', 'Monaco', 'Courier New', monospace;
    font-size: 0.9em;
}

.metadata-label[b-ehwggokskm] {
    font-weight: 600;
    color: #495057;
    display: inline-block;
    min-width: 100px;
}

.metadata-value[b-ehwggokskm] {
    color: #0066cc;
    user-select: all;
}
/* /Views/Account/LoggedOut.cshtml.rz.scp.css */
.logged-out-page[b-snegpwv0k2] {
    place-self: center;
    background: #ffffff;
    border-radius: 24px;
    width: 500px;
    padding: 48px;
    text-align: center;
    display: flex;
    flex-flow: column;
    gap: 1.5rem;
    place-items: center;
    box-shadow: 0 10px 40px rgba(0, 0, 0, 0.08);
}

.logged-out-content[b-snegpwv0k2] {
    width: 100%;
    display: flex;
    flex-direction: column;
    gap: 1.5rem;
    align-items: center;
}

h1[b-snegpwv0k2] {
    line-height: 1.2;
    font-size: 1.75rem;
    color: #333;
    margin: 0;
    font-weight: 400;
}

.logged-out-message[b-snegpwv0k2] {
    color: #6c757d;
    font-size: 1rem;
    margin: 0;
    line-height: 1.5;
}

.redirect-section[b-snegpwv0k2] {
    width: 100%;
    display: flex;
    flex-direction: column;
    gap: 1rem;
    align-items: center;
}

.redirect-section p[b-snegpwv0k2] {
    margin: 0;
    color: #475467;
    font-size: 0.9375rem;
}

.redirect-section strong[b-snegpwv0k2] {
    color: #333;
    font-weight: 600;
}

.btn[b-snegpwv0k2] {
    padding: 0.625rem 2rem;
    font-size: 0.9375rem;
    border-radius: 6px;
    border: none;
    font-weight: 600;
    transition: all 0.2s ease;
    cursor: pointer;
    line-height: 1.5;
    text-decoration: none;
    display: inline-block;
    text-align: center;
}

.btn-primary[b-snegpwv0k2] {
    background-color: #8080ff;
    color: white;
}

.btn-primary:hover[b-snegpwv0k2] {
    background-color: #6969ff;
    color: white;
    text-decoration: none;
}

.btn-primary:active[b-snegpwv0k2] {
    background-color: #5252ff;
}

/* Success icon styling */
.success-icon[b-snegpwv0k2] {
    width: 64px;
    height: 64px;
    background-color: #f0f9ff;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 0.5rem;
}

.success-icon svg[b-snegpwv0k2] {
    width: 32px;
    height: 32px;
    color: #2563eb;
}

/* Mobile responsive */
@media only screen and (max-width: 667px) {
    .logged-out-page[b-snegpwv0k2] {
        width: calc(100vw - 2rem);
        padding: 30px 25px;
    }
    
    h1[b-snegpwv0k2] {
        font-size: 1.5rem;
    }
    
    .logged-out-message[b-snegpwv0k2] {
        font-size: 0.9375rem;
    }
    
    .btn[b-snegpwv0k2] {
        width: 100%;
    }
}
/* /Views/Account/Login.cshtml.rz.scp.css */
.login-options-content[b-jjmmehjvr7] {
    place-self: center;
    background: #ffffff;
    border-radius: 24px;
    width: 500px;
    padding: 48px;
    text-align: center;
    display: flex;
    flex-flow: column;
    gap: 1.5rem;
    place-items: center;
    box-shadow: 0 10px 40px rgba(0, 0, 0, 0.08);
}

h1[b-jjmmehjvr7] {
    line-height: 1.2;
    font-size: 1.75rem;
    color: #333;
    margin: 0 0 1.5rem 0;
    font-weight: 400;
    margin-bottom: .5rem;
}

.login-form[b-jjmmehjvr7] {
    width: 100%;
    margin-top: 0.5rem;
}

.form-group[b-jjmmehjvr7] {
    margin-bottom: 1.5rem;
    text-align: left;
}

.form-label[b-jjmmehjvr7] {
    display: block;
    margin-bottom: 0.5rem;
    font-weight: 500;
    color: #333;
    font-size: 0.9375rem;
}

.form-control[b-jjmmehjvr7] {
    width: 100%;
    padding: 0.75rem 1rem;
    font-size: 1rem;
    line-height: 1.5;
    color: #333;
    background-color: #fff;
    background-clip: padding-box;
    border: 1px solid #e0e0e0;
    border-radius: 8px;
    transition: all 0.2s ease;
}

.form-control:focus[b-jjmmehjvr7] {
    color: #333;
    background-color: #fff;
    border-color: #0066cc;
    outline: 0;
    box-shadow: 0 0 0 3px rgba(0, 102, 204, 0.1);
}

.form-control[b-jjmmehjvr7]::placeholder {
    color: #6c757d;
    opacity: 1;
}

/* Validation error styling */
.field-validation-error[b-jjmmehjvr7] {
    color: #b91c1c;
    font-size: 0.875rem;
    margin-top: 0.375rem;
    display: block;
    font-weight: 500;
    animation: fadeIn-b-jjmmehjvr7 0.2s ease-out;
}

@keyframes fadeIn-b-jjmmehjvr7 {
    from {
        opacity: 0;
        transform: translateY(-2px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

.input-validation-error[b-jjmmehjvr7] {
    border-color: #dc2626;
    background-color: #fef2f2;
}

.input-validation-error:focus[b-jjmmehjvr7] {
    border-color: #dc2626;
    background-color: #fff;
    box-shadow: 0 0 0 3px rgba(220, 38, 38, 0.15);
}

/* Login options row */
.login-options[b-jjmmehjvr7] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 1.5rem;
    gap: 1rem;
    padding: 0.75rem;
    background-color: #f9fafb;
    border-radius: 8px;
}

.form-check[b-jjmmehjvr7] {
    margin: 0;
    display: flex;
    align-items: center;
    position: relative;
}

.form-check-input[b-jjmmehjvr7] {
    margin: 0;
    width: 1.125rem;
    height: 1.125rem;
    border-radius: 4px;
    border: 1.5px solid #d1d5db;
    cursor: pointer;
    transition: all 0.2s ease;
    background-color: white;
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
}

.form-check-input:checked[b-jjmmehjvr7] {
    background-color: #8080ff;
    border-color: #8080ff;
    background-image: url("data:image/svg+xml,%3Csvg width='12' height='10' viewBox='0 0 12 10' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M10.5 1.5L4.5 8.5L1.5 5.5' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
    background-position: center;
    background-repeat: no-repeat;
}

.form-check-input:hover[b-jjmmehjvr7] {
    border-color: #9ca3af;
}

.form-check-input:checked:hover[b-jjmmehjvr7] {
    background-color: #6969ff;
    border-color: #6969ff;
}

.form-check-input:focus[b-jjmmehjvr7] {
    outline: none;
    box-shadow: 0 0 0 3px rgba(128, 128, 255, 0.1);
}

.form-check-label[b-jjmmehjvr7] {
    margin-left: 0.625rem;
    font-size: 0.9375rem;
    color: #374151;
    font-weight: 500;
    cursor: pointer;
    user-select: none;
    transition: color 0.15s ease;
}

.form-check:hover .form-check-label[b-jjmmehjvr7] {
    color: #111827;
}

.forgot-password-link[b-jjmmehjvr7] {
    color: #8080ff;
    font-size: 0.9375rem;
    text-decoration: none;
    font-weight: 500;
    transition: all 0.15s ease;
    padding: 0.25rem 0.5rem;
    border-radius: 4px;
}

.forgot-password-link:hover[b-jjmmehjvr7] {
    color: #6969ff;
    background-color: rgba(128, 128, 255, 0.08);
    text-decoration: none;
}

/* Buttons */
.button-group[b-jjmmehjvr7] {
    display: flex;
    gap: 0.75rem;
    margin-top: 1.5rem;
    margin-bottom: 0;
}

.btn[b-jjmmehjvr7] {
    flex: 1;
    padding: 0.625rem 1rem;
    font-size: 0.9375rem;
    border-radius: 6px;
    border: none;
    font-weight: 600;
    transition: all 0.2s ease;
    cursor: pointer;
    line-height: 1.5;
    text-decoration: none;
    display: inline-block;
    text-align: center;
}

.btn-primary[b-jjmmehjvr7] {
    background-color: #8080ff;
    color: white;
}

.btn-primary:hover[b-jjmmehjvr7] {
    background-color: #6969ff;
    color: white;
    text-decoration: none;
}

.btn-primary:active[b-jjmmehjvr7] {
    background-color: #5252ff;
}

.btn-secondary[b-jjmmehjvr7] {
    background-color: #6b7280;
    color: white;
}

.btn-secondary:hover[b-jjmmehjvr7] {
    background-color: #4b5563;
    color: white;
    text-decoration: none;
}

.btn-secondary:active[b-jjmmehjvr7] {
    background-color: #374151;
}

/* External login section */
.additional-links[b-jjmmehjvr7] {
    width: 100%;
    margin-top: 0.5rem;
}

.divider[b-jjmmehjvr7] {
    text-align: center;
    margin: 0.5rem 0;
    position: relative;
}

.divider span[b-jjmmehjvr7] {
    background: #ffffff;
    padding: 0 1rem;
    color: #6c757d;
    font-size: 0.875rem;
    position: relative;
}

.divider[b-jjmmehjvr7]:before {
    content: '';
    position: absolute;
    top: 50%;
    left: 0;
    right: 0;
    height: 1px;
    background: #dee2e6;
}

.btn-external[b-jjmmehjvr7] {
    width: 100%;
    padding: 0.625rem 1rem;
    background-color: #8080ff;
    color: white;
    border: none;
    border-radius: 6px;
    font-size: 0.9375rem;
    font-weight: 600;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.5rem;
    transition: all 0.2s ease;
    margin-bottom: 0.75rem;
}

.btn-external:hover[b-jjmmehjvr7] {
    background-color: #6969ff;
    color: white;
    text-decoration: none;
}

.register-link[b-jjmmehjvr7] {
    text-align: center;
    margin-top: 1.5rem;
    font-size: 0.9rem;
    color: #6c757d;
}

.register-link a[b-jjmmehjvr7] {
    color: #007bff;
    text-decoration: none;
}

.register-link a:hover[b-jjmmehjvr7] {
    text-decoration: underline;
}

/* Alert styling */
.alert[b-jjmmehjvr7] {
    width: 100%;
    padding: 1rem 1.25rem;
    margin-bottom: 1.5rem;
    border: 1px solid transparent;
    border-radius: 8px;
    position: relative;
    font-size: 0.875rem;
    line-height: 1.5;
}

.alert-info[b-jjmmehjvr7] {
    color: #0c5460;
    background-color: #d1ecf1;
    border-color: #bee5eb;
}

.alert-danger[b-jjmmehjvr7] {
    color: #842029;
    background-color: #f8d7da;
    border-color: #f5c6cb;
}

.alert-dismissible[b-jjmmehjvr7] {
    padding-right: 2rem;
}

.validation-summary-inline[b-jjmmehjvr7] {
    background: linear-gradient(to right, #fef2f2, #fee2e2);
    border: 1px solid #fca5a5;
    border-radius: 8px;
    padding: 0.875rem 1rem;
    display: flex;
    align-items: flex-start;
    gap: 0.75rem;
    width: 100%;
    animation: slideDown-b-jjmmehjvr7 0.3s ease-out;
    box-shadow: 0 1px 3px rgba(220, 38, 38, 0.1);
}

@keyframes slideDown-b-jjmmehjvr7 {
    from {
        opacity: 0;
        transform: translateY(-10px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

.validation-summary-inline .validation-icon[b-jjmmehjvr7] {
    color: #dc2626;
    flex-shrink: 0;
    margin-top: 0.125rem;
    filter: drop-shadow(0 1px 2px rgba(220, 38, 38, 0.2));
    animation: pulse-b-jjmmehjvr7 2s cubic-bezier(0.4, 0, 0.6, 1) infinite;
}

@keyframes pulse-b-jjmmehjvr7 {
    0%, 100% {
        opacity: 1;
    }
    50% {
        opacity: 0.7;
    }
}

.validation-summary-inline .validation-messages[b-jjmmehjvr7] {
    color: #7f1d1d;
    font-size: 0.9375rem;
    line-height: 1.5;
    flex: 1;
    font-weight: 500;
}

.validation-summary-inline ul[b-jjmmehjvr7] {
    margin: 0.375rem 0 0 0;
    padding-left: 1.5rem;
    list-style-type: none;
    position: relative;
}

.validation-summary-inline li[b-jjmmehjvr7] {
    margin-bottom: 0.25rem;
    position: relative;
}

.validation-summary-inline li[b-jjmmehjvr7]::before {
    content: "•";
    color: #dc2626;
    font-weight: bold;
    font-size: 1.1em;
    position: absolute;
    left: -1rem;
}

.validation-summary-inline li:last-child[b-jjmmehjvr7] {
    margin-bottom: 0;
}

/* Old validation summary - hide if still rendered */
.validation-summary[b-jjmmehjvr7] {
    display: none;
}

.alert-dismissible .close[b-jjmmehjvr7],
.validation-summary-errors .close[b-jjmmehjvr7] {
    position: absolute;
    top: 0.5rem;
    right: 0.5rem;
    padding: 0.5rem;
    color: inherit;
    background: none;
    border: none;
    cursor: pointer;
    font-size: 1.25rem;
    line-height: 1;
    opacity: 0.5;
    transition: opacity 0.2s ease;
}

.alert-dismissible .close:hover[b-jjmmehjvr7],
.validation-summary-errors .close:hover[b-jjmmehjvr7] {
    opacity: 0.8;
}

@media only screen and (max-width : 667px) {
    .login-options-content[b-jjmmehjvr7] {
        width: calc(100vw - 2rem);
        padding: 30px 25px;
    }
    
    h1[b-jjmmehjvr7] {
        font-size: 1.5em;
    }
    
    .button-group[b-jjmmehjvr7] {
        flex-direction: column;
    }
    
    .login-options[b-jjmmehjvr7] {
        flex-direction: column;
        gap: 1rem;
        align-items: flex-start;
    }
}
/* /Views/Account/Logout.cshtml.rz.scp.css */
.logout-page[b-nix0bglooi] {
    place-self: center;
    background: #ffffff;
    border-radius: 40px;
    width: 420px;
    padding-top: 35px;
    padding-bottom: 55px;
    text-align: center;
    display: flex;
    flex-flow: column;
    gap: 1rem;
    place-items: center;
}
/* /Views/Account/TenantPicker.cshtml.rz.scp.css */
.tenant-picker-wrapper[b-va4j2tt8hy] {
    place-self: center;
    background: #ffffff;
    border-radius: 24px;
    width: 500px;
    padding: 48px;
    text-align: center;
    display: flex;
    flex-flow: column;
    gap: 1.5rem;
    place-items: center;
    box-shadow: 0 10px 40px rgba(0, 0, 0, 0.08);
}

@media only screen and (max-width : 667px) {
    .tenant-picker-wrapper[b-va4j2tt8hy] {
        width: calc(100vw - 2rem);
        padding: 30px 25px;
    }
}
/* /Views/Shared/_LoginLayout.cshtml.rz.scp.css */
.login-layout[b-9xyfz6s8au] {
    font: 96% 'Cabin',arial,sans-serif;
    font-size: 17px;
    text-align: left;
    background: #FFF;
    overscroll-behavior-y: none;
    box-sizing: border-box;
    display: grid;
    place-content: center;
    width: 100vw;
    height: 100vh;
}

.login-layout-content[b-9xyfz6s8au] {
    background: #f6efe8;
    border-radius: 3rem;
    width: 700px;
    padding-bottom: 3rem;
    display: flex;
    flex-flow: column;
}

.main-logo[b-9xyfz6s8au] {
    text-align: center;
}

[b-9xyfz6s8au] .main-logo img {
    width: 355px;
    padding-top: 60px;
    padding-bottom: 40px;
}

[b-9xyfz6s8au] .alert-dismissible {
    padding-right: 2rem;
}

@media only screen and (max-width : 667px) {
    .login-layout[b-9xyfz6s8au] {
        justify-content: space-around;
    }

    .login-layout-content[b-9xyfz6s8au] {
        width: 100vw;
        height: 100vh;
        padding: 0;
        border-radius: 0;
    }
}
