/* /Components/RichTextEditor.razor.rz.scp.css */
.rte-root[b-j5ruvtg6aq] {
    width: 100%;
}

.rte-toolbar[b-j5ruvtg6aq] {
    border-bottom: 0;
}

.rte-toolbar-compact[b-j5ruvtg6aq] {
    border-radius: 18px 18px 0 0 !important;
    background: #f3f6fb !important;
}

.rte-select[b-j5ruvtg6aq] {
    width: auto;
    min-width: 122px;
}

.rte-icon-btn[b-j5ruvtg6aq] {
    min-width: 34px;
    font-weight: 700;
}

.rte-editor[b-j5ruvtg6aq] {
    min-height: 250px;
    overflow-y: auto;
    line-height: 1.45;
    white-space: pre-wrap;
    background-color: #fff !important;
}

.rte-editor:focus[b-j5ruvtg6aq] {
    box-shadow: none;
    border-color: #86b7fe;
}

.rte-editor:empty[b-j5ruvtg6aq]:before {
    content: attr(data-placeholder);
    color: #6c757d;
    pointer-events: none;
}

.rte-color-btn[b-j5ruvtg6aq] {
    width: 20px;
    height: 20px;
    border: 1px solid #ced4da;
    border-radius: 50%;
    padding: 0;
}

.rte-color-input[b-j5ruvtg6aq] {
    width: 36px;
    min-width: 36px;
    padding: 0.125rem;
}
/* /Components/Shared/AppHeader.razor.rz.scp.css */
.app-header[b-e8rm4knfad] {
    left: 0 !important;
    z-index: 1027;
    display: grid;
    grid-template-columns: 280px minmax(0, 1fr);
    min-height: 80px;
    color: #eaebef;
    background: #ffffff;
    border-bottom: 1px solid #e5e7eb;
}

.app-header-brand[b-e8rm4knfad] {
    min-width: 0;
    min-height: 80px;
    display: flex;
    align-items: center;
    padding: 15px 30px;
    background: #ffffff;
    border-right: 1px solid #e5e7eb;
    border-bottom: 1px solid #e5e7eb;
}

.app-header-brand-link[b-e8rm4knfad] {
    display: inline-flex;
    align-items: center;
    text-decoration: none;
}

.app-header-brand img[b-e8rm4knfad] {
    width: 170px;
    max-width: 100%;
    height: auto;
    display: block;
}

.app-header-wrapper[b-e8rm4knfad] {
    min-width: 0;
    align-items: center;
    justify-content: space-between;
}

.app-header-title[b-e8rm4knfad] {
    min-width: 0;
    color: #10223f;
}

.app-header-title h1[b-e8rm4knfad] {
    margin: 0;
    color: #071f3f;
    font-size: 24px;
    line-height: 30px;
    font-weight: 800;
}

