.LoginPage-module__letfVa__container{background:var(--gradient-background);min-height:100vh;padding:var(--space-4);justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.LoginPage-module__letfVa__background{position:absolute;inset:0;overflow:hidden}.LoginPage-module__letfVa__blob{width:var(--space-20);height:var(--space-20);border-radius:var(--radius-full);filter:var(--blur-xl);opacity:.7;mix-blend-mode:multiply;animation:7s infinite LoginPage-module__letfVa__blob;position:absolute}.LoginPage-module__letfVa__blob1{top:calc(var(--space-10) * -1);right:calc(var(--space-10) * -1);background:var(--secondary-400)}.LoginPage-module__letfVa__blob2{bottom:calc(var(--space-10) * -1);left:calc(var(--space-10) * -1);background:var(--yellow-300);animation-delay:2s}.LoginPage-module__letfVa__blob3{top:var(--space-10);left:var(--space-10);background:var(--accent-300);animation-delay:4s}.LoginPage-module__letfVa__cardContainer{width:100%;max-width:28rem;position:relative}.LoginPage-module__letfVa__decorationTop{top:calc(var(--space-5) * -1);left:calc(var(--space-5) * -1);width:var(--space-20);height:var(--space-20);background:var(--gradient-decoration-top);border-radius:var(--radius-xl);opacity:.8;z-index:10;position:absolute;transform:rotate(12deg)}.LoginPage-module__letfVa__decorationBottom{bottom:calc(var(--space-5) * -1);right:calc(var(--space-5) * -1);width:var(--space-20);height:var(--space-20);background:var(--gradient-decoration-bottom);border-radius:var(--radius-xl);opacity:.8;z-index:10;position:absolute;transform:rotate(-12deg)}.LoginPage-module__letfVa__loginCard{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-radius:var(--radius-xl);padding:var(--space-8);z-index:20;background:#ffffffe6;border:1px solid #ffffff80;position:relative;box-shadow:0 25px 50px -12px #00000040}.LoginPage-module__letfVa__header{text-align:center;margin-bottom:var(--space-8)}.LoginPage-module__letfVa__iconContainer{width:var(--space-16);height:var(--space-16);background:var(--gradient-primary);border-radius:var(--radius-xl);margin-bottom:var(--space-4);justify-content:center;align-items:center;display:inline-flex;box-shadow:0 10px 15px -3px #0000001a}.LoginPage-module__letfVa__icon{width:var(--space-8);height:var(--space-8);color:var(--white)}.LoginPage-module__letfVa__title{background:var(--gradient-primary);color:#0000;margin-bottom:var(--space-2);-webkit-background-clip:text;background-clip:text;margin-top:0;font-size:1.875rem;font-weight:700}.LoginPage-module__letfVa__subtitle{color:var(--gray-600);margin-top:var(--space-2);margin-bottom:0}.LoginPage-module__letfVa__form{gap:var(--space-6);flex-direction:column;display:flex}.LoginPage-module__letfVa__formGroup{gap:var(--space-2);flex-direction:column;display:flex}.LoginPage-module__letfVa__label{color:var(--gray-700);margin:0;font-size:.875rem;font-weight:500}.LoginPage-module__letfVa__inputWrapper{position:relative}.LoginPage-module__letfVa__inputIcon{left:var(--space-3);pointer-events:none;align-items:center;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.LoginPage-module__letfVa__inputIcon svg{width:1.25rem;height:1.25rem;color:var(--gray-400);transition:color .2s}.LoginPage-module__letfVa__inputWrapper:focus-within .LoginPage-module__letfVa__inputIcon svg{color:var(--primary-600)}.LoginPage-module__letfVa__input{width:100%;padding:var(--space-3) var(--space-3) var(--space-3) calc(var(--space-8) + .25rem);border:1px solid var(--gray-300);border-radius:var(--radius-lg);color:var(--gray-900);background:#ffffff80;outline:none;font-family:inherit;font-size:1rem;transition:all .2s}.LoginPage-module__letfVa__input::placeholder{color:var(--gray-400)}.LoginPage-module__letfVa__input:focus{border-color:var(--primary-500);background:#fffc;outline:none;box-shadow:0 0 0 3px #4f46e51a}.LoginPage-module__letfVa__passwordToggle{right:var(--space-3);cursor:pointer;background:0 0;border:none;align-items:center;padding:0;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.LoginPage-module__letfVa__passwordToggle svg{width:1.25rem;height:1.25rem;color:var(--gray-400);transition:color .2s}.LoginPage-module__letfVa__passwordToggle:hover svg{color:var(--gray-600)}.LoginPage-module__letfVa__options{justify-content:space-between;align-items:center;display:flex}.LoginPage-module__letfVa__checkboxLabel{align-items:center;gap:var(--space-2);cursor:pointer;display:flex}.LoginPage-module__letfVa__checkbox{width:var(--space-4);height:var(--space-4);cursor:pointer;accent-color:var(--primary-600)}.LoginPage-module__letfVa__checkboxText{color:var(--gray-600);font-size:.875rem}.LoginPage-module__letfVa__forgotPassword{color:var(--primary-600);cursor:pointer;background:0 0;border:none;padding:0;font-size:.875rem;font-weight:500;transition:color .2s}.LoginPage-module__letfVa__forgotPassword:hover{color:var(--primary-500);text-decoration:underline}.LoginPage-module__letfVa__submitButton{background:var(--gradient-primary);width:100%;color:var(--white);padding:var(--space-3);border-radius:var(--radius-lg);cursor:pointer;border:none;font-size:1rem;font-weight:600;transition:all .2s;box-shadow:0 10px 15px -3px #0000001a}.LoginPage-module__letfVa__submitButton:hover{background:var(--gradient-primary-hover);transform:scale(1.02);box-shadow:0 20px 25px -5px #00000026}.LoginPage-module__letfVa__submitButton:active{transform:scale(.98)}.LoginPage-module__letfVa__submitButton:disabled{opacity:.7;cursor:not-allowed;transform:none}.LoginPage-module__letfVa__divider{margin:var(--space-2) 0;position:relative}.LoginPage-module__letfVa__dividerLine{align-items:center;display:flex;position:absolute;inset:0}.LoginPage-module__letfVa__dividerLine hr{border:none;border-top:1px solid var(--gray-300);width:100%;margin:0}.LoginPage-module__letfVa__dividerText{justify-content:center;font-size:.875rem;display:flex;position:relative}.LoginPage-module__letfVa__dividerText span{padding:0 var(--space-2);color:var(--gray-500);background:#ffffffe6}.LoginPage-module__letfVa__socialButtons{gap:var(--space-3);grid-template-columns:1fr 1fr;margin-bottom:0;display:grid}.LoginPage-module__letfVa__socialButton{justify-content:center;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);border:1px solid var(--gray-300);border-radius:var(--radius-lg);background:var(--white);cursor:pointer;color:var(--gray-700);font-size:.875rem;font-weight:500;transition:all .2s;display:flex}.LoginPage-module__letfVa__socialButton:hover{background:var(--gray-50);transform:translateY(-1px);box-shadow:0 4px 6px -1px #0000001a}.LoginPage-module__letfVa__socialButton:active{transform:translateY(0)}.LoginPage-module__letfVa__socialButton svg{flex-shrink:0;width:1.25rem;height:1.25rem}.LoginPage-module__letfVa__socialButton span{color:var(--gray-700)}.LoginPage-module__letfVa__signupLink{text-align:center;margin-top:var(--space-8);color:var(--gray-600);margin-bottom:0;font-size:.875rem}.LoginPage-module__letfVa__signupButton{color:var(--primary-600);cursor:pointer;background:0 0;border:none;padding:0;font-size:.875rem;font-weight:600;transition:color .2s}.LoginPage-module__letfVa__signupButton:hover{color:var(--primary-500);text-decoration:underline}@keyframes LoginPage-module__letfVa__blob{0%{transform:translate(0)scale(1)}33%{transform:translate(30px,-50px)scale(1.1)}66%{transform:translate(-20px,20px)scale(.9)}to{transform:translate(0)scale(1)}}@media (max-width:640px){.LoginPage-module__letfVa__loginCard{padding:var(--space-6)}.LoginPage-module__letfVa__title{font-size:1.5rem}.LoginPage-module__letfVa__iconContainer{width:var(--space-12);height:var(--space-12)}.LoginPage-module__letfVa__icon{width:var(--space-6);height:var(--space-6)}.LoginPage-module__letfVa__socialButtons{gap:var(--space-2)}.LoginPage-module__letfVa__socialButton{padding:var(--space-2);font-size:.75rem}.LoginPage-module__letfVa__decorationTop,.LoginPage-module__letfVa__decorationBottom{width:var(--space-12);height:var(--space-12)}.LoginPage-module__letfVa__options{align-items:flex-start;gap:var(--space-2);flex-direction:column}}@media (max-width:480px){.LoginPage-module__letfVa__loginCard{padding:var(--space-4)}.LoginPage-module__letfVa__socialButtons{grid-template-columns:1fr}}
