.customer-auth-layout {
    min-height: 100vh;
    overflow-x: hidden;
    background:
        radial-gradient(circle at 12% 18%, rgba(14, 165, 233, .14), transparent 34%),
        radial-gradient(circle at 88% 78%, rgba(124, 58, 237, .12), transparent 36%),
        #070b1d;
}

.customer-auth-shell {
    min-height: 100vh;
}

.customer-auth-main {
    min-height: 100svh;
    padding-top: 76px;
    display: flex;
    box-sizing: border-box;
}

.member-auth-page {
    width: 100%;
    min-height: calc(100svh - 76px);
    padding: clamp(22px, 3.4vh, 42px) 0;
    display: flex;
    align-items: center;
    box-sizing: border-box;
}

.member-auth-container {
    width: 100%;
}

.member-auth-stage {
    width: min(1120px, calc(100% - 32px));
    min-height: 660px;
    margin: 0 auto;
    display: grid;
    grid-template-columns: minmax(0, 1.08fr) minmax(420px, .92fr);
    overflow: hidden;
    border-radius: 30px;
    background: rgba(12, 17, 43, .88);
    border: 1px solid rgba(148, 163, 184, .14);
    box-shadow: 0 32px 90px rgba(0, 0, 0, .36), inset 0 1px rgba(255, 255, 255, .04);
    -webkit-backdrop-filter: blur(28px);
    backdrop-filter: blur(28px);
}

.member-auth-stage:has(.member-auth-card--register) {
    min-height: 720px;
}

.member-auth-context {
    position: relative;
    min-height: 100%;
    padding: 54px 48px;
    display: flex;
    justify-content: center;
    flex-direction: column;
    overflow: hidden;
    background:
        linear-gradient(145deg, rgba(14, 165, 233, .15), rgba(124, 58, 237, .08)),
        rgba(2, 6, 23, .54);
    border-inline-end: 1px solid rgba(255, 255, 255, .08);
}

.member-auth-context::before,
.member-auth-context::after {
    position: absolute;
    content: "";
    pointer-events: none;
    border-radius: 50%;
    filter: blur(10px);
    will-change: transform, opacity;
}

.member-auth-context::before {
    width: 310px;
    height: 310px;
    inset-inline-start: -142px;
    inset-block-start: -124px;
    background: rgba(56, 189, 248, .18);
    animation: member-auth-float-a 7.5s ease-in-out infinite;
}

.member-auth-context::after {
    width: 275px;
    height: 275px;
    inset-inline-end: -132px;
    inset-block-end: -112px;
    background: rgba(124, 58, 237, .18);
    animation: member-auth-float-b 9s ease-in-out -3s infinite;
}

@keyframes member-auth-float-a {
    0%, 100% {
        transform: translate3d(0, 0, 0) scale(1);
        opacity: .68;
    }

    35% {
        transform: translate3d(72px, 42px, 0) scale(1.14);
        opacity: 1;
    }

    70% {
        transform: translate3d(22px, 92px, 0) scale(.94);
        opacity: .8;
    }
}

@keyframes member-auth-float-b {
    0%, 100% {
        transform: translate3d(0, 0, 0) scale(1);
        opacity: .62;
    }

    40% {
        transform: translate3d(-78px, -48px, 0) scale(1.16);
        opacity: 1;
    }

    75% {
        transform: translate3d(-28px, -96px, 0) scale(.93);
        opacity: .78;
    }
}

.member-auth-context-kicker,
.member-auth-context h2,
.member-auth-context > p,
.member-auth-context-item {
    position: relative;
    z-index: 1;
}

.member-auth-context-kicker {
    color: #38bdf8;
    font-size: 11px;
    font-weight: 800;
    letter-spacing: .14em;
    text-transform: uppercase;
}

.member-auth-context h2 {
    margin: 14px 0 12px;
    color: #f8fafc;
    font-size: clamp(30px, 3vw, 40px);
    font-weight: 720;
    line-height: 1.45;
}

.member-auth-context > p {
    margin: 0;
    color: rgba(203, 213, 225, .76);
    font-size: 15px;
    line-height: 2;
}