.app-header-title p[b-e8rm4knfad] {
    margin: 4px 0 0;
    color: #63708a;
    font-size: 13px;
    line-height: 18px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.app-header-avatar-button[b-e8rm4knfad] {
    border: 0;
    padding: 0;
    margin: 0;
    background: transparent;
    display: inline-flex;
    align-items: center;
    cursor: pointer;
    transform: translateY(5px);
}

.app-header-avatar-button:focus-visible[b-e8rm4knfad] {
    outline: 2px solid #3454d1;
    outline-offset: 4px;
    border-radius: 999px;
}

html.minimenu .app-header[b-e8rm4knfad] {
    grid-template-columns: 100px minmax(0, 1fr);
}

html.minimenu .app-header-brand[b-e8rm4knfad] {
    justify-content: center;
    padding-left: 20px;
    padding-right: 20px;
}

html.minimenu .app-header-brand img[b-e8rm4knfad] {
    width: 62px;
}

@media (max-width: 1024px) {
    .app-header[b-e8rm4knfad] {
        grid-template-columns: 88px minmax(0, 1fr);
    }

    .app-header-brand[b-e8rm4knfad] {
        justify-content: center;
        padding-left: 18px;
        padding-right: 18px;
    }

    .app-header-wrapper[b-e8rm4knfad] {
        padding-left: 18px;
        padding-right: 18px;
    }
}

@media (max-width: 640px) {
    .app-header[b-e8rm4knfad] {
        grid-template-columns: 74px minmax(0, 1fr);
    }

    .app-header-brand[b-e8rm4knfad] {
        padding-left: 14px;
        padding-right: 12px;
    }

    .app-header-brand img[b-e8rm4knfad] {
        width: 50px;
    }

    .app-header-wrapper[b-e8rm4knfad] {
        padding-left: 12px;
        padding-right: 12px;
    }

    .app-header-wrapper .header-left[b-e8rm4knfad] {
        gap: 12px !important;
    }

    .app-header-title h1[b-e8rm4knfad] {
        font-size: 21px;
        line-height: 26px;
    }

    .app-header-title p[b-e8rm4knfad] {
        max-width: 38vw;
    }

    .app-header-wrapper .header-right .d-flex[b-e8rm4knfad] {
        gap: 2px;
    }

    .app-header-wrapper .nxl-h-item[b-e8rm4knfad] {
        min-height: 72px;
    }

    .app-header-wrapper .nxl-head-link[b-e8rm4knfad] {
        padding-left: 8px;
        padding-right: 8px;
    }
}
/* /Pages/Billing.razor.rz.scp.css */
.billing-shell[b-r16a7x6ce0] {
    min-height: 100vh;
    padding-top: 80px;
    background: #f3f4f7;
    color: #10223f;
}

.billing-shell-loading[b-r16a7x6ce0] {
    display: grid;
    place-items: center;
}

.billing-loading[b-r16a7x6ce0] {
    color: #64748b;
    font-size: 14px;
}

.billing-content[b-r16a7x6ce0] {
    min-height: calc(100vh - 80px);
    padding: 52px 32px 64px;
    background: #f3f4f7;
}

.billing-plans-shell[b-r16a7x6ce0] {
    width: min(1500px, 100%);
    margin: 0 auto;
}

.billing-plans-grid[b-r16a7x6ce0] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(280px, 340px));
    justify-content: center;
    gap: 20px;
}

.billing-card[b-r16a7x6ce0] {
    background: #ffffff;
    border: 1px solid #dfe5ef;
    border-radius: 8px;
    box-shadow: 0 12px 32px rgba(15, 35, 75, 0.04);
}

.billing-state-card[b-r16a7x6ce0] {
    width: min(520px, 100%);
    min-height: 92px;
    margin: 0 auto;
    padding: 26px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #64748b;
    font-size: 14px;
    text-align: center;
}

.billing-state-card-error[b-r16a7x6ce0] {
    color: #be123c;
    background: #fff1f2;
    border-color: #fecdd3;
}

.billing-plan-card[b-r16a7x6ce0] {
    position: relative;
    min-height: 100%;
    padding: 26px;
    display: flex;
    flex-direction: column;
}

.billing-plan-badge[b-r16a7x6ce0] {
    width: fit-content;
    max-width: 100%;
    margin-bottom: 16px;
    padding: 5px 8px;
    border-radius: 999px;
    background: #edf2ff;
    color: #3656d4;
    font-size: 11px;
    font-weight: 700;
    white-space: nowrap;
}

.billing-summary-header[b-r16a7x6ce0] {
    margin-bottom: 20px;
}

.billing-plan-title-row[b-r16a7x6ce0] {
    display: flex;
    align-items: baseline;
    gap: 10px;
    min-width: 0;
}

.billing-summary-kicker[b-r16a7x6ce0] {
    flex: 0 0 auto;
    display: inline-flex;
    margin-bottom: 0;
    color: #64748b;
    font-size: 11px;
    font-weight: 800;
    text-transform: uppercase;
}

.billing-summary-header h2[b-r16a7x6ce0] {
    min-width: 0;
    margin: 0;
    color: #263650;
    font-size: 22px;
    line-height: 28px;
    font-weight: 800;
    overflow-wrap: anywhere;
}

.billing-summary-header p[b-r16a7x6ce0] {
    margin: 6px 0 0;
    color: #63708a;
    font-size: 13px;
    line-height: 20px;
}

.billing-period-pill[b-r16a7x6ce0] {
    width: fit-content;
    max-width: 100%;
    margin-top: 12px;
    padding: 5px 9px;
    display: inline-flex;
    align-items: center;
    border-radius: 999px;
    background: #f1f5ff;
    color: #3656d4;
    font-size: 11px;
    font-weight: 800;
    text-transform: uppercase;
}

.billing-period-combobox[b-r16a7x6ce0] {
    margin-bottom: 22px;
}

