@import 'DneprovesPanel.Admin.Client.i2he6kw3bj.bundle.scp.css';

/* /Components/Layout/ReconnectModal.razor.rz.scp.css */
.components-reconnect-first-attempt-visible[b-vya797tsxa],
.components-reconnect-repeated-attempt-visible[b-vya797tsxa],
.components-reconnect-failed-visible[b-vya797tsxa],
.components-pause-visible[b-vya797tsxa],
.components-resume-failed-visible[b-vya797tsxa],
.components-rejoining-animation[b-vya797tsxa] {
    display: none;
}

#components-reconnect-modal.components-reconnect-show .components-reconnect-first-attempt-visible[b-vya797tsxa],
#components-reconnect-modal.components-reconnect-show .components-rejoining-animation[b-vya797tsxa],
#components-reconnect-modal.components-reconnect-paused .components-pause-visible[b-vya797tsxa],
#components-reconnect-modal.components-reconnect-resume-failed .components-resume-failed-visible[b-vya797tsxa],
#components-reconnect-modal.components-reconnect-retrying[b-vya797tsxa],
#components-reconnect-modal.components-reconnect-retrying .components-reconnect-repeated-attempt-visible[b-vya797tsxa],
#components-reconnect-modal.components-reconnect-retrying .components-rejoining-animation[b-vya797tsxa],
#components-reconnect-modal.components-reconnect-failed[b-vya797tsxa],
#components-reconnect-modal.components-reconnect-failed .components-reconnect-failed-visible[b-vya797tsxa] {
    display: block;
}


#components-reconnect-modal[b-vya797tsxa] {
    background-color: white;
    width: 20rem;
    margin: 20vh auto;
    padding: 2rem;
    border: 0;
    border-radius: 0.5rem;
    box-shadow: 0 3px 6px 2px rgba(0, 0, 0, 0.3);
    opacity: 0;
    transition: display 0.5s allow-discrete, overlay 0.5s allow-discrete;
    animation: components-reconnect-modal-fadeOutOpacity-b-vya797tsxa 0.5s both;
    &[open]

{
    animation: components-reconnect-modal-slideUp-b-vya797tsxa 1.5s cubic-bezier(.05, .89, .25, 1.02) 0.3s, components-reconnect-modal-fadeInOpacity-b-vya797tsxa 0.5s ease-in-out 0.3s;
    animation-fill-mode: both;
}

}

#components-reconnect-modal[b-vya797tsxa]::backdrop {
    background-color: rgba(0, 0, 0, 0.4);
    animation: components-reconnect-modal-fadeInOpacity-b-vya797tsxa 0.5s ease-in-out;
    opacity: 1;
}

@keyframes components-reconnect-modal-slideUp-b-vya797tsxa {
    0% {
        transform: translateY(30px) scale(0.95);
    }

    100% {
        transform: translateY(0);
    }
}

@keyframes components-reconnect-modal-fadeInOpacity-b-vya797tsxa {
    0% {
        opacity: 0;
    }

    100% {
        opacity: 1;
    }
}

@keyframes components-reconnect-modal-fadeOutOpacity-b-vya797tsxa {
    0% {
        opacity: 1;
    }

    100% {
        opacity: 0;
    }
}

.components-reconnect-container[b-vya797tsxa] {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 1rem;
}

#components-reconnect-modal p[b-vya797tsxa] {
    margin: 0;
    text-align: center;
}

#components-reconnect-modal button[b-vya797tsxa] {
    border: 0;
    background-color: #6b9ed2;
    color: white;
    padding: 4px 24px;
    border-radius: 4px;
}

    #components-reconnect-modal button:hover[b-vya797tsxa] {
        background-color: #3b6ea2;
    }

    #components-reconnect-modal button:active[b-vya797tsxa] {
        background-color: #6b9ed2;
    }

