.auth-page { min-height: 100vh; display: flex; align-items: center; justify-content: center; background: var(--bg-primary); padding: var(--spacing-xl); } .auth-container { max-width: 400px; width: 100%; } .auth-card { background: var(--bg-card); border: var(--border-width) solid var(--border); border-radius: var(--border-radius-lg); padding: var(--spacing-2xl); box-shadow: 0 10px 40px var(--shadow); text-align: center; } .auth-title { font-size: 2rem; font-weight: var(--font-weight-bold); margin-bottom: var(--spacing-lg); color: var(--text-primary); } .auth-subtitle { color: var(--text-secondary); margin-bottom: var(--spacing-2xl); font-size: 0.95rem; } .discord-icon { width: 20px; height: 20px; fill: currentColor; } .auth-error { margin-bottom: var(--spacing-lg); padding: var(--spacing-md); background: rgba(239, 68, 68, 0.1); border: var(--border-width) solid var(--status-error); border-radius: var(--border-radius); color: var(--status-error); font-size: 0.9rem; } .auth-footer { margin-top: var(--spacing-xl); padding-top: var(--spacing-lg); border-top: var(--border-width) solid var(--border); color: var(--text-muted); font-size: 0.85rem; } @media (max-width: 480px) { .auth-page { padding: var(--spacing-md); } .auth-card { padding: var(--spacing-xl); } .auth-title { font-size: 1.5rem; } }