.auth{background:var(--surface-app,var(--bg,#faf8f3));place-items:center;min-height:100vh;padding:32px 20px;display:grid}.auth__card{width:100%;max-width:420px}.auth__brand{justify-content:center;align-items:center;gap:10px;margin-bottom:18px;display:flex}.auth__brand .wm{font-family:var(--font-display);text-transform:uppercase;letter-spacing:var(--tracking-display);font-size:var(--text-lg);color:var(--text-strong)}.auth__title{font-family:var(--font-display);text-transform:uppercase;font-size:var(--text-2xl);letter-spacing:var(--tracking-display);color:var(--text-strong);margin:0 0 4px}.auth__lede{color:var(--text-muted);font-size:var(--text-sm);margin:0 0 18px}.auth__form{flex-direction:column;gap:14px;display:flex}.auth__submit{justify-content:center;width:100%;margin-top:4px}.auth__error{background:var(--surface-card);border:2px solid var(--border-ink);border-radius:var(--radius-md,10px);font-size:var(--text-sm);color:var(--text-strong);align-items:center;gap:8px;padding:10px 12px;display:flex}.auth__error i{color:var(--amber-500,#c8870d)}.auth__fielderror{font-size:var(--text-xs,12px);color:var(--amber-600,#a8710a);margin-top:6px;display:block}.auth__foot{text-align:center;font-size:var(--text-sm);color:var(--text-muted);margin-top:18px}.auth__foot a{color:var(--blue-600,var(--blue-500,#2563eb));font-weight:600;text-decoration:none}.auth__foot a:hover{text-decoration:underline}
