:root {
    --mlc-auth-ink: #071120;
    --mlc-auth-muted: #5f7088;
    --mlc-auth-line: rgba(148, 163, 184, .22);
    --mlc-auth-blue: #2563eb;
    --mlc-auth-purple: #7c3aed;
    --mlc-auth-cyan: #06b6d4;
    --mlc-auth-gold: #f59e0b;
    --mlc-auth-green: #10b981;
    --mlc-auth-white: #ffffff;
    --mlc-auth-radius-xl: 2rem;
    --mlc-auth-radius-lg: 1.35rem;
    --mlc-auth-shadow: 0 28px 80px rgba(15, 23, 42, .13);
    --mlc-auth-shadow-strong: 0 34px 95px rgba(15, 23, 42, .22);
}

.mlc-auth-stage {
    position: relative;
    isolation: isolate;
    overflow: hidden;
    width: min(1240px, calc(100% - clamp(1rem, 4vw, 3rem)));
    min-height: calc(100vh - 8rem);
    margin: 0 auto;
    padding: clamp(1rem, 3vw, 2.5rem) 0 clamp(2rem, 5vw, 4rem);
}

.mlc-auth-stage::before,
.mlc-auth-stage::after {
    content: "";
    position: absolute;
    pointer-events: none;
    border-radius: 999px;
    filter: blur(7px);
    z-index: -1;
}

.mlc-auth-stage::before {
    width: min(34vw, 28rem);
    height: min(34vw, 28rem);
    top: -9rem;
    right: -8rem;
    background: radial-gradient(circle, rgba(37, 99, 235, .20), transparent 67%);
}

.mlc-auth-stage::after {
    width: min(38vw, 30rem);
    height: min(38vw, 30rem);
    bottom: -12rem;
    left: -10rem;
    background: radial-gradient(circle, rgba(124, 58, 237, .18), transparent 68%);
}

.mlc-auth-shell {
    display: grid;
    grid-template-columns: 1fr;
    gap: 1rem;
    width: 100%;
    margin: 0 auto;
}

.mlc-auth-hero,
.mlc-auth-card,
.mlc-auth-side-card {
    position: relative;
    overflow: hidden;
    border: 1px solid var(--mlc-auth-line);
    border-radius: var(--mlc-auth-radius-xl);
    box-shadow: var(--mlc-auth-shadow);
    backdrop-filter: blur(18px);
    -webkit-backdrop-filter: blur(18px);
}

.mlc-auth-hero {
    padding: clamp(1.25rem, 4.8vw, 3rem);
    color: var(--mlc-auth-white);
    min-height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: center;
    background:
        radial-gradient(circle at 18% 12%, rgba(255, 255, 255, .26), transparent 24%),
        radial-gradient(circle at 88% 14%, rgba(6, 182, 212, .34), transparent 26%),
        radial-gradient(circle at 78% 82%, rgba(245, 158, 11, .22), transparent 28%),
        linear-gradient(135deg, #061329 0%, #0d2b60 44%, #33156d 100%);
}

.mlc-auth-card {
    padding: clamp(1.15rem, 4.2vw, 2.25rem);
    background:
        linear-gradient(180deg, rgba(255, 255, 255, .97), rgba(248, 250, 252, .94)),
        radial-gradient(circle at top right, rgba(37, 99, 235, .08), transparent 34%);
    color: var(--mlc-auth-ink);
}

.mlc-auth-card::before,
.mlc-auth-hero::before,
.mlc-auth-card::after,
.mlc-auth-hero::after {
    content: "";
    position: absolute;
    pointer-events: none;
}

.mlc-auth-card::before,
.mlc-auth-hero::before {
    inset: 0;
    background: linear-gradient(135deg, rgba(255, 255, 255, .22), rgba(255, 255, 255, 0) 44%, rgba(255, 255, 255, .10));
}

.mlc-auth-hero::after {
    width: 14rem;
    height: 14rem;
    right: -5rem;
    bottom: -5.5rem;
    border-radius: 4rem;
    transform: rotate(22deg);
    background: rgba(255, 255, 255, .09);
}

.mlc-auth-card::after {
    width: 9rem;
    height: 9rem;
    right: -4.5rem;
    top: -4.5rem;
    border-radius: 50%;
    background: rgba(37, 99, 235, .08);
}

.mlc-auth-card > *,
.mlc-auth-hero > * {
    position: relative;
    z-index: 1;
}

.mlc-auth-badge,
.mlc-auth-kicker {
    display: inline-flex;
    align-items: center;
    gap: .55rem;
    width: fit-content;
    border-radius: 999px;
    font-size: .78rem;
    font-weight: 900;
    letter-spacing: .055em;
    text-transform: uppercase;
}

.mlc-auth-badge {
    padding: .62rem .9rem;
    color: rgba(255, 255, 255, .94);
    background: rgba(255, 255, 255, .13);
    border: 1px solid rgba(255, 255, 255, .18);
}

.mlc-auth-kicker {
    padding: .52rem .78rem;
    color: #1d4ed8;
    background: rgba(37, 99, 235, .10);
    border: 1px solid rgba(37, 99, 235, .13);
}

.mlc-auth-title {
    color: var(--mlc-auth-white);
    font-weight: 950;
    letter-spacing: -.055em;
    line-height: .98;
    max-width: 10ch;
    text-wrap: balance;
}

.mlc-auth-card h2,
.mlc-auth-card .h3 {
    color: var(--mlc-auth-ink);
    font-weight: 950;
    letter-spacing: -.035em;
}

.mlc-auth-copy {
    color: rgba(255, 255, 255, .80);
    font-size: 1.02rem;
    line-height: 1.72;
    max-width: 46rem;
}

.mlc-auth-card .mlc-auth-copy {
    color: var(--mlc-auth-muted);
    font-size: .98rem;
}

.mlc-auth-feature-grid {
    display: grid;
    grid-template-columns: 1fr;
    gap: .8rem;
    margin-top: 1.5rem;
}

.mlc-auth-feature {
    display: flex;
    gap: .78rem;
    align-items: flex-start;
    padding: .95rem;
    border-radius: 1.15rem;
    background: rgba(255, 255, 255, .12);
    border: 1px solid rgba(255, 255, 255, .14);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, .08);
}