.components-rejoining-animation[b-vya797tsxa] {
    position: relative;
    width: 80px;
    height: 80px;
}

    .components-rejoining-animation div[b-vya797tsxa] {
        position: absolute;
        border: 3px solid #0087ff;
        opacity: 1;
        border-radius: 50%;
        animation: components-rejoining-animation-b-vya797tsxa 1.5s cubic-bezier(0, 0.2, 0.8, 1) infinite;
    }

        .components-rejoining-animation div:nth-child(2)[b-vya797tsxa] {
            animation-delay: -0.5s;
        }

@keyframes components-rejoining-animation-b-vya797tsxa {
    0% {
        top: 40px;
        left: 40px;
        width: 0;
        height: 0;
        opacity: 0;
    }

    4.9% {
        top: 40px;
        left: 40px;
        width: 0;
        height: 0;
        opacity: 0;
    }

    5% {
        top: 40px;
        left: 40px;
        width: 0;
        height: 0;
        opacity: 1;
    }

    100% {
        top: 0px;
        left: 0px;
        width: 80px;
        height: 80px;
        opacity: 0;
    }
}
/* /Components/Pages/Account/AuthShell.razor.rz.scp.css */
.auth-shell[b-7kjb4dizdm] {
    --auth-bg: #eef2fa;
    --auth-brand-grad-start: #dbe6f8;
    --auth-brand-grad-end: #eef2fa;
    --auth-border: #d5ddef;
    --auth-text: #121826;
    --auth-muted: #64708a;
    --auth-faint: #8f98ab;
    --auth-field-bg: #ffffff;
    --auth-field-border: #ccd6ea;
    --auth-chip-bg: #ffffff;
    --auth-chip-border: #d5ddef;
    --auth-card-bg: #ffffff;
    --auth-accent: #4c8fe0;
    --auth-accent-2: #3d7fd6;
    --auth-accent-contrast: #ffffff;
    --auth-accent-soft: rgba(76, 143, 224, 0.15);
    --auth-link: #3d7fd6;
    --auth-link-hover: #2f6cbd;
    --auth-success: #2f9e5f;
    --auth-success-soft: rgba(47, 158, 95, 0.12);
    --auth-error: #c9403a;
    --auth-warn: #d08a2c;
    --auth-mid: #b3a125;
    --auth-bar-empty: #d9e1f0;
    --auth-btn-disabled-bg: #dde4f2;
    --auth-btn-disabled-text: #97a2b8;
    --auth-orb-color: rgba(94, 169, 246, 0.28);
    --auth-orb-color-2: rgba(94, 169, 246, 0.16);
    --auth-topbar-btn-bg: rgba(255, 255, 255, 0.55);
    --auth-topbar-btn-bg-hover: rgba(255, 255, 255, 0.85);
    --auth-topbar-btn-border: rgba(0, 0, 0, 0.08);

    --auth-r-control: 12px;

    position: relative;
    min-height: 100dvh;
    display: flex;
    background: var(--auth-bg);
    color: var(--auth-text);
    overflow-x: clip;
}

.auth-shell--dark[b-7kjb4dizdm] {
    --auth-bg: #0c111d;
    --auth-brand-grad-start: #101a2e;
    --auth-brand-grad-end: #0c111d;
    --auth-border: #1c2536;
    --auth-text: #e6eaf2;
    --auth-muted: #8b96ab;
    --auth-faint: #5c6880;
    --auth-field-bg: #121927;
    --auth-field-border: #222d42;
    --auth-chip-bg: #141c2c;
    --auth-chip-border: #222d42;
    --auth-card-bg: #121927;
    --auth-accent: #5ea9f6;
    --auth-accent-2: #3d7fd6;
    --auth-accent-contrast: #0c111d;
    --auth-accent-soft: rgba(94, 169, 246, 0.15);
    --auth-link: #7cb8f7;
    --auth-link-hover: #a8d0fa;
    --auth-success: #4ac97e;
    --auth-success-soft: rgba(74, 201, 126, 0.12);
    --auth-error: #e0655f;
    --auth-warn: #e8a94f;
    --auth-mid: #e8d24f;
    --auth-bar-empty: #222d42;
    --auth-btn-disabled-bg: #1a2334;
    --auth-btn-disabled-text: #4b566b;
    --auth-orb-color: rgba(94, 169, 246, 0.18);
    --auth-orb-color-2: rgba(94, 169, 246, 0.10);
    --auth-topbar-btn-bg: rgba(255, 255, 255, 0.06);
    --auth-topbar-btn-bg-hover: rgba(255, 255, 255, 0.12);
    --auth-topbar-btn-border: rgba(255, 255, 255, 0.10);
}

