/* login.html page styles */

body { display: flex; align-items: center; justify-content: center; min-height: 100vh; }
.auth-wrap { position: relative; z-index: 1; width: 100%; max-width: 420px; padding: 20px; }
.auth-logo { display: flex; align-items: center; gap: 12px; justify-content: center; margin-bottom: 36px; }
.auth-logo-mark { width: 52px; height: 52px; border-radius: 16px; background: var(--red); display: flex; align-items: center; justify-content: center; box-shadow: 0 4px 16px var(--red-glow); }
.auth-logo-mark svg { width: 28px; height: 28px; }
.auth-logo-text { font-size: 26px; font-weight: 800; letter-spacing: -0.8px; color: var(--text); }
.auth-card { border-radius: 28px; overflow: hidden; }
.auth-tabs { display: flex; background: rgba(255,255,255,0.40); }
.auth-tab { flex: 1; padding: 14px; font-size: 15px; font-weight: 700; text-align: center; cursor: pointer; border: none; background: transparent; color: var(--text-2); transition: all .2s; border-bottom: 2px solid transparent; }
.auth-tab.active { color: var(--red); border-bottom-color: var(--red); background: rgba(255,255,255,0.30); }
.auth-form { padding: 28px; background: rgba(255,255,255,0.45); display: none; }
.auth-form.active { display: block; }
.auth-form h2 { font-size: 22px; font-weight: 700; letter-spacing: -0.4px; margin-bottom: 6px; }
.auth-form p { font-size: 14px; color: var(--text-2); margin-bottom: 24px; }
.divider-text { display: flex; align-items: center; gap: 12px; margin: 18px 0; color: var(--text-3); font-size: 12px; font-weight: 600; }
.divider-text::before,.divider-text::after { content:''; flex:1; height:1px; background:rgba(0,0,0,0.08); }
.social-btn { display: flex; align-items: center; justify-content: center; gap: 10px; width: 100%; padding: 12px; border-radius: 14px; border: 1.5px solid rgba(0,0,0,0.10); background: rgba(255,255,255,0.70); font-size: 14px; font-weight: 600; color: var(--text); cursor: pointer; transition: all .2s; margin-bottom: 10px; }
.social-btn:hover { background: rgba(255,255,255,0.90); transform: translateY(-1px); box-shadow: 0 4px 12px rgba(0,0,0,0.08); }
.social-btn svg { width: 18px; height: 18px; }
.forgot-link { font-size: 13px; color: var(--red); text-decoration: none; float: right; margin-top: -12px; margin-bottom: 18px; display: block; text-align: right; }
.forgot-link:hover { opacity: .75; }
.auth-footer { text-align: center; padding: 16px 28px 22px; background: rgba(255,255,255,0.30); font-size: 13px; color: var(--text-2); }
.auth-footer a { color: var(--red); text-decoration: none; font-weight: 600; }
.privacy-note { font-size: 12px; color: var(--text-3); text-align: center; margin-top: 14px; line-height: 1.5; }
.privacy-note a { color: var(--text-2); text-decoration: underline; }
/* Eye toggle for password */
.pw-wrap { position: relative; }
.pw-wrap input { padding-right: 42px; }
.pw-eye { position: absolute; right: 12px; top: 50%; transform: translateY(-50%); background: none; border: none; cursor: pointer; color: var(--text-3); padding: 4px; }
.pw-eye:hover { color: var(--text-2); }
.pw-eye svg { width: 16px; height: 16px; stroke: currentColor; fill: none; stroke-width: 2; }
/* Strength bar */
.pw-strength { margin-top: 6px; display: flex; gap: 4px; }
.pw-bar { flex: 1; height: 3px; border-radius: 2px; background: rgba(0,0,0,0.08); transition: background .3s; }
.pw-bar.weak { background: var(--red); }
.pw-bar.medium { background: #FF9500; }
.pw-bar.strong { background: #34C759; }
.pw-hint { font-size: 11px; color: var(--text-3); margin-top: 4px; }