.billing-period-combobox label[b-r16a7x6ce0] {
    display: block;
    margin-bottom: 7px;
    color: #344967;
    font-size: 12px;
    font-weight: 800;
    text-transform: uppercase;
}

.billing-period-select[b-r16a7x6ce0] {
    min-height: 46px;
    border-color: #d5dcea;
    border-radius: 6px;
    color: #263650;
    font-size: 14px;
    font-weight: 700;
}

.billing-period-select:focus[b-r16a7x6ce0] {
    border-color: #3656d4;
    box-shadow: 0 0 0 0.18rem rgba(54, 86, 212, 0.14);
}

.billing-price[b-r16a7x6ce0] {
    display: flex;
    align-items: baseline;
    gap: 8px;
    margin-bottom: 22px;
}

.billing-price strong[b-r16a7x6ce0] {
    color: #263650;
    font-size: 30px;
    line-height: 36px;
}

.billing-price span[b-r16a7x6ce0] {
    color: #63708a;
    font-size: 14px;
}

.billing-features[b-r16a7x6ce0] {
    display: grid;
    gap: 12px;
    margin-bottom: 24px;
}

.billing-features > span[b-r16a7x6ce0] {
    color: #263650;
    font-weight: 800;
    font-size: 13px;
}

.billing-feature[b-r16a7x6ce0] {
    display: grid;
    grid-template-columns: 22px minmax(0, 1fr);
    align-items: start;
    gap: 8px;
}

.billing-feature i[b-r16a7x6ce0] {
    width: 22px;
    height: 22px;
    display: inline-grid;
    place-items: center;
    border-radius: 50%;
    background: #e9f7ef;
    color: #13a463;
    font-size: 13px;
}

.billing-feature p[b-r16a7x6ce0] {
    margin: 1px 0 0;
    color: #4a5873;
    font-size: 13px;
    line-height: 20px;
}

.billing-total[b-r16a7x6ce0] {
    margin-top: auto;
    padding-top: 18px;
    border-top: 1px solid #e5e7eb;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    color: #4a5873;
    font-size: 13px;
}

.billing-total strong[b-r16a7x6ce0] {
    color: #263650;
}

.billing-confirm-button[b-r16a7x6ce0] {
    width: 100%;
    min-height: 46px;
    margin-top: 24px;
    border-radius: 6px;
    font-weight: 800;
}

.billing-submit-note[b-r16a7x6ce0] {
    margin-top: 14px;
    padding: 10px 12px;
    border-radius: 8px;
    background: #edf7f1;
    color: #16734a;
    font-size: 13px;
}

.billing-submit-note-error[b-r16a7x6ce0] {
    margin-top: 20px;
    background: #fff1f2;
    color: #be123c;
}

.billing-submit-note-success[b-r16a7x6ce0] {
    background: #edf7f1;
    color: #16734a;
}

.billing-debug-modal-backdrop[b-r16a7x6ce0] {
    position: fixed;
    inset: 0;
    z-index: 3000;
    display: grid;
    place-items: center;
    padding: 24px;
    background: rgba(15, 23, 42, .54);
}

.billing-debug-modal[b-r16a7x6ce0] {
    width: min(940px, 100%);
    max-height: min(760px, calc(100vh - 48px));
    overflow: hidden;
    border-radius: 14px;
    background: #ffffff;
    box-shadow: 0 28px 80px rgba(15, 23, 42, .28);
    display: flex;
    flex-direction: column;
}

.billing-debug-modal-header[b-r16a7x6ce0] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 20px;
    padding: 22px 24px 16px;
    border-bottom: 1px solid #e5e7eb;
}

.billing-debug-modal-header span[b-r16a7x6ce0] {
    color: #2563eb;
    font-size: 12px;
    font-weight: 800;
    text-transform: uppercase;
}

.billing-debug-modal-header h3[b-r16a7x6ce0] {
    margin: 4px 0 0;
    color: #0f2748;
    font-size: 20px;
}

.billing-debug-close[b-r16a7x6ce0] {
    border: 0;
    background: transparent;
    color: #64748b;
    font-size: 28px;
    line-height: 1;
}

.billing-debug-meta[b-r16a7x6ce0] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px;
    padding: 18px 24px;
    background: #f8fafc;
}

.billing-debug-meta div[b-r16a7x6ce0] {
    min-width: 0;
}