/* ── Top bar (theme + culture switchers) ──────────────── */

.auth-shell__topbar[b-7kjb4dizdm] {
    position: absolute;
    top: 1.25rem;
    right: 1.5rem;
    z-index: 5;
    display: flex;
    align-items: center;
    gap: 0.75rem;
}

.auth-shell__theme-form[b-7kjb4dizdm] {
    margin: 0;
}

.auth-shell__icon-btn[b-7kjb4dizdm] {
    width: 2.25rem;
    height: 2.25rem;
    border-radius: var(--radius-pill);
    border: 1px solid var(--auth-topbar-btn-border);
    background: var(--auth-topbar-btn-bg);
    color: var(--auth-text);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    transition: background-color var(--duration-base) var(--ease-out), transform var(--duration-base) var(--ease-out);
    padding: 0;
}

.auth-shell__icon-btn:hover[b-7kjb4dizdm] {
    background: var(--auth-topbar-btn-bg-hover);
}

.auth-shell__icon-btn:active[b-7kjb4dizdm] {
    transform: scale(0.96);
}

.auth-shell__culture[b-7kjb4dizdm] {
    display: inline-flex;
    align-items: center;
    border-radius: var(--radius-pill);
    border: 1px solid var(--auth-topbar-btn-border);
    background: var(--auth-topbar-btn-bg);
    padding: 2px;
}

.auth-shell__culture-link[b-7kjb4dizdm] {
    font-size: 0.75rem;
    font-weight: 600;
    letter-spacing: 0.5px;
    color: var(--auth-muted);
    padding: 0.35rem 0.65rem;
    border-radius: var(--radius-pill);
    text-decoration: none;
    transition: color var(--duration-base) var(--ease-out), background-color var(--duration-base) var(--ease-out);
}

.auth-shell__culture-link:hover[b-7kjb4dizdm] {
    color: var(--auth-text);
    background: var(--auth-topbar-btn-bg-hover);
}

.auth-shell__culture-link.is-active[b-7kjb4dizdm] {
    color: var(--auth-accent-contrast);
    background: var(--auth-accent);
}

/* ── Left brand panel ─────────────────────────────────── */

.auth-shell__brand[b-7kjb4dizdm] {
    flex: 1;
    position: relative;
    overflow: hidden;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    padding: 3.5rem 4rem;
    background: linear-gradient(160deg, var(--auth-brand-grad-start) 0%, var(--auth-brand-grad-end) 60%);
    border-right: 1px solid var(--auth-border);
}

.auth-shell__orb[b-7kjb4dizdm] {
    position: absolute;
    border-radius: 50%;
    pointer-events: none;
}

.auth-shell__orb--top[b-7kjb4dizdm] {
    top: -120px;
    right: -100px;
    width: 420px;
    height: 420px;
    background: radial-gradient(circle, var(--auth-orb-color), transparent 70%);
    animation: auth-orb-float-b-7kjb4dizdm 14s ease-in-out infinite;
}

.auth-shell__orb--bottom[b-7kjb4dizdm] {
    bottom: -160px;
    left: -80px;
    width: 380px;
    height: 380px;
    background: radial-gradient(circle, var(--auth-orb-color-2), transparent 70%);
    animation: auth-orb-float-b-7kjb4dizdm 18s ease-in-out infinite reverse;
}

@keyframes auth-orb-float-b-7kjb4dizdm {
    0%, 100% { transform: translate(0, 0); }
    50% { transform: translate(30px, -40px); }
}

.auth-shell__logo-row[b-7kjb4dizdm] {
    display: flex;
    align-items: center;
    gap: 12px;
    position: relative;
}