.member-auth-context-item {
    margin-top: 38px;
    padding: 17px;
    display: grid;
    grid-template-columns: 44px minmax(0, 1fr);
    gap: 14px;
    align-items: center;
    border-radius: 18px;
    background: rgba(255, 255, 255, .05);
    border: 1px solid rgba(255, 255, 255, .08);
}

.member-auth-context-item > span {
    width: 44px;
    height: 44px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 13px;
    color: #7dd3fc;
    background: rgba(56, 189, 248, .11);
}

.member-auth-context-item svg,
.member-auth-verification-note svg {
    width: 22px;
    fill: none;
    stroke: currentColor;
    stroke-width: 1.7;
    stroke-linecap: round;
    stroke-linejoin: round;
}

.member-auth-context-item div {
    min-width: 0;
    display: grid;
    gap: 5px;
}

.member-auth-context-item strong {
    color: #e2e8f0;
    font-size: 14px;
    font-weight: 700;
}

.member-auth-context-item small {
    color: rgba(148, 163, 184, .84);
    font-size: 12px;
    line-height: 1.75;
}

.member-auth-card {
    width: 100%;
    padding: 42px 52px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    box-sizing: border-box;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
}

.member-auth-switch {
    width: 100%;
    margin-bottom: 24px;
    padding: 5px;
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 5px;
    box-sizing: border-box;
    border-radius: 17px;
    background: rgba(2, 6, 23, .58);
    border: 1px solid rgba(148, 163, 184, .13);
}

.member-auth-switch a {
    min-height: 46px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 12px;
    color: rgba(148, 163, 184, .9);
    font-size: 13px;
    font-weight: 700;
    transition: color .2s ease, background .2s ease, box-shadow .2s ease;
}

.member-auth-switch a:hover {
    color: #e2e8f0;
}