.billing-debug-meta strong[b-r16a7x6ce0] {
    display: block;
    color: #475569;
    font-size: 11px;
    text-transform: uppercase;
}

.billing-debug-meta span[b-r16a7x6ce0] {
    display: block;
    overflow: hidden;
    color: #0f2748;
    font-size: 13px;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.billing-debug-json[b-r16a7x6ce0] {
    margin: 0;
    padding: 20px 24px;
    overflow: auto;
    background: #0f172a;
    color: #e2e8f0;
    font-size: 12px;
    line-height: 1.55;
}

.billing-debug-actions[b-r16a7x6ce0] {
    display: flex;
    justify-content: flex-end;
    gap: 12px;
    padding: 18px 24px;
    border-top: 1px solid #e5e7eb;
}

@media (max-width: 1180px) {
    .billing-plans-grid[b-r16a7x6ce0] {
        grid-template-columns: repeat(auto-fit, minmax(280px, 340px));
    }
}

@media (max-width: 720px) {
    .billing-content[b-r16a7x6ce0] {
        min-height: calc(100vh - 72px);
        padding: 28px 16px 40px;
    }

    .billing-plans-grid[b-r16a7x6ce0] {
        grid-template-columns: minmax(0, 1fr);
    }

    .billing-plan-card[b-r16a7x6ce0] {
        padding: 22px;
    }
}

@media (max-width: 480px) {
    .billing-plan-card[b-r16a7x6ce0] {
        padding: 20px;
    }
}
/* /Pages/BillingCancel.razor.rz.scp.css */
.billing-result-shell[b-2xze4zihbt] {
    min-height: 100vh;
    padding: 32px 16px;
    display: grid;
    place-items: center;
    background: #f3f4f7;
    color: #10223f;
}

.billing-result-card[b-2xze4zihbt] {
    width: min(520px, 100%);
    padding: 34px;
    background: #ffffff;
    border: 1px solid #dfe5ef;
    border-radius: 8px;
    text-align: center;
}

.billing-result-brand img[b-2xze4zihbt] {
    width: 76px;
    height: auto;
    margin-bottom: 26px;
}

.billing-result-icon[b-2xze4zihbt] {
    width: 48px;
    height: 48px;
    margin: 0 auto 18px;
    display: inline-grid;
    place-items: center;
    border-radius: 50%;
    font-size: 22px;
}

.billing-result-icon-warning[b-2xze4zihbt] {
    background: #fff5de;
    color: #a46313;
}

.billing-result-card h1[b-2xze4zihbt] {
    margin: 0;
    color: #071f3f;
    font-size: 24px;
    line-height: 30px;
    font-weight: 800;
}

.billing-result-card p[b-2xze4zihbt] {
    margin: 10px 0 0;
    color: #63708a;
    font-size: 14px;
}

.billing-result-actions[b-2xze4zihbt] {
    margin-top: 28px;
    display: flex;
    justify-content: center;
    gap: 10px;
    flex-wrap: wrap;
}

@media (max-width: 480px) {
    .billing-result-card[b-2xze4zihbt] {
        padding: 26px 20px;
    }

    .billing-result-actions .btn[b-2xze4zihbt] {
        width: 100%;
    }
}
/* /Pages/BillingSuccess.razor.rz.scp.css */
.billing-result-shell[b-iria71lski] {
    min-height: 100vh;
    padding: 32px 16px;
    display: grid;
    place-items: center;
    background: #f3f4f7;
    color: #10223f;
}

.billing-result-card[b-iria71lski] {
    width: min(520px, 100%);
    padding: 34px;
    background: #ffffff;
    border: 1px solid #dfe5ef;
    border-radius: 8px;
    text-align: center;
}

.billing-result-brand img[b-iria71lski] {
    width: 76px;
    height: auto;
    margin-bottom: 26px;
}

.billing-result-icon[b-iria71lski] {
    width: 48px;
    height: 48px;
    margin: 0 auto 18px;
    display: inline-grid;
    place-items: center;
    border-radius: 50%;
    font-size: 22px;
}

.billing-result-icon-success[b-iria71lski] {
    background: #e9f7ef;
    color: #13a463;
}

.billing-result-icon-warning[b-iria71lski] {
    background: #fff5de;
    color: #a46313;
}

.billing-result-card h1[b-iria71lski] {
    margin: 0;
    color: #071f3f;
    font-size: 24px;
    line-height: 30px;
    font-weight: 800;
}

.billing-result-card p[b-iria71lski] {
    margin: 10px 0 0;
    color: #63708a;
    font-size: 14px;
}

.billing-result-actions[b-iria71lski] {
    margin-top: 28px;
    display: flex;
    justify-content: center;
    gap: 10px;
    flex-wrap: wrap;
}

@media (max-width: 480px) {
    .billing-result-card[b-iria71lski] {
        padding: 26px 20px;
    }

    .billing-result-actions .btn[b-iria71lski] {
        width: 100%;
    }
}
/* /Pages/Login.razor.rz.scp.css */
.login-auth-art[b-ewfhpxyaom] {
    min-height: 100vh;
    overflow: hidden;
    background: #fff;
}

.login-auth-art .auth-cover-content-inner[b-ewfhpxyaom],
.login-auth-art .auth-cover-content-wrapper[b-ewfhpxyaom] {
    background: #fff;
}

.login-auth-art .auth-cover-content-inner[b-ewfhpxyaom] {
    position: relative;
    overflow: hidden;
}

.login-auth-art .auth-cover-content-wrapper[b-ewfhpxyaom] {
    align-items: center;
    justify-content: center;
}

.login-auth-art .auth-cover-content-inner .auth-cover-content-wrapper .auth-img[b-ewfhpxyaom] {
    display: flex;
    width: 100%;
    height: 100vh;
    max-height: none;
    align-items: center;
    justify-content: center;
    margin: 0;
}

.login-abstract-figure[b-ewfhpxyaom] {
    display: block;
    width: 100%;
    height: 100%;
    max-height: none;
    object-fit: cover;
    object-position: center;
}

.login-auth-art .auth-cover-sidebar-inner[b-ewfhpxyaom] {
    border-left: 0;
    box-shadow: none;
    background: #fff;
}

.login-logo-ret[b-ewfhpxyaom] {
    width: 300px;
    max-width: 86%;
}

.login-logo-ret img[b-ewfhpxyaom] {
    display: block;
    width: 100%;
    height: auto;
}

html.app-skin-dark .login-auth-art[b-ewfhpxyaom],
html.app-skin-dark .login-auth-art .auth-cover-content-inner[b-ewfhpxyaom],
html.app-skin-dark .login-auth-art .auth-cover-content-wrapper[b-ewfhpxyaom],
html.app-skin-dark .login-auth-art .auth-cover-sidebar-inner[b-ewfhpxyaom] {
    background: #fff;
}

@media (max-width: 991.98px) {
    .login-auth-art[b-ewfhpxyaom] {
        overflow: auto;
    }
}
/* /Pages/MyProfile.razor.rz.scp.css */
.my-profile-page-shell[b-3gzbdyw1vu] {
    min-height: 100vh;
    padding-top: 80px;
    background: #f3f4f7;
    color: #10223f;
}

.my-profile-page-loading[b-3gzbdyw1vu] {
    display: grid;
    place-items: center;
}

.my-profile-page-content[b-3gzbdyw1vu] {
    min-height: calc(100vh - 80px);
    padding: 44px 32px 64px;
    background: #f3f4f7;
}

.my-profile-page-inner[b-3gzbdyw1vu] {
    width: min(1180px, 100%);
    margin: 0 auto;
}

.my-profile-tabs[b-3gzbdyw1vu] {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin-bottom: 22px;
}

.my-profile-tab[b-3gzbdyw1vu] {
    min-height: 42px;
    padding: 0 16px;
    border: 1px solid #d8e0ec;
    border-radius: 6px;
    background: #ffffff;
    color: #485a74;
    font-size: 13px;
    font-weight: 800;
}

.my-profile-tab:hover[b-3gzbdyw1vu],
.my-profile-tab:focus[b-3gzbdyw1vu] {
    border-color: #3656d4;
    color: #10223f;
}

.my-profile-tab.is-active[b-3gzbdyw1vu] {
    background: #3656d4;
    border-color: #3656d4;
    color: #ffffff;
}

.my-profile-intro-card[b-3gzbdyw1vu],
.my-profile-card[b-3gzbdyw1vu],
.my-profile-state-card[b-3gzbdyw1vu] {
    background: #ffffff;
    border: 1px solid #dfe5ef;
    border-radius: 8px;
}

.my-profile-intro-card[b-3gzbdyw1vu] {
    margin-bottom: 18px;
    padding: 20px 24px;
}

.my-profile-intro-card h2[b-3gzbdyw1vu],
.my-profile-card h2[b-3gzbdyw1vu],
.my-profile-card h3[b-3gzbdyw1vu] {
    margin: 0;
    color: #263650;
    font-weight: 800;
}

.my-profile-intro-card h2[b-3gzbdyw1vu],
.my-profile-card h2[b-3gzbdyw1vu] {
    font-size: 18px;
    line-height: 24px;
}

.my-profile-card h3[b-3gzbdyw1vu] {
    margin-bottom: 18px;
    font-size: 13px;
    line-height: 18px;
    text-transform: uppercase;
    color: #4b5d78;
}

.my-profile-intro-card p[b-3gzbdyw1vu],
.my-profile-card-subtitle[b-3gzbdyw1vu],
.my-profile-empty-card p[b-3gzbdyw1vu] {
    margin: 6px 0 0;
    color: #63708a;
    font-size: 13px;
    line-height: 20px;
}

.my-profile-state-card[b-3gzbdyw1vu] {
    min-height: 92px;
    padding: 26px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #64748b;
    text-align: center;
}

.my-profile-card[b-3gzbdyw1vu] {
    margin-bottom: 18px;
    padding: 22px 24px;
}

.my-profile-personal-grid[b-3gzbdyw1vu] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 280px;
    gap: 18px;
    align-items: start;
}

