.Login-module-scss-module__1UQ0Za__authContainer{background:#eff0ff;justify-content:center;align-items:center;min-height:100vh;padding:2rem 1rem;display:flex}.Login-module-scss-module__1UQ0Za__logoContainer{justify-content:center;align-items:center;width:140px;height:64px;margin:0 auto 1.5rem;display:flex}.Login-module-scss-module__1UQ0Za__authCard{background:#fff;border:.75px solid #c3c6d9;border-radius:16px;width:100%;max-width:420px;transition:transform .3s,box-shadow .3s;overflow:hidden;box-shadow:0 1px 3px #0000004d,0 4px 8px 3px #00000026}.Login-module-scss-module__1UQ0Za__cardBody{padding:2.5rem 2.25rem!important}.Login-module-scss-module__1UQ0Za__title{color:#1a0047;letter-spacing:-.025em;text-align:center;margin-bottom:1.5rem;font-size:2rem;font-weight:700}.Login-module-scss-module__1UQ0Za__subtitle{color:#70748f;text-align:center;margin-bottom:1.75rem;font-size:.95rem;line-height:1.6}.Login-module-scss-module__1UQ0Za__inputGroup{margin-bottom:1.5rem;position:relative}.Login-module-scss-module__1UQ0Za__input{background:#fff;border:1px solid #c3c6d9;border-radius:10px;width:100%;padding:.875rem 1rem;font-size:1rem;transition:all .3s}.Login-module-scss-module__1UQ0Za__input:focus{background:#eff7ff;border-color:#7f79ff;outline:none;transform:translateY(-1px);box-shadow:0 0 0 3px #7f79ff33}.Login-module-scss-module__1UQ0Za__input::placeholder{color:#6b7280;font-weight:400}.Login-module-scss-module__1UQ0Za__primaryButton{color:#fff;cursor:pointer;background:#1a0047;border:none;border-radius:10px;width:100%;padding:.875rem 1.5rem;font-size:1rem;font-weight:600;transition:all .3s;position:relative;overflow:hidden}.Login-module-scss-module__1UQ0Za__primaryButton:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 10px 25px #1a004759}.Login-module-scss-module__1UQ0Za__primaryButton:active:not(:disabled){transform:translateY(0)}.Login-module-scss-module__1UQ0Za__primaryButton:disabled{opacity:.7;cursor:not-allowed}.Login-module-scss-module__1UQ0Za__primaryButton:before{content:"";background:linear-gradient(90deg,#0000,#fff3,#0000);width:100%;height:100%;transition:left .5s;position:absolute;top:0;left:-100%}.Login-module-scss-module__1UQ0Za__primaryButton:hover:not(:disabled):before{left:100%}.Login-module-scss-module__1UQ0Za__divider{color:#70748f;align-items:center;gap:.75rem;margin:1.25rem 0;font-size:.8125rem;display:flex}.Login-module-scss-module__1UQ0Za__divider:before,.Login-module-scss-module__1UQ0Za__divider:after{content:"";background:#c3c6d9;flex:1;height:1px}.Login-module-scss-module__1UQ0Za__googleButton{color:#1a0047;cursor:pointer;background:#fff;border:1px solid #c3c6d9;border-radius:10px;justify-content:center;align-items:center;gap:.75rem;width:100%;padding:.875rem 1.5rem;font-size:1rem;font-weight:600;transition:all .3s;display:inline-flex}.Login-module-scss-module__1UQ0Za__googleButton:hover:not(:disabled){background:#f7f7fb;transform:translateY(-1px)}.Login-module-scss-module__1UQ0Za__googleButton:disabled{opacity:.7;cursor:not-allowed}.Login-module-scss-module__1UQ0Za__googleIcon{flex:none;width:18px;height:18px}.Login-module-scss-module__1UQ0Za__linkButton{color:#1a0047;cursor:pointer;background:0 0;border:none;padding:.5rem 0;font-size:.875rem;font-weight:500;text-decoration:none;transition:all .3s}.Login-module-scss-module__1UQ0Za__linkButton:hover:not(:disabled){color:#1a0047;transform:translateY(-1px)}.Login-module-scss-module__1UQ0Za__linkButton:disabled{color:#6b7280;cursor:not-allowed}.Login-module-scss-module__1UQ0Za__loadingSpinner{border:2px solid #0000;border-top-color:currentColor;border-radius:50%;width:20px;height:20px;margin-right:.5rem;animation:1s linear infinite Login-module-scss-module__1UQ0Za__spin;display:inline-block}@keyframes Login-module-scss-module__1UQ0Za__spin{to{transform:rotate(360deg)}}.Login-module-scss-module__1UQ0Za__fadeIn{animation:.6s ease-out Login-module-scss-module__1UQ0Za__fadeIn}@keyframes Login-module-scss-module__1UQ0Za__fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@media (max-width:576px){.Login-module-scss-module__1UQ0Za__authContainer{padding:1rem}.Login-module-scss-module__1UQ0Za__cardBody{padding:2rem 1.5rem!important}.Login-module-scss-module__1UQ0Za__title{font-size:1.75rem}}
