.auth-module__ozYyRa__page{flex-direction:column;justify-content:center;align-items:center;min-height:100vh;padding:24px;display:flex;position:relative;overflow:hidden}.auth-module__ozYyRa__bg{pointer-events:none;position:fixed;inset:0}.auth-module__ozYyRa__orb1{background:radial-gradient(circle,#0669fd1f 0%,#0000 70%);border-radius:50%;width:500px;height:500px;position:absolute;top:-150px;left:-100px}.auth-module__ozYyRa__orb2{background:radial-gradient(circle,#07938b1a 0%,#0000 70%);border-radius:50%;width:400px;height:400px;position:absolute;bottom:-100px;right:-80px}.auth-module__ozYyRa__logo{color:var(--text-primary);z-index:1;align-items:center;gap:10px;margin-bottom:32px;font-size:1.25rem;font-weight:800;display:flex;position:relative}.auth-module__ozYyRa__logoIcon{color:var(--primary);filter:drop-shadow(0 0 8px var(--primary));font-size:1.5rem}.auth-module__ozYyRa__card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-xl);z-index:1;width:100%;max-width:420px;box-shadow:var(--shadow-lg), 0 0 60px #0669fd14;flex-direction:column;gap:24px;padding:36px;animation:.3s both auth-module__ozYyRa__scaleIn;display:flex;position:relative}.auth-module__ozYyRa__cardHeader{text-align:center;flex-direction:column;gap:8px;display:flex}.auth-module__ozYyRa__cardHeader h2{font-size:1.5rem}.auth-module__ozYyRa__cardHeader p{color:var(--text-muted);font-size:.875rem}.auth-module__ozYyRa__form{flex-direction:column;gap:16px;display:flex}.auth-module__ozYyRa__error{border-radius:var(--radius-md);color:var(--danger);background:#d80e531a;border:1px solid #d80e534d;padding:10px 14px;font-size:.8125rem}.auth-module__ozYyRa__hint{color:var(--text-muted);background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-sm);align-items:center;gap:6px;padding:8px 12px;font-size:.75rem;display:flex}.auth-module__ozYyRa__footer{text-align:center;color:var(--text-muted);font-size:.875rem}.auth-module__ozYyRa__link{color:var(--primary);font-weight:600}.auth-module__ozYyRa__link:hover{text-decoration:underline}
