.auth{min-height:100vh;padding:var(--space-lg);place-items:center;display:grid}.auth__card{width:100%;max-width:420px;padding:var(--space-2xl) var(--space-xl)}.auth__brand{align-items:center;gap:var(--space-sm);margin-bottom:var(--space-lg);display:flex}.auth__logo{border-radius:var(--radius-md);background:linear-gradient(135deg, var(--accent-violet), var(--accent-aqua));width:44px;height:44px;box-shadow:var(--shadow-glass);place-items:center;display:grid}.auth__title{font-family:var(--font-display);font-size:var(--text-3xl);color:var(--color-text);line-height:1.05}.auth__sub{color:var(--color-text-muted);font-size:var(--text-sm);margin:6px 0 var(--space-lg)}.auth__field{margin-bottom:var(--space-md)}.auth__label{font-size:var(--text-sm);color:var(--color-text-muted);margin-bottom:6px;display:block}.auth__error{color:var(--color-text);border-radius:var(--radius-md);font-size:var(--text-sm);margin-bottom:var(--space-md);background:#ff5a5a1f;border:1px solid #ff5a5a66;padding:10px 14px}.auth__submit{width:100%;margin-top:var(--space-xs);justify-content:center}.auth__alt{margin-top:var(--space-lg);text-align:center;font-size:var(--text-sm);color:var(--color-text-muted)}.auth__alt a{color:var(--accent-aqua);font-weight:600;text-decoration:none}.auth__demo{margin-top:var(--space-md);border-radius:var(--radius-md);background:var(--glass-white);border:1px solid var(--glass-border-subtle);font-size:var(--text-xs);color:var(--color-text-muted);text-align:center;padding:10px 14px}
