/* Auth Pages Styles */
.auth-wrapper { min-height: 100vh; display: flex; align-items: center; justify-content: center; padding: 40px 20px; position: relative; overflow: hidden; }
.auth-wrapper::before { content: ''; position: absolute; top: -30%; right: -20%; width: 600px; height: 600px; background: radial-gradient(circle, rgba(240,185,11,0.12), transparent 70%); border-radius: 50%; }
.auth-wrapper::after { content: ''; position: absolute; bottom: -30%; left: -20%; width: 500px; height: 500px; background: radial-gradient(circle, rgba(201,148,0,0.08), transparent 70%); border-radius: 50%; }
.auth-card { background: var(--dark-800); border: 1px solid var(--border); border-radius: var(--radius-lg); padding: 40px; max-width: 460px; width: 100%; position: relative; z-index: 1; box-shadow: var(--shadow-lg); }
.auth-card .logo { text-align: center; margin-bottom: 32px; }
.auth-card .logo a { font-size: 1.6rem; font-weight: 800; background: var(--gradient); -webkit-background-clip: text; -webkit-text-fill-color: transparent; }
.auth-card h2 { text-align: center; margin-bottom: 8px; font-size: 1.5rem; }
.auth-card .subtitle { text-align: center; color: var(--text-muted); margin-bottom: 32px; font-size: 14px; }
.auth-divider { text-align: center; margin: 24px 0; position: relative; }
.auth-divider::before { content: ''; position: absolute; left: 0; top: 50%; width: 100%; height: 1px; background: var(--border); }
.auth-divider span { background: var(--dark-800); padding: 0 16px; position: relative; color: var(--text-muted); font-size: 13px; }
.auth-footer { text-align: center; margin-top: 24px; font-size: 14px; color: var(--text-muted); }
.btn-google { background: #fff; color: #333; width: 100%; padding: 12px; font-weight: 600; }
.btn-google:hover { background: #f0f0f0; color: #333; }
.form-links { display: flex; justify-content: space-between; align-items: center; font-size: 13px; margin-top: -8px; margin-bottom: 20px; }