.auth-shell__logo-mark[b-7kjb4dizdm] {
    width: 36px;
    height: 36px;
    border-radius: var(--radius-md);
    background: linear-gradient(135deg, var(--auth-accent), var(--auth-accent-2));
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 800;
    font-size: 18px;
    color: var(--auth-accent-contrast);
}

.auth-shell__logo-name[b-7kjb4dizdm] {
    font-weight: 700;
    font-size: 17px;
    letter-spacing: 0.02em;
}

.auth-shell__intro[b-7kjb4dizdm] {
    position: relative;
    max-width: 27.5rem;
}

.auth-shell__brand-image[b-7kjb4dizdm] {
    position: relative;
    flex: 1;
    display: flex;
    align-items: center;
    justify-content: center;
}

.auth-shell__brand-image img[b-7kjb4dizdm] {
    max-width: 78%;
    max-height: 64vh;
    object-fit: contain;
    animation: auth-scales-float-b-7kjb4dizdm 7s ease-in-out infinite;
    filter: drop-shadow(0 40px 60px var(--auth-accent-soft));
}

@keyframes auth-scales-float-b-7kjb4dizdm {
    0%, 100% { transform: translateY(0); }
    50% { transform: translateY(-14px); }
}

.auth-shell__headline[b-7kjb4dizdm] {
    margin: 0 0 1rem;
    font-size: clamp(1.9rem, 2.8vw, 2.5rem);
    line-height: 1.15;
    font-weight: 800;
    letter-spacing: -0.01em;
    color: var(--auth-text);
}

.auth-shell__subtitle[b-7kjb4dizdm] {
    margin: 0;
    font-size: 1rem;
    line-height: 1.65;
    color: var(--auth-muted);
}

.auth-shell__note[b-7kjb4dizdm] {
    position: relative;
    display: flex;
    align-items: center;
    gap: 10px;
    font-size: 0.8125rem;
    color: var(--auth-faint);
}

.auth-shell__note svg[b-7kjb4dizdm] {
    flex-shrink: 0;
}

/* ── Right form column ────────────────────────────────── */

.auth-shell__form-col[b-7kjb4dizdm] {
    flex: 1.1;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 3rem 2rem;
}

.auth-shell__form-wrap[b-7kjb4dizdm] {
    width: 100%;
    max-width: 26.25rem;
}

/* ── Shared form language (page content renders inside the
     fragment, so everything below must be ::deep) ──────── */

[b-7kjb4dizdm] .auth-form-title {
    margin: 0 0 0.5rem;
    font-size: 1.75rem;
    font-weight: 800;
    letter-spacing: -0.01em;
    color: var(--auth-text);
}

[b-7kjb4dizdm] .auth-form-lead {
    margin: 0 0 2rem;
    font-size: 0.9375rem;
    color: var(--auth-muted);
    line-height: 1.6;
}

[b-7kjb4dizdm] .auth-chip {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    margin-bottom: 2rem;
    padding: 6px 12px;
    border-radius: var(--radius-pill);
    background: var(--auth-chip-bg);
    border: 1px solid var(--auth-chip-border);
    font-size: 0.8125rem;
    color: var(--auth-muted);
    max-width: 100%;
    word-break: break-all;
}

[b-7kjb4dizdm] .auth-chip svg {
    flex-shrink: 0;
    color: var(--auth-accent);
}

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

[b-7kjb4dizdm] .auth-field__label {
    display: block;
    font-size: 0.8125rem;
    font-weight: 600;
    color: var(--auth-muted);
    margin-bottom: 0.5rem;
}

[b-7kjb4dizdm] .auth-field__control {
    position: relative;
}

[b-7kjb4dizdm] .auth-field__input {
    width: 100%;
    padding: 14px 16px;
    border-radius: var(--auth-r-control);
    border: 1px solid var(--auth-field-border);
    background: var(--auth-field-bg);
    color: var(--auth-text);
    font-size: 0.9375rem;
    font-family: inherit;
    transition: border-color var(--duration-base) var(--ease-out), box-shadow var(--duration-base) var(--ease-out);
}

