.auth-module__Iay1tq__authPage{justify-content:center;align-items:center;min-height:100vh;padding:20px;display:flex;position:relative;overflow:hidden}.auth-module__Iay1tq__authBackground{z-index:0;background:linear-gradient(135deg,#0f0c29,#302b63,#24243e);position:fixed;inset:0}.auth-module__Iay1tq__floatingOrb1,.auth-module__Iay1tq__floatingOrb2,.auth-module__Iay1tq__floatingOrb3{filter:blur(80px);opacity:.4;border-radius:50%;animation:12s ease-in-out infinite auth-module__Iay1tq__floatOrb;position:absolute}.auth-module__Iay1tq__floatingOrb1{background:#1976d2;width:400px;height:400px;animation-delay:0s;top:-100px;left:-100px}.auth-module__Iay1tq__floatingOrb2{background:#ff6f00;width:300px;height:300px;animation-delay:-4s;bottom:-80px;right:-80px}.auth-module__Iay1tq__floatingOrb3{background:#00897b;width:250px;height:250px;animation-delay:-8s;top:50%;left:50%;transform:translate(-50%,-50%)}@keyframes auth-module__Iay1tq__floatOrb{0%,to{transform:translate(0)scale(1)}25%{transform:translate(30px,-30px)scale(1.05)}50%{transform:translate(-20px,20px)scale(.95)}75%{transform:translate(10px,-10px)scale(1.02)}}.auth-module__Iay1tq__authCard{z-index:1;-webkit-backdrop-filter:blur(24px);background:#ffffff14;border:1px solid #ffffff1f;border-radius:24px;width:100%;max-width:440px;padding:40px;animation:.5s auth-module__Iay1tq__scaleIn;position:relative}.auth-module__Iay1tq__authLogo{text-align:center;margin-bottom:32px}.auth-module__Iay1tq__logoIcon{color:#fff;background:linear-gradient(135deg,#1976d2,#42a5f5);border-radius:16px;justify-content:center;align-items:center;width:64px;height:64px;margin-bottom:16px;display:inline-flex;box-shadow:0 8px 32px #1976d266}.auth-module__Iay1tq__logoTitle{color:#fff;letter-spacing:-.5px;font-size:28px;font-weight:800}.auth-module__Iay1tq__logoSubtitle{color:#fff9;margin-top:4px;font-size:14px}.auth-module__Iay1tq__authForm{flex-direction:column;gap:16px;display:flex}.auth-module__Iay1tq__formTitle{color:#fff;margin-bottom:4px;font-size:20px;font-weight:700}.auth-module__Iay1tq__errorBox{color:#ef9a9a;background:#f4433626;border:1px solid #f443364d;border-radius:8px;padding:10px 14px;font-size:13px}.auth-module__Iay1tq__inputGroup{align-items:center;display:flex;position:relative}.auth-module__Iay1tq__inputGroup input{color:#fff;background:#ffffff14;border:1.5px solid #ffffff26;border-radius:12px;width:100%;padding:14px 14px 14px 44px;font-size:15px;transition:all .2s}.auth-module__Iay1tq__inputGroup input:focus{background:#ffffff1f;border-color:#42a5f5;box-shadow:0 0 0 3px #42a5f533}.auth-module__Iay1tq__inputGroup input::placeholder{color:#fff6}.auth-module__Iay1tq__inputIcon{color:#fff6;pointer-events:none;position:absolute;left:14px}.auth-module__Iay1tq__togglePassword{color:#fff6;cursor:pointer;background:0 0;border:none;padding:4px;display:flex;position:absolute;right:12px}.auth-module__Iay1tq__togglePassword:hover{color:#ffffffb3}.auth-module__Iay1tq__submitBtn{border:none;border-radius:12px;width:100%;margin-top:8px;padding:14px;font-size:16px;transition:all .2s;box-shadow:0 4px 20px #1976d259;background:linear-gradient(135deg,#1976d2,#42a5f5)!important}.auth-module__Iay1tq__submitBtn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 6px 28px #1976d273}.auth-module__Iay1tq__spinner{animation:.8s linear infinite auth-module__Iay1tq__spin}@keyframes auth-module__Iay1tq__spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.auth-module__Iay1tq__authFooter{text-align:center;color:#ffffff80;margin-top:24px;font-size:14px}.auth-module__Iay1tq__authLink{color:#42a5f5;font-weight:600;text-decoration:none}.auth-module__Iay1tq__authLink:hover{color:#64b5f6;text-decoration:underline}.auth-module__Iay1tq__roleSelector{grid-template-columns:1fr 1fr;gap:12px;display:grid}.auth-module__Iay1tq__roleOption{cursor:pointer;color:#fff9;background:#ffffff0d;border:2px solid #ffffff1a;border-radius:12px;flex-direction:column;align-items:center;gap:8px;padding:16px;transition:all .2s;display:flex}.auth-module__Iay1tq__roleOption:hover{background:#ffffff14;border-color:#fff3}.auth-module__Iay1tq__roleOption.auth-module__Iay1tq__selected{color:#fff;background:#42a5f51f;border-color:#42a5f5}.auth-module__Iay1tq__roleOption .auth-module__Iay1tq__roleIcon{font-size:28px}.auth-module__Iay1tq__roleOption .auth-module__Iay1tq__roleLabel{font-size:14px;font-weight:600}@media (max-width:480px){.auth-module__Iay1tq__authCard{border-radius:20px;padding:28px 20px}.auth-module__Iay1tq__logoTitle{font-size:24px}}@keyframes auth-module__Iay1tq__scaleIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}
