.auth-module__ozYyRa__authPage{background:linear-gradient(135deg, var(--primary-dark) 0%, var(--primary) 100%);justify-content:center;align-items:center;min-height:100vh;padding:2rem;display:flex}.auth-module__ozYyRa__authCard{background:#ffffffe6;width:100%;max-width:480px;padding:3rem}.auth-module__ozYyRa__header{text-align:center;margin-bottom:2.5rem}.auth-module__ozYyRa__header h1{color:var(--primary);margin-bottom:.75rem;font-size:2.5rem}.auth-module__ozYyRa__header p{color:var(--text-muted)}.auth-module__ozYyRa__form{flex-direction:column;gap:1.5rem;display:flex}.auth-module__ozYyRa__inputGroup{flex-direction:column;gap:.5rem;display:flex}.auth-module__ozYyRa__inputGroup label{color:var(--primary);font-size:.9rem;font-weight:600}.auth-module__ozYyRa__inputWrapper{align-items:center;display:flex;position:relative}.auth-module__ozYyRa__inputIcon{color:var(--text-muted);position:absolute;left:1rem}.auth-module__ozYyRa__inputWrapper input{border:1px solid var(--border);width:100%;transition:var(--transition-normal);border-radius:.75rem;padding:.8rem 1rem .8rem 3rem;font-size:1rem}.auth-module__ozYyRa__inputWrapper input:focus{border-color:var(--secondary);outline:none;box-shadow:0 0 0 4px #d69e2e1a}.auth-module__ozYyRa__error{color:#c53030;background:#fff5f5;border:1px solid #feb2b2;border-radius:.75rem;margin-bottom:1.5rem;padding:1rem;font-size:.9rem}.auth-module__ozYyRa__divider{color:var(--text-muted);align-items:center;gap:1rem;margin:2rem 0;font-size:.8rem;font-weight:700;display:flex}.auth-module__ozYyRa__divider:before,.auth-module__ozYyRa__divider:after{content:"";background:var(--border);flex:1;height:1px}.auth-module__ozYyRa__googleBtn{border:1px solid var(--border);width:100%;color:var(--primary);transition:var(--transition-normal);background:#fff;border-radius:.75rem;justify-content:center;align-items:center;gap:1rem;padding:.8rem;font-weight:600;display:flex}.auth-module__ozYyRa__googleBtn:hover{border-color:var(--primary);background:#f8fafc}.auth-module__ozYyRa__footer{text-align:center;color:var(--text-muted);margin-top:2rem;font-size:.95rem}.auth-module__ozYyRa__footer a{color:var(--secondary);font-weight:700}.auth-module__ozYyRa__footer a:hover{text-decoration:underline}@media (max-width:480px){.auth-module__ozYyRa__authCard{padding:2rem}.auth-module__ozYyRa__header h1{font-size:2rem}}
