.auth-page { display: flex; align-items: center; justify-content: center; min-height: 100vh; padding: var(--space-4); box-sizing: border-box; background: radial-gradient(circle at 15% 10%, var(--color-primary-light) 0%, transparent 45%), radial-gradient(circle at 85% 90%, var(--color-primary-light) 0%, transparent 40%), var(--color-bg); } .auth-card-wrapper { width: 100%; max-width: 420px; ev-card { padding: 3rem 2.5rem; box-shadow: 0 20px 25px -5px rgba(0, 0, 0, 0.06), 0 8px 10px -6px rgba(0, 0, 0, 0.04); } .auth-brand { justify-content: center; width: 100%; font-size: 2.1rem; margin-bottom: 1.75rem; } h1 { margin: 0; font-size: 1.85rem; font-weight: 700; color: var(--color-text); text-align: center; } .auth-subtitle { margin: 0.4rem 0 2rem; color: var(--color-text-muted); font-size: 0.95rem; line-height: 1.4; text-align: center; } ev-alert { display: block; margin-top: 0.75rem; } ev-button { display: block; margin-top: 1.75rem; } }