.auth-module__-rJN5W__authSection{background:var(--background);justify-content:center;align-items:center;width:100%;min-height:100vh;display:flex;position:relative;overflow:hidden}.auth-module__-rJN5W__ambientGlow{background:var(--primary);filter:blur(150px);opacity:.1;z-index:0;width:50vw;height:50vw;position:absolute}.auth-module__-rJN5W__formWrapper{z-index:10;justify-content:center;width:100%;padding:20px;display:flex}.auth-module__-rJN5W__authCard{background:var(--card-bg);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid var(--card-border);border-radius:28px;width:100%;max-width:440px;box-shadow:0 30px 60px -12px #0000004d}.auth-module__-rJN5W__form{padding:2.5rem}.auth-module__-rJN5W__header{text-align:center;margin-bottom:2rem}.auth-module__-rJN5W__iconContainer{background:var(--glass-primary);width:56px;height:56px;color:var(--primary);border:1px solid var(--primary);border-radius:16px;justify-content:center;align-items:center;margin:0 auto 1.25rem;display:flex}.auth-module__-rJN5W__header h2{color:var(--on-background);letter-spacing:-.5px;font-size:1.8rem;font-weight:800}.auth-module__-rJN5W__header p{color:var(--muted);margin-top:4px;font-size:.95rem}.auth-module__-rJN5W__row{gap:12px;display:flex}.auth-module__-rJN5W__inputGroup{flex-direction:column;display:flex}.auth-module__-rJN5W__inputField{background:var(--glass);border:1px solid var(--card-border);border-radius:14px;flex:1;align-items:center;margin-bottom:.85rem;padding:0 1rem;transition:all .2s;display:flex}.auth-module__-rJN5W__inputField:focus-within{border-color:var(--primary);background:var(--glass-lighter)}.auth-module__-rJN5W__inputField svg{color:var(--muted);margin-right:12px}.auth-module__-rJN5W__inputField input{width:100%;color:var(--on-background);background:0 0;border:none;outline:none;padding:14px 0;font-weight:500}.auth-module__-rJN5W__primaryBtn{background:var(--on-background);width:100%;color:var(--background);cursor:pointer;border:none;border-radius:14px;justify-content:center;align-items:center;gap:10px;margin-top:.5rem;padding:14px;font-size:1rem;font-weight:700;transition:all .2s;display:flex}.auth-module__-rJN5W__primaryBtn:hover{transform:translateY(-2px);box-shadow:0 8px 20px #0003}.auth-module__-rJN5W__separator{color:var(--muted);letter-spacing:1px;align-items:center;margin:1.5rem 0;font-size:.75rem;font-weight:800;display:flex}.auth-module__-rJN5W__separator:before,.auth-module__-rJN5W__separator:after{content:"";border-bottom:1px solid var(--card-border);flex:1}.auth-module__-rJN5W__separator span{padding:0 12px}.auth-module__-rJN5W__errorBanner{color:#ff4d4d;text-align:center;background:#ff4d4d1a;border:1px solid #ff4d4d33;border-radius:12px;margin-bottom:1.5rem;padding:12px;font-size:.85rem;font-weight:600}.auth-module__-rJN5W__footer{text-align:center;color:var(--muted);margin-top:1.5rem;font-size:.95rem}.auth-module__-rJN5W__footer a{color:var(--primary);margin-left:8px;font-weight:700;text-decoration:none}.auth-module__-rJN5W__footer a:hover{text-decoration:underline}@media (max-width:480px){.auth-module__-rJN5W__row{flex-direction:column;gap:0}.auth-module__-rJN5W__authCard{border-radius:0;min-height:100vh}}.auth-module__-rJN5W__inputControl{flex-direction:column;gap:4px;width:100%;display:flex}.auth-module__-rJN5W__fieldError{color:#ff4d4d;align-items:center;gap:4px;margin-bottom:8px;font-size:.75rem;font-weight:500;animation:.2s ease-out auth-module__-rJN5W__slideIn;display:flex}@keyframes auth-module__-rJN5W__slideIn{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}
.auth-module__6CVOoG__socialSection{flex-direction:column;gap:.75rem;margin-top:.5rem;display:flex}.auth-module__6CVOoG__socialBtn{border:1px solid var(--card-border);background:var(--glass);width:100%;color:var(--on-background);cursor:pointer;border-radius:14px;justify-content:center;align-items:center;gap:12px;padding:.8rem;font-size:.95rem;font-weight:600;transition:all .2s;display:flex}.auth-module__6CVOoG__socialBtn:hover{background:var(--glass-lighter);border-color:var(--primary);transform:translateY(-1px)}
