
/* Auth Pages */
.auth-page { min-height: 100vh; display: flex; align-items: center; justify-content: center; padding: 40px 20px; position: relative; z-index: 1; }
.auth-container { width: 100%; max-width: 440px; }
.auth-logo { text-align: center; margin-bottom: 40px; }
.auth-logo .site-logo { justify-content: center; }
.auth-box { background: var(--bg-card); border: 1px solid rgba(59, 130, 246, 0.15); border-radius: 20px; padding: 40px; }
.auth-tabs { display: flex; gap: 8px; margin-bottom: 32px; background: rgba(59, 130, 246, 0.1); padding: 4px; border-radius: 12px; }
.auth-tab { flex: 1; padding: 12px; background: transparent; border: none; color: var(--text-secondary); font-size: 14px; font-weight: 600; cursor: pointer; border-radius: 8px; transition: all 0.3s; font-family: 'Inter', sans-serif; }
.auth-tab.active { background: var(--blue-mid); color: white; }
.auth-form { display: none; }
.auth-form.active { display: block; }
.form-group { margin-bottom: 20px; }
.form-group label { display: block; font-size: 14px; font-weight: 500; color: var(--text-secondary); margin-bottom: 8px; }
.form-group input { width: 100%; padding: 14px 16px; background: var(--bg-primary); border: 1px solid rgba(59, 130, 246, 0.15); border-radius: 10px; color: var(--text-primary); font-size: 15px; transition: all 0.3s; font-family: 'Inter', sans-serif; }
.form-group input:focus { outline: none; border-color: var(--blue-mid); }
.form-group input::placeholder { color: var(--text-muted); }
.auth-submit { width: 100%; margin-top: 8px; }
.auth-divider { display: flex; align-items: center; gap: 16px; margin: 24px 0; color: var(--text-muted); font-size: 13px; }
.auth-divider::before, .auth-divider::after { content: ''; flex: 1; height: 1px; background: rgba(59, 130, 246, 0.15); }
.auth-social { display: flex; gap: 12px; }
.social-btn { flex: 1; padding: 12px; background: transparent; border: 1px solid rgba(59, 130, 246, 0.15); border-radius: 10px; color: var(--text-secondary); font-size: 14px; cursor: pointer; transition: all 0.3s; display: flex; align-items: center; justify-content: center; gap: 8px; font-family: 'Inter', sans-serif; font-weight: 500; }
.social-btn:hover { border-color: rgba(59, 130, 246, 0.3); background: rgba(59, 130, 246, 0.05); }
.auth-footer { text-align: center; margin-top: 24px; font-size: 14px; color: var(--text-secondary); }
.auth-footer a { color: var(--blue-bright); text-decoration: none; }
.auth-footer a:hover { text-decoration: underline; }
.error-message { background: rgba(239, 68, 68, 0.1); border: 1px solid rgba(239, 68, 68, 0.2); color: #ef4444; padding: 12px 16px; border-radius: 10px; font-size: 14px; margin-bottom: 20px; display: none; }
.error-message.show { display: block; }
.success-message { background: rgba(16, 185, 129, 0.1); border: 1px solid rgba(16, 185, 129, 0.2); color: var(--accent-success); padding: 12px 16px; border-radius: 10px; font-size: 14px; margin-bottom: 20px; display: none; }
.success-message.show { display: block; }
