
.contact-form-wrapper { margin-top: 60px; background: white; padding: 40px; border-radius: 20px; box-shadow: var(--shadow-lg); }
.form-grid-2 { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; margin-bottom: 20px; }
.form-label { display: block; margin-bottom: 8px; font-weight: 600; }
.form-input { width: 100%; padding: 12px; border: 1px solid #e2e8f0; border-radius: 8px; }
.captcha-box { font-family: monospace; font-size: 1.2rem; background: #eee; padding: 2px 8px; letter-spacing: 3px; border-radius: 4px; margin-left: 10px; }
.auth-container { max-width: 450px; margin: 40px auto 80px; padding: 40px; background: white; border-radius: 24px; box-shadow: 0 20px 50px -12px rgba(0,0,0,0.1); border: 1px solid #f1f5f9; text-align: center; }
.auth-title { font-size: 2rem; color: var(--primary); margin-bottom: 10px; font-weight: 800; font-family: var(--font-head, 'Playfair Display', serif); }
.auth-subtitle { color: var(--text-muted); margin-bottom: 30px; font-size: 0.95rem; }
.auth-input { width: 100%; padding: 14px; border: 1px solid #e2e8f0; border-radius: 12px; margin-bottom: 16px; transition: 0.3s; font-size: 1rem; }
.auth-input:focus { border-color: var(--accent); outline: none; box-shadow: 0 0 0 4px rgba(212, 175, 55, 0.1); }
.btn-google { background: white; color: #333; border: 1px solid #e2e8f0; width: 100%; display: flex; align-items: center; justify-content: center; gap: 10px; padding: 12px; border-radius: 12px; font-weight: 600; transition: 0.3s; margin-bottom: 20px; }
.btn-google:hover { background: #f8fafc; border-color: #cbd5e1; }
.auth-divider { display: flex; align-items: center; margin: 20px 0; color: #94a3b8; font-size: 0.8rem; text-transform: uppercase; letter-spacing: 1px; }
.auth-divider::before, .auth-divider::after { content: ''; flex: 1; height: 1px; background: #e2e8f0; }
.auth-divider::before { margin-right: 10px; }
.auth-divider::after { margin-left: 10px; }
.auth-forgot-link { font-size: 0.85rem; color: var(--text-muted); text-decoration: none; transition: 0.3s; }
.auth-forgot-link:hover { color: var(--accent); text-decoration: underline; }