[b-7kjb4dizdm] .auth-field__input::placeholder {
    color: var(--auth-faint);
    opacity: 1;
}

[b-7kjb4dizdm] .auth-field__input:focus {
    outline: none;
    border-color: var(--auth-accent);
    box-shadow: 0 0 0 3px var(--auth-accent-soft);
}

[b-7kjb4dizdm] .auth-field__input--toggle {
    padding-right: 88px;
}

[b-7kjb4dizdm] .auth-field__input--icon {
    padding-left: 44px;
}

[b-7kjb4dizdm] .auth-field__input.is-valid {
    border-color: var(--auth-success);
}

[b-7kjb4dizdm] .auth-field__input.is-invalid {
    border-color: var(--auth-error);
}

[b-7kjb4dizdm] .auth-field__icon {
    position: absolute;
    left: 16px;
    top: 50%;
    transform: translateY(-50%);
    display: flex;
    color: var(--auth-faint);
    pointer-events: none;
}

[b-7kjb4dizdm] .auth-field__toggle {
    position: absolute;
    right: 8px;
    top: 50%;
    transform: translateY(-50%);
    border: none;
    background: none;
    color: var(--auth-faint);
    cursor: pointer;
    padding: 8px;
    font-size: 0.75rem;
    font-family: inherit;
    font-weight: 600;
    transition: color var(--duration-base) var(--ease-out);
}

[b-7kjb4dizdm] .auth-field__toggle:hover {
    color: var(--auth-muted);
}

[b-7kjb4dizdm] .auth-field__message {
    margin-top: 6px;
    font-size: 0.75rem;
    font-weight: 600;
    color: var(--auth-error);
    min-height: 1rem;
}

[b-7kjb4dizdm] .auth-field__message .validation-message {
    color: var(--auth-error);
}

/* ── Submit button ────────────────────────────────────── */

[b-7kjb4dizdm] .auth-submit {
    margin-top: 0.25rem;
    width: 100%;
    padding: 15px;
    border-radius: var(--auth-r-control);
    border: none;
    background: linear-gradient(135deg, var(--auth-accent), var(--auth-accent-2));
    color: var(--auth-accent-contrast);
    font-family: inherit;
    font-size: 0.9375rem;
    font-weight: 700;
    cursor: pointer;
    transition: filter var(--duration-base) var(--ease-out), box-shadow var(--duration-base) var(--ease-out);
    box-shadow: 0 8px 24px var(--auth-accent-soft);
}

[b-7kjb4dizdm] .auth-submit:hover:not(:disabled) {
    filter: brightness(1.08);
}

[b-7kjb4dizdm] .auth-submit:disabled {
    background: var(--auth-btn-disabled-bg);
    color: var(--auth-btn-disabled-text);
    cursor: not-allowed;
    box-shadow: none;
}

[b-7kjb4dizdm] .auth-submit.is-submitting {
    cursor: wait;
}

/* ── Secondary button / links ─────────────────────────── */

[b-7kjb4dizdm] .auth-secondary-btn {
    padding: 13px 28px;
    border-radius: var(--auth-r-control);
    border: 1px solid var(--auth-field-border);
    background: var(--auth-chip-bg);
    color: var(--auth-text);
    font-family: inherit;
    font-size: 0.875rem;
    font-weight: 700;
    cursor: pointer;
    transition: border-color var(--duration-base) var(--ease-out), color var(--duration-base) var(--ease-out);
}

[b-7kjb4dizdm] .auth-secondary-btn:hover:not(:disabled) {
    border-color: var(--auth-accent);
}

[b-7kjb4dizdm] .auth-secondary-btn:disabled {
    color: var(--auth-btn-disabled-text);
    cursor: not-allowed;
}

[b-7kjb4dizdm] .auth-link {
    color: var(--auth-link);
    text-decoration: none;
    font-weight: 600;
    background: none;
    border: none;
    padding: 0;
    font-family: inherit;
    font-size: inherit;
    cursor: pointer;
}

[b-7kjb4dizdm] .auth-link:hover {
    color: var(--auth-link-hover);
    text-decoration: underline;
}