.my-profile-form-card[b-3gzbdyw1vu],
.my-profile-avatar-card[b-3gzbdyw1vu] {
    margin-bottom: 18px;
}

.my-profile-form-grid[b-3gzbdyw1vu] {
    display: grid;
    grid-template-columns: 1fr;
    gap: 16px;
}

.my-profile-form-grid-2[b-3gzbdyw1vu] {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.my-profile-form-grid-3[b-3gzbdyw1vu] {
    grid-template-columns: minmax(220px, 1.3fr) minmax(130px, 0.7fr) minmax(180px, 1fr);
}

.my-profile-field-wide[b-3gzbdyw1vu] {
    grid-column: 1 / -1;
}

.my-profile-field label[b-3gzbdyw1vu] {
    display: block;
    margin-bottom: 7px;
    color: #344967;
    font-size: 12px;
    font-weight: 800;
}

.my-profile-field .form-control[b-3gzbdyw1vu],
.my-profile-field .form-select[b-3gzbdyw1vu] {
    min-height: 42px;
    border-color: #d5dcea;
    border-radius: 6px;
    color: #263650;
    font-size: 14px;
}

.my-profile-field .form-control:focus[b-3gzbdyw1vu],
.my-profile-field .form-select:focus[b-3gzbdyw1vu] {
    border-color: #3656d4;
    box-shadow: 0 0 0 0.18rem rgba(54, 86, 212, 0.14);
}

.my-profile-avatar-card[b-3gzbdyw1vu] {
    display: flex;
    flex-direction: column;
}

.my-profile-avatar-preview[b-3gzbdyw1vu] {
    width: 100%;
    aspect-ratio: 1 / 1;
    border: 1px dashed #cbd6e8;
    border-radius: 8px;
    overflow: hidden;
    background: #f8fafc;
    display: grid;
    place-items: center;
}

.my-profile-avatar-preview img[b-3gzbdyw1vu] {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.my-profile-avatar-placeholder[b-3gzbdyw1vu] {
    width: 84px;
    height: 84px;
    display: grid;
    place-items: center;
    border-radius: 50%;
    background: #6d28d9;
    color: #ffffff;
    font-size: 24px;
    font-weight: 800;
}

.my-profile-file-name[b-3gzbdyw1vu],
.my-profile-file-help[b-3gzbdyw1vu] {
    color: #64748b;
    font-size: 11px;
    line-height: 17px;
}

.my-profile-file-name[b-3gzbdyw1vu] {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.my-profile-actions[b-3gzbdyw1vu] {
    display: flex;
    justify-content: flex-end;
    gap: 10px;
    margin-top: 8px;
}

.my-profile-actions .btn[b-3gzbdyw1vu] {
    min-height: 42px;
    min-width: 132px;
    border-radius: 6px;
    font-weight: 800;
}

.my-profile-card-header[b-3gzbdyw1vu] {
    display: flex;
    justify-content: space-between;
    gap: 16px;
    align-items: flex-start;
    margin-bottom: 20px;
}

.my-profile-readonly-grid[b-3gzbdyw1vu] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 14px;
}

.my-profile-readonly-item[b-3gzbdyw1vu] {
    min-width: 0;
    padding: 14px 15px;
    border: 1px solid #dfe5ef;
    border-radius: 6px;
    background: #fbfcff;
}

.my-profile-readonly-item span[b-3gzbdyw1vu] {
    display: block;
    margin-bottom: 5px;
    color: #64748b;
    font-size: 11px;
    font-weight: 800;
    text-transform: uppercase;
}

.my-profile-readonly-item strong[b-3gzbdyw1vu] {
    display: block;
    min-width: 0;
    color: #263650;
    font-size: 14px;
    line-height: 20px;
    overflow-wrap: anywhere;
}

.my-profile-empty-card[b-3gzbdyw1vu] {
    text-align: left;
}

.my-profile-empty-line[b-3gzbdyw1vu] {
    color: #64748b;
    font-size: 14px;
}

@media (max-width: 980px) {
    .my-profile-personal-grid[b-3gzbdyw1vu],
    .my-profile-form-grid-2[b-3gzbdyw1vu],
    .my-profile-form-grid-3[b-3gzbdyw1vu],
    .my-profile-readonly-grid[b-3gzbdyw1vu] {
        grid-template-columns: 1fr;
    }

    .my-profile-avatar-card[b-3gzbdyw1vu] {
        max-width: 360px;
    }

    .my-profile-card-header[b-3gzbdyw1vu] {
        flex-direction: column;
    }
}

@media (max-width: 640px) {
    .my-profile-page-content[b-3gzbdyw1vu] {
        padding: 28px 16px 44px;
    }

    .my-profile-tabs[b-3gzbdyw1vu] {
        display: grid;
        grid-template-columns: 1fr;
    }

    .my-profile-card[b-3gzbdyw1vu],
    .my-profile-intro-card[b-3gzbdyw1vu] {
        padding: 18px;
    }

    .my-profile-actions[b-3gzbdyw1vu] {
        flex-direction: column-reverse;
    }

    .my-profile-actions .btn[b-3gzbdyw1vu] {
        width: 100%;
    }
}
/* /Shared/MainLayout.razor.rz.scp.css */
.app-layout-body[b-haq0wqs4sj] {
    min-height: 100vh;
}

[b-haq0wqs4sj] .app-layout-navigation .navbar-content {
    padding-top: 90px;
}

@media (max-width: 1024px) {
    [b-haq0wqs4sj] .app-layout-navigation .navbar-content {
        padding-top: 88px;
    }
}
/* /Shared/NavMenu.razor.rz.scp.css */
.navbar-toggler[b-joj0h3gua5] {
    background-color: rgba(255, 255, 255, 0.1);
}

.top-row[b-joj0h3gua5] {
    height: 3.5rem;
    background-color: rgba(0,0,0,0.4);
}

.navbar-brand[b-joj0h3gua5] {
    font-size: 1.1rem;
}

.oi[b-joj0h3gua5] {
    width: 2rem;
    font-size: 1.1rem;
    vertical-align: text-top;
    top: -2px;
}

.nav-item[b-joj0h3gua5] {
    font-size: 0.9rem;
    padding-bottom: 0.5rem;
}

    .nav-item:first-of-type[b-joj0h3gua5] {
        padding-top: 1rem;
    }

    .nav-item:last-of-type[b-joj0h3gua5] {
        padding-bottom: 1rem;
    }

    .nav-item[b-joj0h3gua5]  a {
        color: #d7d7d7;
        border-radius: 4px;
        height: 3rem;
        display: flex;
        align-items: center;
        line-height: 3rem;
    }

.nav-item[b-joj0h3gua5]  a.active {
    background-color: rgba(255,255,255,0.25);
    color: white;
}

.nav-item[b-joj0h3gua5]  a:hover {
    background-color: rgba(255,255,255,0.1);
    color: white;
}

@media (min-width: 641px) {
    .navbar-toggler[b-joj0h3gua5] {
        display: none;
    }

    .collapse[b-joj0h3gua5] {
        /* Never collapse the sidebar for wide screens */
        display: block;
    }
}