.member-auth-switch a.is-active {
    color: #fff;
    background: linear-gradient(135deg, #0284c7, #2563eb 58%, #6d28d9);
    box-shadow: 0 8px 22px rgba(2, 132, 199, .2), inset 0 1px rgba(255, 255, 255, .12);
}

.member-auth-header {
    margin-bottom: 24px;
    text-align: center;
}

.member-auth-symbol {
    width: 48px;
    height: 48px;
    margin: 0 auto 14px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 15px;
    color: #7dd3fc;
    background: linear-gradient(145deg, rgba(56, 189, 248, .14), rgba(124, 58, 237, .1));
    border: 1px solid rgba(125, 211, 252, .16);
}

.member-auth-symbol svg {
    width: 24px;
    height: 24px;
    fill: none;
    stroke: currentColor;
    stroke-width: 1.65;
    stroke-linecap: round;
    stroke-linejoin: round;
}

.member-auth-eyebrow {
    display: block;
    margin-bottom: 7px;
    color: #38bdf8;
    font-size: 11px;
    font-weight: 750;
}

.member-auth-header h1 {
    margin: 0;
    color: #f8fafc;
    font-size: clamp(28px, 2.5vw, 34px);
    font-weight: 720;
    line-height: 1.45;
}

.member-auth-header p {
    margin: 8px 0 0;
    color: rgba(148, 163, 184, .92);
    font-size: 14px;
    line-height: 1.8;
}

.member-auth-form {
    display: grid;
    gap: 15px;
    text-align: start;
}

.member-auth-field {
    display: grid;
    gap: 7px;
}

.member-auth-field > label {
    color: #cbd5e1;
    font-size: 13px;
    font-weight: 680;
}

.member-auth-input-shell {
    position: relative;
    width: 100%;
    min-height: 54px;
    display: grid;
    grid-template-columns: 48px minmax(0, 1fr);
    align-items: center;
    overflow: hidden;
    box-sizing: border-box;
    border-radius: 15px;
    background: rgba(2, 6, 23, .6);
    border: 1px solid rgba(148, 163, 184, .16);
    transition: border-color .2s ease, box-shadow .2s ease, background .2s ease;
}

.member-auth-input-shell--password {
    grid-template-columns: 48px minmax(0, 1fr) 44px;
}

.member-auth-input-shell:focus-within {
    border-color: rgba(56, 189, 248, .38);
    background: rgba(2, 6, 23, .76);
    box-shadow: 0 0 0 2px rgba(56, 189, 248, .055);
}

.member-auth-input-shell.is-invalid {
    border-color: rgba(248, 113, 113, .58);
}

.member-auth-input-icon {
    width: 48px;
    height: 54px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    color: rgba(148, 163, 184, .75);
}

.member-auth-input-icon svg {
    width: 20px;
    height: 20px;
    fill: none;
    stroke: currentColor;
    stroke-width: 1.65;
    stroke-linecap: round;
    stroke-linejoin: round;
}

.member-auth-input-shell input {
    width: 100%;
    min-width: 0;
    min-height: 52px;
    padding: 0 12px;
    box-sizing: border-box;
    color: #f8fafc;
    font-size: 15px;
    direction: ltr;
    text-align: left;
    unicode-bidi: plaintext;
    background: transparent;
    border: 0;
    outline: 0;
}

.member-auth-input-shell input:-webkit-autofill,
.member-auth-input-shell input:-webkit-autofill:hover,
.member-auth-input-shell input:-webkit-autofill:focus {
    -webkit-text-fill-color: #f8fafc;
    caret-color: #f8fafc;
    -webkit-box-shadow: 0 0 0 1000px #080d24 inset;
    box-shadow: 0 0 0 1000px #080d24 inset;
    transition: background-color 9999s ease-out 0s;
}

.member-auth-password-toggle {
    width: 34px;
    height: 34px;
    margin: 0;
    align-self: center;
    justify-self: center;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 9px;
    color: rgba(148, 163, 184, .8);
    background: rgba(56, 189, 248, .055);
    border: 0;
    outline: 0;
    cursor: pointer;
    transition: color .2s ease, background .2s ease;
}

.member-auth-password-toggle:hover,
.member-auth-password-toggle:focus-visible {
    color: #7dd3fc;
    background: rgba(56, 189, 248, .11);
}

.member-auth-password-toggle svg {
    width: 18px;
    height: 18px;
    fill: none;
    stroke: currentColor;
    stroke-width: 1.7;
    stroke-linecap: round;
    stroke-linejoin: round;
}

.member-auth-field small,
.member-auth-help {
    color: rgba(148, 163, 184, .84);
    font-size: 11px;
    line-height: 1.75;
}

.member-auth-field small[role="alert"] {
    color: #fca5a5;
}

.member-auth-options {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
}

.member-auth-remember {
    display: inline-flex;
    align-items: flex-start;
    gap: 9px;
    color: rgba(203, 213, 225, .86);
    font-size: 12px;
    line-height: 1.8;
    cursor: pointer;
}

.member-auth-remember input {
    position: absolute;
    opacity: 0;
    pointer-events: none;
}

.member-auth-checkbox {
    width: 19px;
    height: 19px;
    margin-top: 1px;
    flex: 0 0 19px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 6px;
    color: transparent;
    background: rgba(2, 6, 23, .58);
    border: 1px solid rgba(148, 163, 184, .25);
}

.member-auth-remember input:checked + .member-auth-checkbox {
    color: #fff;
    background: #0284c7;
    border-color: #38bdf8;
}

.member-auth-checkbox svg {
    width: 12px;
    fill: none;
    stroke: currentColor;
    stroke-width: 2;
    stroke-linecap: round;
    stroke-linejoin: round;
}

.member-auth-inline-link,
.member-auth-links a {
    color: #7dd3fc;
    font-size: 12px;
    font-weight: 650;
}

.member-auth-submit,
.member-auth-secondary {
    width: 100%;
    min-height: 52px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    box-sizing: border-box;
    border-radius: 14px;
    font-size: 13px;
    font-weight: 750;
    outline: 0;
    cursor: pointer;
    transition: transform .2s ease, box-shadow .2s ease, filter .2s ease;
}

.member-auth-submit {
    color: #fff;
    background: linear-gradient(135deg, #0284c7, #2563eb 58%, #6d28d9);
    border: 0 !important;
    box-shadow: 0 14px 30px rgba(2, 132, 199, .18);
}

.member-auth-submit::before,
.member-auth-submit::after,
.member-auth-secondary::before,
.member-auth-secondary::after,
.member-auth-switch a::before,
.member-auth-switch a::after {
    display: none !important;
    content: none !important;
}

.member-auth-secondary {
    color: #cbd5e1;
    background: rgba(255, 255, 255, .045);
    border: 1px solid rgba(148, 163, 184, .14);
}

.member-auth-submit:hover,
.member-auth-secondary:hover {
    transform: translateY(-1px);
    filter: brightness(1.05);
}

.member-auth-links {
    margin-top: 18px;
    padding-top: 16px;
    text-align: center;
    border-top: 1px solid rgba(148, 163, 184, .1);
}

.member-auth-message {
    margin-bottom: 18px;
    padding: 13px 15px;
    border-radius: 13px;
    color: #bae6fd;
    font-size: 12px;
    line-height: 1.75;
    text-align: start;
    background: rgba(14, 165, 233, .08);
    border: 1px solid rgba(56, 189, 248, .17);
}

.member-auth-message--error {
    color: #fecaca;
    background: rgba(239, 68, 68, .08);
    border-color: rgba(248, 113, 113, .18);
}

.member-auth-message--success {
    display: flex;
    align-items: flex-start;
    gap: 10px;
    color: #bbf7d0;
    background: rgba(22, 163, 74, .12);
    border-color: rgba(74, 222, 128, .28);
}

.member-auth-message-icon {
    width: 22px;
    height: 22px;
    flex: 0 0 22px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    color: #4ade80;
    background: rgba(34, 197, 94, .16);
}

.member-auth-message-icon svg {
    width: 14px;
    fill: none;
    stroke: currentColor;
    stroke-width: 2.4;
    stroke-linecap: round;
    stroke-linejoin: round;
}

.member-auth-policy {
    padding: 13px 15px;
    border-radius: 13px;
    background: rgba(255, 255, 255, .03);
    border: 1px solid rgba(148, 163, 184, .11);
}

.member-auth-policy .member-auth-remember {
    line-height: 1.95;
}

.member-auth-actions-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 11px;
}

.member-auth-verification-email {
    margin-bottom: 15px;
    padding: 14px 16px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    border-radius: 14px;
    background: rgba(2, 6, 23, .52);
    border: 1px solid rgba(148, 163, 184, .12);
}

.member-auth-verification-email span {
    color: rgba(148, 163, 184, .82);
    font-size: 11px;
}

.member-auth-verification-email strong {
    overflow: hidden;
    color: #e2e8f0;
    font-size: 13px;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.member-auth-verification-note {
    margin-bottom: 20px;
    padding: 14px 15px;
    display: grid;
    grid-template-columns: 36px minmax(0, 1fr);
    gap: 11px;
    align-items: center;
    border-radius: 14px;
    color: #7dd3fc;
    background: rgba(56, 189, 248, .06);
    border: 1px solid rgba(56, 189, 248, .12);
}

.member-auth-verification-note > span {
    width: 36px;
    height: 36px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

.member-auth-verification-note p {
    margin: 0;
    color: rgba(203, 213, 225, .82);
    font-size: 12px;
    line-height: 1.75;
}

.member-auth-card--register {
    padding-top: 30px;
    padding-bottom: 28px;
}

.member-auth-card--register .member-auth-switch {
    margin-bottom: 16px;
}

.member-auth-card--register .member-auth-header {
    margin-bottom: 16px;
}

.member-auth-card--register .member-auth-form {
    gap: 11px;
}

.member-auth-card--register .member-auth-field {
    gap: 5px;
}

.member-auth-card--register .member-auth-field--password {
    align-self: start;
}

.member-auth-card--register .member-auth-password-help {
    display: block;
    margin: -4px 2px 0;
    text-align: start;
}

.member-auth-card--register .member-auth-links {
    margin-top: 12px;
    padding-top: 11px;
}

@media (max-width: 900px) {
    .member-auth-stage {
        width: min(620px, calc(100% - 28px));
        min-height: 0;
        grid-template-columns: 1fr;
        border-radius: 24px;
    }

    .member-auth-stage:has(.member-auth-card--register) {
        min-height: 0;
    }

    .member-auth-context {
        min-height: auto;
        padding: 22px 30px;
        border-inline-end: 0;
        border-bottom: 1px solid rgba(255, 255, 255, .07);
    }

    .member-auth-context h2 {
        margin: 7px 0 0;
        font-size: 24px;
    }

    .member-auth-context > p,
    .member-auth-context-item {
        display: none;
    }

    .member-auth-card,
    .member-auth-card--register {
        padding: 28px 30px;
    }
}

@media (max-width: 560px) {
    .customer-auth-main {
        padding-top: 68px;
    }

    .member-auth-page {
        min-height: calc(100svh - 68px);
        padding: 12px 0 18px;
        align-items: flex-start;
    }

    .member-auth-stage {
        width: calc(100% - 20px);
        border-radius: 20px;
    }

    .member-auth-context {
        display: none;
    }

    .member-auth-card,
    .member-auth-card--register {
        padding: 22px 18px;
    }

    .member-auth-switch {
        margin-bottom: 18px;
    }

    .member-auth-switch a {
        min-height: 43px;
        font-size: 12px;
    }

    .member-auth-header,
    .member-auth-card--register .member-auth-header {
        margin-bottom: 17px;
    }

    .member-auth-symbol {
        width: 44px;
        height: 44px;
        margin-bottom: 11px;
    }

    .member-auth-symbol svg {
        width: 22px;
        height: 22px;
    }

    .member-auth-header h1 {
        font-size: 24px;
    }

    .member-auth-header p {
        margin-top: 5px;
        font-size: 12px;
        line-height: 1.7;
    }

    .member-auth-form,
    .member-auth-card--register .member-auth-form {
        gap: 12px;
    }

    .member-auth-field > label {
        font-size: 12px;
    }

    .member-auth-input-shell,
    .member-auth-input-icon {
        min-height: 50px;
        height: 50px;
    }

    .member-auth-input-shell input {
        min-height: 48px;
        font-size: 14px;
    }

    .member-auth-options {
        align-items: flex-start;
        flex-direction: column;
        gap: 10px;
    }

    .member-auth-policy {
        padding: 11px 12px;
    }

    .member-auth-actions-grid {
        grid-template-columns: 1fr;
    }
}

@media (prefers-reduced-motion: reduce) {
    .member-auth-context::before,
    .member-auth-context::after {
        animation: none;
    }
}

.member-auth-identities {
    display: grid;
    gap: 14px;
    margin-top: 22px;
}

.member-auth-divider {
    display: flex;
    align-items: center;
    gap: 12px;
    color: rgba(226, 232, 240, .68);
    font-size: 12px;
    text-align: center;
}

.member-auth-divider::before,
.member-auth-divider::after {
    flex: 1;
    height: 1px;
    background: rgba(148, 163, 184, .2);
    content: "";
}

.member-auth-provider-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px;
}

.member-auth-provider {
    display: flex;
    min-height: 48px;
    align-items: center;
    justify-content: center;
    gap: 9px;
    border: 1px solid rgba(148, 163, 184, .24);
    border-radius: 14px;
    background: rgba(15, 23, 42, .66);
    color: #f8fafc;
    font-size: 13px;
    font-weight: 700;
    text-decoration: none;
}

.member-auth-provider:hover,
.member-auth-provider:focus-visible {
    border-color: rgba(167, 139, 250, .72);
    background: rgba(91, 33, 182, .2);
}

.member-auth-provider img,
.member-auth-provider > span {
    width: 22px;
    height: 22px;
    object-fit: contain;
}

.member-auth-provider > span {
    display: grid;
    place-items: center;
    border-radius: 50%;
    background: #fff;
    color: #4285f4;
    font-family: Arial, sans-serif;
    font-size: 14px;
}

.member-auth-phone {
    border: 1px solid rgba(148, 163, 184, .2);
    border-radius: 14px;
    background: rgba(15, 23, 42, .48);
}

.member-auth-phone summary {
    min-height: 46px;
    padding: 13px 16px;
    cursor: pointer;
    color: #e2e8f0;
    font-size: 13px;
    font-weight: 700;
}

.member-auth-phone-form {
    display: grid;
    gap: 8px;
    padding: 0 14px 14px;
}

.member-auth-phone-row {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 8px;
}

.member-auth-phone-row input,
.member-auth-phone-row button,
.member-auth-link-button {
    min-height: 46px;
    border: 1px solid rgba(148, 163, 184, .24);
    border-radius: 12px;
}

.member-auth-phone-row input {
    min-width: 0;
    padding: 0 13px;
    background: rgba(2, 6, 23, .66);
    color: #f8fafc;
}

.member-auth-phone-row button {
    padding: 0 15px;
    background: rgba(124, 58, 237, .9);
    color: #fff;
    font-weight: 800;
}

.member-auth-pending {
    display: grid;
    gap: 12px;
    margin-bottom: 20px;
    padding: 16px;
    border: 1px solid rgba(167, 139, 250, .34);
    border-radius: 16px;
    background: rgba(91, 33, 182, .12);
}

.member-auth-pending h2,
.member-auth-pending p {
    margin: 0;
}

.member-auth-pending h2 {
    color: #f8fafc;
    font-size: 17px;
}

.member-auth-pending p {
    color: rgba(226, 232, 240, .74);
    font-size: 12px;
    line-height: 1.8;
}

.member-auth-link-button {
    padding: 0 15px;
    background: transparent;
    color: #c4b5fd;
    cursor: pointer;
    font-weight: 700;
}

@media (max-width: 560px) {
    .member-auth-provider-grid,
    .member-auth-phone-row {
        grid-template-columns: 1fr;
    }
}

@media (min-width: 901px) {
    .member-auth-card--register > .member-auth-form {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        column-gap: 12px;
        row-gap: 10px;
    }

    .member-auth-card--register > .member-auth-form > .member-auth-password-help,
    .member-auth-card--register > .member-auth-form > .member-auth-policy,
    .member-auth-card--register > .member-auth-form > .member-auth-submit {
        grid-column: 1 / -1;
    }

    .member-auth-card--register .member-auth-identities {
        margin-top: 14px;
        gap: 10px;
    }

    .member-auth-card--register .member-auth-links {
        margin-top: 8px;
        padding-top: 8px;
    }
}

.member-auth-card--register .member-auth-input-shell {
    min-height: 46px;
    height: 46px;
    grid-template-columns: 42px minmax(0, 1fr);
    border-radius: 12px;
    background: rgba(2, 6, 23, .52);
    border-color: rgba(148, 163, 184, .14);
}

.member-auth-card--register .member-auth-input-shell--password {
    grid-template-columns: 42px minmax(0, 1fr) 40px;
}

.member-auth-card--register .member-auth-input-icon {
    width: 42px;
    height: 44px;
}

.member-auth-card--register .member-auth-input-icon svg {
    width: 18px;
    height: 18px;
}

.member-auth-card--register .member-auth-input-shell input {
    min-height: 44px;
    padding: 0 8px;
    font-size: 14px;
}

.member-auth-card--register .member-auth-password-toggle {
    width: 30px;
    height: 30px;
    border-radius: 8px;
    background: transparent;
}

.member-auth-card--register .member-auth-password-toggle:hover,
.member-auth-card--register .member-auth-password-toggle:focus-visible {
    background: rgba(56, 189, 248, .075);
}

.member-auth-card--register .member-auth-input-shell:focus-within {
    border-color: rgba(56, 189, 248, .42);
    box-shadow: 0 0 0 2px rgba(56, 189, 248, .04);
}

.member-auth-card--register .member-auth-input-shell {
    grid-template-columns: 36px minmax(0, 1fr);
}

.member-auth-card--register .member-auth-input-shell--password {
    grid-template-columns: 36px minmax(0, 1fr) 36px;
}

.member-auth-card--register .member-auth-input-icon {
    width: 36px;
}

.member-auth-card--register .member-auth-input-shell input {
    padding-inline: 6px;
}

.member-auth-card--register .member-auth-password-toggle {
    width: 28px;
    height: 28px;
}

@media (min-width: 901px) {
    .member-auth-stage:has(.member-auth-card--register) {
        min-height: 800px;
    }

    .member-auth-card--register > .member-auth-form {
        grid-template-columns: minmax(0, 1fr);
        column-gap: 0;
        row-gap: 10px;
    }
}