.mlc-auth-feature i,
.mlc-auth-choice i {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 auto;
}

.mlc-auth-feature i {
    width: 2.45rem;
    height: 2.45rem;
    border-radius: .95rem;
    background: rgba(255, 255, 255, .18);
    color: #fff;
    line-height: 1;
}

.mlc-auth-feature strong {
    display: block;
    color: #fff;
    margin-bottom: .12rem;
}

.mlc-auth-form-group {
    margin-bottom: 1.05rem;
}

.mlc-auth-label {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: .75rem;
    color: var(--mlc-auth-ink);
    font-weight: 850;
    margin-bottom: .48rem;
}

.mlc-auth-input-wrap {
    position: relative;
}

.mlc-auth-input-wrap .form-control,
.mlc-auth-input-wrap .form-select {
    width: 100%;
    min-height: 3.35rem;
    border-radius: 1.15rem;
    padding-left: 3rem;
    padding-right: 3rem;
    color: var(--mlc-auth-ink);
    border: 1px solid rgba(148, 163, 184, .34);
    background: rgba(248, 250, 252, .96);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, .86);
}

.mlc-auth-input-wrap .form-control::placeholder {
    color: #94a3b8;
}

.mlc-auth-input-wrap .form-control:focus,
.mlc-auth-input-wrap .form-select:focus,
.mlc-auth-pin-input:focus {
    border-color: rgba(37, 99, 235, .62);
    box-shadow: 0 0 0 .25rem rgba(37, 99, 235, .13), 0 12px 32px rgba(37, 99, 235, .07);
}

.mlc-auth-input-icon {
    position: absolute;
    left: 1rem;
    top: 50%;
    transform: translateY(-50%);
    z-index: 2;
    color: #64748b;
    line-height: 1;
}

.mlc-auth-input-action {
    position: absolute;
    right: .55rem;
    top: 50%;
    transform: translateY(-50%);
    border: 0;
    background: transparent;
    color: #475569;
    width: 2.35rem;
    height: 2.35rem;
    border-radius: .85rem;
}

.mlc-auth-input-action:hover,
.mlc-auth-input-action:focus {
    background: rgba(37, 99, 235, .10);
    color: #1d4ed8;
}

.mlc-auth-primary-btn {
    min-height: 3.4rem;
    border: 0;
    border-radius: 1.15rem;
    background: linear-gradient(135deg, var(--mlc-auth-blue), var(--mlc-auth-purple));
    color: #fff;
    font-weight: 950;
    letter-spacing: -.01em;
    box-shadow: 0 18px 35px rgba(37, 99, 235, .24);
}

.mlc-auth-primary-btn:hover,
.mlc-auth-primary-btn:focus {
    color: #fff;
    transform: translateY(-1px);
    box-shadow: 0 22px 45px rgba(37, 99, 235, .30);
}