[b-7kjb4dizdm] .auth-footnote {
    margin: 1.75rem 0 0;
    font-size: 0.8125rem;
    color: var(--auth-faint);
    text-align: center;
}

/* ── Alerts ───────────────────────────────────────────── */

[b-7kjb4dizdm] .auth-alert {
    margin-top: 1rem;
    padding: 0.85rem 1rem;
    border-radius: var(--auth-r-control);
    font-size: 0.875rem;
    line-height: 1.5;
    font-weight: 600;
}

[b-7kjb4dizdm] .auth-alert--error {
    background: color-mix(in srgb, var(--auth-error) 12%, transparent);
    border: 1px solid color-mix(in srgb, var(--auth-error) 35%, transparent);
    color: var(--auth-error);
}

/* ── Result screens (success / sent) ──────────────────── */

[b-7kjb4dizdm] .auth-result {
    text-align: center;
    animation: auth-pop-in-b-7kjb4dizdm 0.35s var(--ease-out);
}

[b-7kjb4dizdm] .auth-result__icon {
    width: 72px;
    height: 72px;
    margin: 0 auto 1.5rem;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
}

[b-7kjb4dizdm] .auth-result__icon--success {
    background: var(--auth-success-soft);
    border: 1px solid color-mix(in srgb, var(--auth-success) 35%, transparent);
    color: var(--auth-success);
}

[b-7kjb4dizdm] .auth-result__icon--accent {
    background: var(--auth-accent-soft);
    border: 1px solid color-mix(in srgb, var(--auth-accent) 35%, transparent);
    color: var(--auth-accent);
}

[b-7kjb4dizdm] .auth-result__title {
    margin: 0 0 0.625rem;
    font-size: 1.625rem;
    font-weight: 800;
    color: var(--auth-text);
}

[b-7kjb4dizdm] .auth-result__text {
    margin: 0 0 0.5rem;
    font-size: 0.9375rem;
    color: var(--auth-muted);
    line-height: 1.6;
}

[b-7kjb4dizdm] .auth-result__hint {
    margin: 1rem 0 1.75rem;
    font-size: 0.8125rem;
    color: var(--auth-faint);
    line-height: 1.6;
}

[b-7kjb4dizdm] .auth-result__actions {
    margin-top: 1.75rem;
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
    align-items: center;
}

[b-7kjb4dizdm] .auth-result .auth-chip {
    margin-bottom: 0;
    font-size: 0.875rem;
    font-weight: 600;
    color: var(--auth-text);
}

[b-7kjb4dizdm] .auth-cta {
    display: inline-block;
    padding: 14px 32px;
    border-radius: var(--auth-r-control);
    border: none;
    background: linear-gradient(135deg, var(--auth-accent), var(--auth-accent-2));
    color: var(--auth-accent-contrast);
    font-family: inherit;
    font-size: 0.9375rem;
    font-weight: 700;
    cursor: pointer;
    text-decoration: none;
    transition: filter var(--duration-base) var(--ease-out);
}

[b-7kjb4dizdm] .auth-cta:hover {
    filter: brightness(1.08);
    color: var(--auth-accent-contrast);
    text-decoration: none;
}

@keyframes auth-pop-in-b-7kjb4dizdm {
    0% { transform: scale(0.6); opacity: 0; }
    100% { transform: scale(1); opacity: 1; }
}

/* ── Reduced motion ───────────────────────────────────── */

@media (prefers-reduced-motion: reduce) {
    .auth-shell__orb--top[b-7kjb4dizdm],
    .auth-shell__orb--bottom[b-7kjb4dizdm],
    .auth-shell__brand-image img[b-7kjb4dizdm] {
        animation: none;
    }

    [b-7kjb4dizdm] .auth-result {
        animation: none;
    }
}

/* ── Responsive ───────────────────────────────────────── */

@media (max-width: 1279.98px) {
    .auth-shell__brand[b-7kjb4dizdm] {
        padding: 3rem 2.5rem;
    }
}

