.login-module__TltHoW__container{background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);justify-content:center;align-items:center;min-height:100vh;display:flex;position:relative;overflow:hidden}.login-module__TltHoW__container:before{content:"";background:#ffffff1a;border-radius:50%;width:400px;height:400px;animation:6s ease-in-out infinite login-module__TltHoW__float;position:absolute;top:-100px;left:-100px}.login-module__TltHoW__container:after{content:"";background:#ffffff1a;border-radius:50%;width:300px;height:300px;animation:8s ease-in-out infinite reverse login-module__TltHoW__float;position:absolute;bottom:-50px;right:-50px}@keyframes login-module__TltHoW__float{0%,to{transform:translateY(0)}50%{transform:translateY(20px)}}.login-module__TltHoW__wrapper{z-index:10;align-items:center;gap:3rem;width:100%;padding:2rem;display:flex;position:relative}.login-module__TltHoW__loginCard{background-color:#c0c0c055;border:2px solid #bcb8b8b6;border-radius:20px;width:100%;max-width:450px;margin:0 auto;padding:3rem;box-shadow:0 20px 60px #0000004d}.login-module__TltHoW__header{text-align:center;margin-bottom:2.5rem}.login-module__TltHoW__title{color:#2d3748;font-weight:700;font-size:var(--heading-h3);margin:0 0 .5rem}.login-module__TltHoW__subtitle{font-size:var(--font-size-small);color:#2d3748;margin:0;font-weight:500}.login-module__TltHoW__errorMessage{color:#c53030;text-align:center;background-color:#fed7d7;border-radius:8px;margin-bottom:1.5rem;padding:1rem;font-size:1rem;animation:.3s login-module__TltHoW__slideDown}@keyframes login-module__TltHoW__slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.login-module__TltHoW__form{flex-direction:column;gap:1.5rem;margin-bottom:2rem;display:flex}.login-module__TltHoW__formGroup{flex-direction:column;gap:.5rem;display:flex}.login-module__TltHoW__label{font-size:var(--font-size-small);color:#2d3748;text-transform:uppercase;letter-spacing:.5px;font-weight:600}.login-module__TltHoW__inputWrapper{background-color:#f7fafc;border:2px solid #e2e8f0;border-radius:10px;align-items:center;min-height:5rem;transition:all .3s;display:flex;overflow:hidden}.login-module__TltHoW__inputWrapper:focus-within{background-color:#fff;border:2px solid #a2a0a0db;box-shadow:0 0 0 3px #667eea1a}.login-module__TltHoW__inputWrapper .login-module__TltHoW__icon{color:#667eea;flex-shrink:0;justify-content:center;align-items:center;width:3rem;display:flex}.login-module__TltHoW__inputWrapper input{color:#2d3748;font-size:1rem;font-size:var(--font-size-small);background-color:#0000;border:none;outline:none;flex:1;padding:1rem 0;font-weight:500;transition:all .3s}.login-module__TltHoW__inputWrapper input::placeholder{color:#a0aec0;font-weight:400}.login-module__TltHoW__inputWrapper input:disabled{color:#a0aec0;cursor:not-allowed;background-color:#edf2f7}.login-module__TltHoW__button{color:#fff;cursor:pointer;text-transform:uppercase;letter-spacing:.5px;min-height:5rem;font-size:1rem;font-weight:600;font-size:var(--font-size-small);background:linear-gradient(135deg,#2d3748 0%,#764ba2 100%);border:none;border-radius:10px;justify-content:center;align-items:center;gap:.75rem;margin-top:.5rem;padding:1.2rem;transition:all .3s;display:flex;box-shadow:0 10px 25px #667eea4d}.login-module__TltHoW__button:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 15px 35px #667eea66}.login-module__TltHoW__button:active:not(:disabled){transform:translateY(0)}.login-module__TltHoW__button:disabled{opacity:.7;cursor:not-allowed}.login-module__TltHoW__buttonIcon{justify-content:center;align-items:center;display:flex}.login-module__TltHoW__footer{text-align:center;border-top:1px solid #e2e8f0;padding-top:1.5rem}.login-module__TltHoW__footer p{color:#232424;font-size:var(--font-size-small);margin:0}.login-module__TltHoW__decoration{flex:1;display:none}@media (max-width:37.5rem){.login-module__TltHoW__wrapper{width:100%;min-height:100vh;padding:1rem}.login-module__TltHoW__loginCard{flex-direction:column;justify-content:space-between;gap:3rem;min-height:auto;padding:1rem;display:flex}.login-module__TltHoW__formGroup{flex-direction:column;gap:2rem;display:flex}}