.mlc-auth-secondary-link {
    color: #1d4ed8;
    font-weight: 850;
    text-decoration: none;
}

.mlc-auth-secondary-link:hover,
.mlc-auth-secondary-link:focus {
    color: #1e40af;
    text-decoration: underline;
}

.mlc-auth-create-callout {
    position: relative;
    overflow: hidden;
    display: flex;
    flex-direction: column;
    gap: .75rem;
    padding: 1rem;
    border-radius: 1.35rem;
    background:
        radial-gradient(circle at top right, rgba(245, 158, 11, .16), transparent 35%),
        linear-gradient(135deg, rgba(255, 247, 237, .98), rgba(239, 246, 255, .98));
    border: 1px solid rgba(249, 115, 22, .22);
    box-shadow: 0 18px 42px rgba(154, 52, 18, .08);
}

.mlc-auth-create-callout::after {
    content: "";
    position: absolute;
    width: 8rem;
    height: 8rem;
    right: -4rem;
    bottom: -4rem;
    border-radius: 50%;
    background: rgba(245, 158, 11, .12);
}

.mlc-auth-create-callout strong {
    color: #9a3412;
    font-size: 1rem;
}

.mlc-auth-create-callout .badge {
    width: fit-content;
    font-weight: 900;
}

.mlc-auth-choice-grid,
.mlc-auth-methods {
    display: grid;
    grid-template-columns: 1fr;
    gap: .8rem;
}

.mlc-auth-choice,
.mlc-auth-method {
    position: relative;
    display: flex;
    align-items: center;
    gap: .85rem;
    min-height: 5rem;
    border: 1px solid rgba(148, 163, 184, .26);
    border-radius: 1.15rem;
    padding: .95rem;
    background: rgba(248, 250, 252, .92);
    cursor: pointer;
    transition: border-color .18s ease, transform .18s ease, box-shadow .18s ease, background .18s ease;
}

.mlc-auth-choice:hover,
.mlc-auth-method:hover {
    transform: translateY(-1px);
    border-color: rgba(37, 99, 235, .34);
}

.mlc-auth-choice.active,
.mlc-auth-choice:has(input:checked) {
    border-color: rgba(37, 99, 235, .55);
    background: linear-gradient(135deg, rgba(239, 246, 255, .98), rgba(255, 255, 255, .96));
    box-shadow: 0 14px 32px rgba(37, 99, 235, .12);
}

.mlc-auth-choice input,
.mlc-auth-method input {
    width: 1.08rem;
    height: 1.08rem;
    margin: 0;
    accent-color: var(--mlc-auth-blue);
}