@media (max-width: 991.98px) {
    .auth-shell__brand[b-7kjb4dizdm] {
        display: none;
    }

    .auth-shell__form-col[b-7kjb4dizdm] {
        padding: 5rem 1.5rem 3rem;
    }
}
/* /Components/Pages/Account/ForgotPassword.razor.rz.scp.css */
[b-w9ol6rcrc2] .auth-resend-form {
    margin: 0;
}

[b-w9ol6rcrc2] .auth-resend-form button {
    width: 100%;
}
/* /Components/Pages/Account/Login.razor.rz.scp.css */
.login-label-row[b-e6n0btjbau] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 0.5rem;
}

.login-label-row .auth-field__label[b-e6n0btjbau] {
    margin-bottom: 0;
}

.login-forgot[b-e6n0btjbau] {
    font-size: 0.8125rem;
}
/* /Components/Pages/Account/SetPassword.razor.rz.scp.css */
.auth-strength[b-bdadpmjrir] {
    margin-top: 10px;
}

.auth-strength__bars[b-bdadpmjrir] {
    display: flex;
    gap: 6px;
}

.auth-strength__bar[b-bdadpmjrir] {
    flex: 1;
    height: 4px;
    border-radius: 2px;
    background: var(--auth-bar-empty);
    transition: background var(--duration-slow) var(--ease-out);
}

.auth-strength[data-level="1"] .auth-strength__bar:nth-child(-n+1)[b-bdadpmjrir] {
    background: var(--auth-error);
}

.auth-strength[data-level="2"] .auth-strength__bar:nth-child(-n+2)[b-bdadpmjrir] {
    background: var(--auth-warn);
}

.auth-strength[data-level="3"] .auth-strength__bar:nth-child(-n+3)[b-bdadpmjrir] {
    background: var(--auth-mid);
}

.auth-strength[data-level="4"] .auth-strength__bar[b-bdadpmjrir] {
    background: var(--auth-success);
}

.auth-strength__label[b-bdadpmjrir] {
    margin-top: 6px;
    font-size: 0.75rem;
    font-weight: 600;
    min-height: 1rem;
    color: var(--auth-faint);
}

.auth-strength[data-level="1"] .auth-strength__label[b-bdadpmjrir] {
    color: var(--auth-error);
}

.auth-strength[data-level="2"] .auth-strength__label[b-bdadpmjrir] {
    color: var(--auth-warn);
}

.auth-strength[data-level="3"] .auth-strength__label[b-bdadpmjrir] {
    color: var(--auth-mid);
}

.auth-strength[data-level="4"] .auth-strength__label[b-bdadpmjrir] {
    color: var(--auth-success);
}

.auth-checks[b-bdadpmjrir] {
    display: flex;
    flex-direction: column;
    gap: 8px;
    padding: 16px;
    border-radius: var(--auth-r-control);
    background: var(--auth-field-bg);
    border: 1px solid var(--auth-border);
}

.auth-checks__row[b-bdadpmjrir] {
    display: flex;
    align-items: center;
    gap: 10px;
    font-size: 0.8125rem;
    color: var(--auth-faint);
    transition: color var(--duration-base) var(--ease-out);
}

.auth-checks__row.is-met[b-bdadpmjrir] {
    color: var(--auth-success);
}

.auth-checks__dot[b-bdadpmjrir] {
    display: inline-flex;
    width: 16px;
    height: 16px;
    border-radius: 50%;
    align-items: center;
    justify-content: center;
    background: var(--auth-bar-empty);
    transition: background var(--duration-base) var(--ease-out);
    flex-shrink: 0;
}

.auth-checks__dot[b-bdadpmjrir]::after {
    content: "\2713";
    font-size: 10px;
    font-weight: 800;
    color: var(--auth-accent-contrast);
    opacity: 0;
    transition: opacity var(--duration-base) var(--ease-out);
}

.auth-checks__row.is-met .auth-checks__dot[b-bdadpmjrir] {
    background: var(--auth-success);
}

.auth-checks__row.is-met .auth-checks__dot[b-bdadpmjrir]::after {
    opacity: 1;
}
