.auth-page{min-height:100dvh;color:var(--color-text,#172033);background:linear-gradient(145deg, color-mix(in srgb, var(--color-primary,#1d5fe9) 7%, transparent), transparent 42%), var(--color-canvas,#f5f6f8);place-items:center;padding:clamp(1rem,4vw,3rem);display:grid}.auth-card{border:1px solid var(--color-border,#dfe3ea);border-radius:var(--radius-xl,1rem);background:var(--color-surface,#fff);width:min(100%,30rem);box-shadow:var(--shadow-lg,0 18px 48px #0f172a1a);overflow:hidden}.auth-card__header,.auth-card__content,.auth-card__footer{padding-inline:clamp(1.25rem,5vw,2rem)}.auth-card__header{padding-block:clamp(1.5rem,6vw,2.25rem) 1.25rem}.auth-card__content{padding-block-end:clamp(1.5rem,6vw,2rem)}.auth-card__footer{border-top:1px solid var(--color-border,#dfe3ea);color:var(--color-text-muted,#5f6b7d);text-align:center;background:var(--color-surface-subtle,#f8f9fb);padding-block:1rem}.auth-card__eyebrow{color:var(--color-primary,#1d5fe9);letter-spacing:.08em;text-transform:uppercase;margin:0 0 .75rem;font-size:.8125rem;font-weight:750}.auth-card__title{color:var(--color-text,#172033);letter-spacing:-.025em;margin:0;font-size:clamp(1.75rem,7vw,2.25rem);line-height:1.1}.auth-card__description{color:var(--color-text-muted,#5f6b7d);margin:.75rem 0 0;line-height:1.55}.auth-form{gap:1rem;display:grid}.auth-field{gap:.4375rem;display:grid}.auth-field__label{color:var(--color-text,#172033);font-size:.9rem;font-weight:650}.auth-field__input{box-sizing:border-box;border:1px solid var(--color-border-strong,#aeb7c5);border-radius:var(--radius-md,.625rem);width:100%;min-height:2.875rem;color:var(--color-text,#172033);font:inherit;background:var(--color-surface,#fff);padding:.6875rem .8125rem;transition:border-color .15s,box-shadow .15s}.auth-field__input:hover:not(:disabled){border-color:var(--color-text-muted,#5f6b7d)}.auth-field__input:focus-visible{border-color:var(--color-primary,#1d5fe9);outline:3px solid color-mix(in srgb, var(--color-primary,#1d5fe9) 28%, transparent);outline-offset:1px}.auth-field__input[aria-invalid=true]{border-color:var(--color-danger,#b42318)}.auth-field__input:disabled{cursor:not-allowed;opacity:.7}.auth-field__hint,.auth-field__error{margin:0;font-size:.8125rem;line-height:1.4}.auth-field__hint{color:var(--color-text-muted,#5f6b7d)}.auth-field__error{color:var(--color-danger,#b42318)}.auth-button{border-radius:var(--radius-md,.625rem);min-height:2.875rem;color:var(--color-on-primary,#fff);font:inherit;cursor:pointer;background:var(--color-primary,#1d5fe9);border:1px solid #0000;justify-content:center;align-items:center;padding:.6875rem 1rem;font-weight:700;text-decoration:none;transition:filter .15s,transform .12s;display:inline-flex}.auth-button:hover:not(:disabled){filter:brightness(.94)}.auth-button:active:not(:disabled){transform:translateY(1px)}.auth-button:focus-visible,.auth-link:focus-visible{outline:3px solid color-mix(in srgb, var(--color-primary,#1d5fe9) 34%, transparent);outline-offset:3px}.auth-button:disabled{cursor:wait;opacity:.68}.auth-form__actions,.auth-form__aside{gap:.75rem;display:grid}.auth-form__aside{color:var(--color-text-muted,#5f6b7d);justify-items:start;font-size:.9rem}.auth-form__aside p{margin:0}.auth-link{color:var(--color-primary,#1d5fe9);text-underline-offset:.18em;font-weight:650}.auth-feedback{border-radius:var(--radius-md,.625rem);border:1px solid;padding:.75rem .875rem;font-size:.9rem;line-height:1.45}.auth-feedback--error{border-color:color-mix(in srgb, var(--color-danger,#b42318) 35%, transparent);color:var(--color-danger-strong,#8f1b13);background:var(--color-danger-soft,#fff1f0)}.auth-feedback--success{border-color:color-mix(in srgb, var(--color-success,#087a62) 35%, transparent);color:var(--color-success-strong,#05604d);background:var(--color-success-soft,#ecfdf7)}.auth-status{min-height:8rem;color:var(--color-text-muted,#5f6b7d);text-align:center;place-items:center;display:grid}.auth-status p{margin:0}@media (max-width:30rem){.auth-page{background:var(--color-surface,#fff);align-items:start;padding:0}.auth-card{min-height:100dvh;box-shadow:none;border:0;border-radius:0}}@media (prefers-reduced-motion:reduce){.auth-button,.auth-field__input{transition:none}}