.mlc-auth-choice i {
    width: 2.65rem;
    height: 2.65rem;
    border-radius: .95rem;
    background: linear-gradient(135deg, #0f172a, #334155);
    color: #fff;
}

.mlc-auth-choice span,
.mlc-auth-method span {
    display: grid;
    gap: .1rem;
}

.mlc-auth-choice strong,
.mlc-auth-method strong {
    display: block;
    color: var(--mlc-auth-ink);
}

.mlc-auth-choice small,
.mlc-auth-method small,
.mlc-auth-method div.small {
    color: var(--mlc-auth-muted);
    font-weight: 600;
}

.mlc-auth-token-panel {
    display: grid;
    grid-template-columns: 1fr;
    gap: 1.2rem;
    align-items: center;
}

.mlc-auth-countdown {
    --progress: 1;
    width: 10.8rem;
    height: 10.8rem;
    margin: 0 auto;
    border-radius: 999px;
    display: grid;
    place-items: center;
    background:
        radial-gradient(circle at center, #fff 0 61%, transparent 62%),
        conic-gradient(var(--mlc-auth-blue) calc(var(--progress) * 360deg), rgba(226, 232, 240, .95) 0deg);
    box-shadow: 0 20px 50px rgba(37, 99, 235, .18);
}

.mlc-auth-countdown-inner {
    width: 8.55rem;
    height: 8.55rem;
    border-radius: inherit;
    background: #fff;
    display: grid;
    place-items: center;
    text-align: center;
    padding: 1rem;
    border: 1px solid rgba(148, 163, 184, .14);
}

.mlc-auth-countdown-time {
    display: block;
    color: var(--mlc-auth-ink);
    font-size: 1.65rem;
    font-weight: 950;
    letter-spacing: -.035em;
}

.mlc-auth-pin-input {
    text-align: center;
    letter-spacing: .42em;
    font-size: 1.45rem;
    font-weight: 950;
    min-height: 3.45rem;
    padding-left: 1.35rem !important;
    padding-right: 1.35rem !important;
    border: 1px solid rgba(148, 163, 184, .34);
    background: rgba(248, 250, 252, .96);
}

.mlc-auth-keypad {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: .65rem;
}

.mlc-auth-keypad button {
    min-height: 3.35rem;
    border: 1px solid rgba(148, 163, 184, .26);
    border-radius: 1rem;
    background: linear-gradient(180deg, #fff, #f8fafc);
    color: var(--mlc-auth-ink);
    font-weight: 950;
    font-size: 1.05rem;
    box-shadow: 0 10px 24px rgba(15, 23, 42, .06);
}

.mlc-auth-keypad button:hover,
.mlc-auth-keypad button:focus {
    border-color: rgba(37, 99, 235, .45);
    background: rgba(239, 246, 255, .96);
    transform: translateY(-1px);
}

.mlc-auth-keypad [data-pin-key="show"] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: .45rem;
    background: #0f172a;
    color: #fff;
    border-color: #0f172a;
}

.mlc-auth-keypad [data-pin-key="show"]:hover,
.mlc-auth-keypad [data-pin-key="show"]:focus {
    background: #1e293b;
    color: #fff;
}

.mlc-auth-password-meter,
.mlc-auth-strength {
    height: .55rem;
    border-radius: 999px;
    background: rgba(226, 232, 240, .95);
    overflow: hidden;
}

.mlc-auth-password-meter span,
.mlc-auth-strength span {
    display: block;
    height: 100%;
    width: 0;
    border-radius: inherit;
    background: linear-gradient(90deg, #ef4444, #f97316, #10b981);
    transition: width .2s ease;
}

.mlc-auth-card .alert {
    box-shadow: 0 14px 32px rgba(15, 23, 42, .07);
}

.grid-column-full {
    grid-column: 1 / -1;
}

@media (min-width: 768px) {
    .mlc-auth-shell {
        grid-template-columns: minmax(0, .95fr) minmax(390px, .72fr);
        align-items: stretch;
        gap: 1.4rem;
    }

    .mlc-auth-feature-grid,
    .mlc-auth-choice-grid,
    .mlc-auth-methods {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .mlc-auth-token-panel {
        grid-template-columns: 12.5rem minmax(0, 1fr);
    }
}

@media (min-width: 1200px) {
    .mlc-auth-card {
        align-self: center;
    }
}

@media (max-width: 767.98px) {
    .mlc-auth-stage {
        width: min(100% - 1rem, 560px);
        min-height: auto;
        padding-top: .75rem;
    }

    .mlc-auth-hero,
    .mlc-auth-card {
        border-radius: 1.45rem;
    }

    .mlc-auth-hero {
        padding: 1.2rem;
    }

    .mlc-auth-title {
        max-width: 12ch;
        font-size: clamp(2rem, 12vw, 2.75rem);
    }

    .mlc-auth-copy {
        font-size: .96rem;
    }

    .mlc-auth-feature-grid {
        gap: .65rem;
    }

    .mlc-auth-feature {
        padding: .78rem;
    }

    .mlc-auth-card {
        padding: 1rem;
    }

    .mlc-auth-keypad button {
        min-height: 3.1rem;
    }

    .mlc-auth-countdown {
        width: 9.5rem;
        height: 9.5rem;
    }

    .mlc-auth-countdown-inner {
        width: 7.55rem;
        height: 7.55rem;
    }
}

@media (max-width: 380px) {
    .mlc-auth-badge,
    .mlc-auth-kicker {
        font-size: .7rem;
    }

    .mlc-auth-label {
        align-items: flex-start;
        flex-direction: column;
    }
}

/* Auth layout correction: keep the usable form first and move the visual hero to the right/below. */
.mlc-auth-stage {
    display: grid;
    align-items: start;
    padding-top: clamp(.85rem, 2vw, 1.35rem);
}

.mlc-auth-shell {
    align-items: start;
}

.mlc-auth-card {
    order: 1;
}

.mlc-auth-hero {
    order: 2;
}

.mlc-auth-card,
.mlc-auth-hero {
    width: 100%;
}

.mlc-auth-card {
    box-shadow: 0 24px 70px rgba(15, 23, 42, .11);
}

.mlc-auth-hero {
    box-shadow: 0 28px 88px rgba(2, 8, 23, .24);
}

.mlc-auth-card h2,
.mlc-auth-card .h3 {
    line-height: 1.1;
}

.mlc-auth-form-group .form-text {
    color: #64748b;
    line-height: 1.55;
    margin-top: .42rem;
}

.mlc-auth-input-wrap .form-control,
.mlc-auth-input-wrap .form-select,
.mlc-auth-pin-input {
    font-size: 1rem;
}

.mlc-auth-input-wrap .form-control:hover,
.mlc-auth-input-wrap .form-select:hover,
.mlc-auth-pin-input:hover {
    border-color: rgba(37, 99, 235, .44);
}

.mlc-auth-kicker,
.mlc-auth-badge {
    line-height: 1.1;
}

.mlc-auth-feature {
    min-width: 0;
}

.mlc-auth-feature > div,
.mlc-auth-choice span,
.mlc-auth-method span {
    min-width: 0;
}

.mlc-auth-feature .small,
.mlc-auth-choice small,
.mlc-auth-method small {
    line-height: 1.42;
}

/* Rebuilt new-member/create-password notice under login form. */
.mlc-auth-create-callout {
    gap: .9rem;
    padding: 1.05rem;
    border-radius: 1.25rem;
    background:
        radial-gradient(circle at 100% 100%, rgba(245, 158, 11, .16), transparent 38%),
        linear-gradient(135deg, #fff7ed 0%, #ffffff 54%, #eff6ff 100%);
    border: 1px solid rgba(249, 115, 22, .18);
    box-shadow: 0 18px 44px rgba(154, 52, 18, .075);
}

.mlc-auth-create-callout::after {
    width: 7rem;
    height: 7rem;
    right: -3.5rem;
    bottom: -3.5rem;
    opacity: .7;
}

.mlc-auth-create-head {
    position: relative;
    z-index: 1;
    display: grid;
    grid-template-columns: 2.75rem minmax(0, 1fr);
    align-items: center;
    gap: .85rem;
}

.mlc-auth-create-icon {
    width: 2.75rem;
    height: 2.75rem;
    display: inline-grid;
    place-items: center;
    border-radius: 1rem;
    color: #fff;
    background: linear-gradient(135deg, #f59e0b, #f97316);
    box-shadow: 0 14px 28px rgba(249, 115, 22, .22);
}

.mlc-auth-create-title-wrap {
    display: grid;
    gap: .28rem;
    min-width: 0;
}

.mlc-auth-create-title-wrap strong {
    color: #9a3412;
    font-size: 1rem;
    line-height: 1.25;
    letter-spacing: -.015em;
}

.mlc-auth-create-chip {
    width: fit-content;
    display: inline-flex;
    align-items: center;
    border-radius: 999px;
    padding: .28rem .66rem;
    background: rgba(245, 158, 11, .16);
    color: #92400e;
    font-size: .72rem;
    font-weight: 950;
    text-transform: uppercase;
    letter-spacing: .055em;
    line-height: 1;
}

.mlc-auth-create-text {
    position: relative;
    z-index: 1;
    margin: 0;
    color: #475569;
    font-size: .92rem;
    line-height: 1.58;
}

.mlc-auth-create-button {
    position: relative;
    z-index: 1;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: fit-content;
    min-height: 2.55rem;
    padding: .58rem 1rem;
    border-radius: 999px;
    border: 1px solid rgba(37, 99, 235, .34);
    background: #fff;
    color: #1d4ed8;
    font-weight: 900;
    text-decoration: none;
    box-shadow: 0 12px 24px rgba(37, 99, 235, .10);
}

.mlc-auth-create-button:hover,
.mlc-auth-create-button:focus {
    background: #1d4ed8;
    border-color: #1d4ed8;
    color: #fff;
    transform: translateY(-1px);
}

@media (min-width: 768px) {
    .mlc-auth-shell {
        grid-template-columns: minmax(380px, .78fr) minmax(0, 1.08fr);
        gap: clamp(1.15rem, 2vw, 1.75rem);
    }

    .mlc-auth-card {
        order: 1;
        align-self: start;
    }

    .mlc-auth-hero {
        order: 2;
        align-self: stretch;
    }

    .mlc-auth-stage-recovery .mlc-auth-card {
        align-self: start;
    }
}

@media (min-width: 992px) {
    .mlc-auth-stage {
        min-height: calc(100vh - 6.5rem);
    }

    .mlc-auth-card {
        padding: clamp(1.55rem, 2.2vw, 2.3rem);
    }

    .mlc-auth-hero {
        position: sticky;
        top: 1rem;
        min-height: min(690px, calc(100vh - 7.5rem));
    }
}

@media (max-width: 767.98px) {
    .mlc-auth-stage {
        width: min(100% - .9rem, 540px);
        padding-top: .55rem;
        padding-bottom: 1.2rem;
    }

    .mlc-auth-shell {
        gap: .8rem;
    }

    .mlc-auth-card {
        padding: 1rem;
        border-radius: 1.25rem;
    }

    .mlc-auth-hero {
        min-height: 0;
        padding: 1rem;
        border-radius: 1.25rem;
    }

    .mlc-auth-hero .mt-4 {
        margin-top: .9rem !important;
    }

    .mlc-auth-title {
        max-width: 100%;
        font-size: clamp(1.72rem, 9vw, 2.35rem);
        letter-spacing: -.04em;
    }

    .mlc-auth-copy,
    .mlc-auth-card .mlc-auth-copy {
        font-size: .93rem;
        line-height: 1.58;
    }

    .mlc-auth-feature-grid {
        grid-template-columns: 1fr;
        margin-top: .9rem;
    }

    .mlc-auth-feature {
        padding: .72rem;
        border-radius: 1rem;
    }

    .mlc-auth-feature i,
    .mlc-auth-choice i {
        width: 2.25rem;
        height: 2.25rem;
        border-radius: .82rem;
    }

    .mlc-auth-choice,
    .mlc-auth-method {
        min-height: 4.55rem;
        padding: .82rem;
        align-items: flex-start;
    }

    .mlc-auth-create-callout {
        padding: .92rem;
        border-radius: 1.1rem;
    }

    .mlc-auth-create-head {
        grid-template-columns: 2.45rem minmax(0, 1fr);
        gap: .7rem;
    }

    .mlc-auth-create-icon {
        width: 2.45rem;
        height: 2.45rem;
        border-radius: .85rem;
    }

    .mlc-auth-create-chip {
        font-size: .66rem;
        padding: .25rem .56rem;
    }

    .mlc-auth-create-button {
        width: 100%;
        min-height: 2.7rem;
    }

    .mlc-auth-label {
        align-items: flex-start;
    }

    .mlc-auth-input-wrap .form-control,
    .mlc-auth-input-wrap .form-select {
        min-height: 3.15rem;
        border-radius: 1rem;
    }

    .mlc-auth-primary-btn {
        min-height: 3.2rem;
        border-radius: 1rem;
    }
}

@media (max-width: 420px) {
    .mlc-auth-stage {
        width: calc(100% - .7rem);
    }

    .mlc-auth-card,
    .mlc-auth-hero {
        padding: .85rem;
    }

    .mlc-auth-kicker,
    .mlc-auth-badge {
        max-width: 100%;
        white-space: normal;
    }

    .mlc-auth-create-title-wrap strong {
        font-size: .95rem;
    }
}

/* New member + create password dual actions */
.mlc-auth-create-button-secondary {
    background: #fff !important;
    color: #0f172a !important;
    border: 1px solid rgba(15,23,42,.12) !important;
    box-shadow: 0 12px 28px rgba(15,23,42,.08) !important;
}

/* Member registration link directly inside the login form */
.mlc-auth-form-switch {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: center;
    gap: .85rem;
    padding: .85rem;
    border-radius: 1.15rem;
    background: linear-gradient(135deg, rgba(37, 99, 235, .08), rgba(124, 58, 237, .08));
    border: 1px solid rgba(37, 99, 235, .14);
}
.mlc-auth-form-switch strong {
    display: block;
    color: #0f172a;
    font-weight: 950;
    line-height: 1.15;
}
.mlc-auth-form-switch span {
    display: block;
    color: #64748b;
    font-size: .86rem;
    line-height: 1.45;
    margin-top: .12rem;
}
.mlc-auth-form-switch a {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 2.85rem;
    padding: .65rem 1rem;
    border-radius: .95rem;
    background: #0f172a;
    color: #fff;
    font-weight: 950;
    text-decoration: none;
    box-shadow: 0 14px 30px rgba(15, 23, 42, .18);
    white-space: nowrap;
}
.mlc-auth-form-switch a:hover,
.mlc-auth-form-switch a:focus {
    color: #fff;
    transform: translateY(-1px);
}
@media (max-width: 575.98px) {
    .mlc-auth-form-switch {
        grid-template-columns: 1fr;
        text-align: center;
    }
    .mlc-auth-form-switch a {
        width: 100%;
        white-space: normal;
    }
}
