.auth-module__5lCSWa__authPage{min-height:calc(100vh - 120px);padding:var(--space-xl);justify-content:center;align-items:center;display:flex}.auth-module__5lCSWa__authCard{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid var(--border);border-radius:var(--radius-xl);width:100%;max-width:420px;padding:var(--space-2xl);background:#1a1610d9;box-shadow:0 20px 60px #00000080,0 0 40px #e8a8490d}.auth-module__5lCSWa__authHeader{text-align:center;margin-bottom:var(--space-xl)}.auth-module__5lCSWa__authIcon{color:var(--accent);margin-bottom:var(--space-sm)}.auth-module__5lCSWa__authTitle{color:var(--text-primary);margin-bottom:var(--space-xs);font-size:1.5rem;font-weight:800}.auth-module__5lCSWa__authSubtitle{color:var(--text-muted);font-size:.875rem}.auth-module__5lCSWa__errorMsg{color:#fca5a5;padding:var(--space-sm) var(--space-md);border-radius:var(--radius-md);margin-bottom:var(--space-md);text-align:center;background:#ef44441f;border:1px solid #ef44444d;font-size:.8125rem}.auth-module__5lCSWa__authForm{gap:var(--space-md);flex-direction:column;display:flex}.auth-module__5lCSWa__inputGroup{align-items:center;display:flex;position:relative}.auth-module__5lCSWa__inputIcon{color:var(--text-muted);pointer-events:none;z-index:1;position:absolute;left:14px}.auth-module__5lCSWa__input{background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-md);width:100%;color:var(--text-primary);transition:all var(--transition-fast);outline:none;padding:.75rem 2.5rem;font-size:.875rem}.auth-module__5lCSWa__input:focus{border-color:var(--accent);box-shadow:0 0 0 3px #e8a84926}.auth-module__5lCSWa__input::placeholder{color:var(--text-muted)}.auth-module__5lCSWa__togglePw{color:var(--text-muted);cursor:pointer;transition:color var(--transition-fast);background:0 0;border:none;align-items:center;padding:4px;display:flex;position:absolute;right:12px}.auth-module__5lCSWa__togglePw:hover{color:var(--text-primary)}.auth-module__5lCSWa__submitBtn{background:var(--gradient-accent);width:100%;color:var(--text-inverse);border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-fast);border:none;padding:.75rem;font-size:.9375rem;font-weight:700}.auth-module__5lCSWa__submitBtn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 24px #e8a84959}.auth-module__5lCSWa__submitBtn:disabled{opacity:.6;cursor:not-allowed}.auth-module__5lCSWa__authDivider{align-items:center;gap:var(--space-md);margin:var(--space-lg) 0;color:var(--text-muted);font-size:.75rem;display:flex}.auth-module__5lCSWa__authDivider:before,.auth-module__5lCSWa__authDivider:after{content:"";background:var(--border);flex:1;height:1px}.auth-module__5lCSWa__socialBtns{gap:var(--space-sm);flex-direction:column;display:flex}.auth-module__5lCSWa__socialBtn{justify-content:center;align-items:center;gap:var(--space-sm);background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-md);width:100%;color:var(--text-secondary);cursor:pointer;transition:all var(--transition-fast);padding:.75rem;font-size:.875rem;font-weight:600;display:flex}.auth-module__5lCSWa__socialBtn:hover:not(:disabled){border-color:var(--accent);color:var(--text-primary);background:#e8a8490f;transform:translateY(-1px)}.auth-module__5lCSWa__socialBtn:disabled{opacity:.6;cursor:not-allowed}.auth-module__5lCSWa__googleBtn:hover:not(:disabled){background:#4285f414;border-color:#4285f4}.auth-module__5lCSWa__facebookBtn:hover:not(:disabled){background:#1877f214;border-color:#1877f2}.auth-module__5lCSWa__authNote{text-align:center;color:var(--text-muted);margin-top:var(--space-lg);font-size:.75rem;line-height:1.6}.auth-module__5lCSWa__authNote a{color:var(--accent);transition:color var(--transition-fast)}.auth-module__5lCSWa__authNote a:hover{text-decoration:underline}.auth-module__5lCSWa__authFooter{text-align:center;margin-top:var(--space-md);color:var(--text-muted);font-size:.8125rem}.auth-module__5lCSWa__authFooter a{color:var(--accent);transition:color var(--transition-fast);font-weight:600}.auth-module__5lCSWa__authFooter a:hover{color:var(--accent-hover);text-decoration:underline}
