.provider-account {
    position: relative;
    display: none;
    width: min(74rem, calc(100% - 2rem));
    min-height: 100vh;
    margin: auto;
    padding: clamp(1.25rem, 4vw, 2.5rem) 0;
}

.provider-account > .provider-brand { margin-bottom: clamp(1.5rem, 4vw, 2.5rem); }
.provider-account > .provider-locale-switch {
    position: absolute;
    top: clamp(1.25rem, 4vw, 2.5rem);
    right: 0;
}
.provider-account__card {
    position: relative;
    display: grid;
    grid-template-columns: minmax(18rem, .9fr) minmax(20rem, 1fr);
    gap: clamp(2rem, 6vw, 5rem);
    overflow: hidden;
    padding: clamp(1.5rem, 5vw, 4.5rem);
    border: 1px solid oklch(0.50 0.18 257 / .13);
    border-radius: var(--mc-radius-xl);
    background: oklch(1 0 0 / .94);
    box-shadow: var(--mc-shadow-lg);
}

.provider-account__card::before {
    position: absolute;
    inset: 0 auto 0 0;
    width: .45rem;
    background: linear-gradient(180deg, var(--mc-primary), var(--mc-accent));
    content: "";
}

.provider-account__intro { align-self: center; }
.provider-account__intro h1 {
    max-width: 11ch;
    margin: 0 0 1.1rem;
    font-size: clamp(2.35rem, 5vw, 4.35rem);
}

.provider-account__intro > p:last-of-type {
    max-width: 34rem;
    color: var(--mc-text-muted);
    font-size: 1.04rem;
}

.provider-account__benefits {
    display: grid;
    gap: .8rem;
    margin: 2rem 0 0;
    padding: 0;
    list-style: none;
}

.provider-account__benefits li {
    display: flex;
    align-items: center;
    gap: .7rem;
    color: var(--mc-text);
    font-size: .92rem;
    font-weight: 600;
}

.provider-account__benefits .material-symbols-rounded {
    display: grid;
    width: 2.2rem;
    height: 2.2rem;
    place-items: center;
    border-radius: 50%;
    color: var(--mc-primary-strong);
    background: var(--mc-primary-soft);
}

.provider-account .provider-form,
.provider-account [data-provider-screen="two-factor"] { display: none; grid-column: 2; align-self: center; }
.provider-feedback { grid-column: 2; min-height: 1.5rem; color: var(--mc-primary-strong); font-weight: 700; }
.provider-feedback:empty { display: none; }

.provider-root[data-screen="login"] .provider-account,
.provider-root[data-screen="register"] .provider-account,
.provider-root[data-screen="verify-email"] .provider-account,
.provider-root[data-screen="forgot-password"] .provider-account,
.provider-root[data-screen="reset-password"] .provider-account,
.provider-root[data-screen="two-factor"] .provider-account { display: block; }

.provider-root[data-screen="login"] [data-provider-screen="login"],
.provider-root[data-screen="register"] [data-provider-screen="register"],
.provider-root[data-screen="verify-email"] [data-provider-screen="verify-email"],
.provider-root[data-screen="forgot-password"] [data-provider-screen="forgot-password"],
.provider-root[data-screen="reset-password"] [data-provider-screen="reset-password"],
.provider-root[data-screen="two-factor"] [data-provider-screen="two-factor"] { display: block; }
