.auth{min-height:calc(100dvh - 64px);padding:var(--space-6);grid-template-rows:auto 1fr auto;display:grid}.auth__brandbar{justify-content:center;align-items:center;gap:var(--space-2);padding:var(--space-4) 0 var(--space-8);display:flex}.auth__wordmark{font-family:var(--font-display);font-weight:var(--fw-bold);font-size:var(--fs-lg);letter-spacing:var(--ls-snug);color:var(--text-primary)}.auth__wordmark .accent{color:var(--accent-text)}.auth__main{justify-content:center;align-items:center;display:flex}.auth-card{width:100%;max-width:420px;padding:var(--space-10) var(--space-8) var(--space-8);background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:var(--radius-xl);box-shadow:var(--shadow-xl), 0 0 80px #7c5cff1f, var(--inner-highlight);-webkit-backdrop-filter:blur(20px)saturate(140%);position:relative}.auth-card:before{content:"";border-radius:inherit;-webkit-mask-composite:xor;pointer-events:none;background:linear-gradient(#ffffff29,#ffffff05 40%);padding:1px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;-webkit-mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.auth-card__head{text-align:center;margin-bottom:var(--space-8)}.auth-card__title{font-size:var(--fs-h2);margin-bottom:var(--space-2)}.auth-card__subtitle{color:var(--text-muted);font-size:var(--fs-sm)}.auth-card__form{gap:var(--space-4);flex-direction:column;display:flex}.auth-card__alert{align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-4);font-size:var(--fs-sm);color:var(--error-text);background:var(--error-soft);border:1px solid var(--error-border);border-radius:var(--radius-md);display:flex}.auth-card__foot{margin-top:var(--space-6);text-align:center;font-size:var(--fs-sm);color:var(--text-muted)}.auth-card__foot a{color:var(--accent-text);font-weight:var(--fw-semibold)}.auth__legal{text-align:center;font-size:var(--fs-2xs);color:var(--text-faint);padding-top:var(--space-8)}.auth__legal a{color:var(--text-muted)}
