.LoginModal-module__cLGyZq__container{min-height:100vh;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;display:flex}.LoginModal-module__cLGyZq__leftSide{background:linear-gradient(160deg,#4338ca 0%,#6366f1 40%,#818cf8 100%);flex:1;justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.LoginModal-module__cLGyZq__leftSide:before{content:"";pointer-events:none;background:radial-gradient(circle at 25% 20%,#a78bfa59 0%,#0000 45%),radial-gradient(circle at 75% 80%,#4f46e54d 0%,#0000 45%),radial-gradient(circle,#ffffff0a 0%,#0000 60%);position:absolute;inset:0}.LoginModal-module__cLGyZq__leftSide:after{content:"";pointer-events:none;background:url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%23ffffff' fill-opacity='0.03'%3E%3Cpath d='M36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zm0-30V0h-2v4h-4v2h4v4h2V6h4V4h-4zM6 34v-4H4v4H0v2h4v4h2v-4h4v-2H6zM6 4V0H4v4H0v2h4v4h2V6h4V4H6z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");position:absolute;inset:0}.LoginModal-module__cLGyZq__brandingVisual{z-index:2;flex-direction:column;justify-content:center;align-items:center;height:100%;padding:2rem;display:flex;position:relative}.LoginModal-module__cLGyZq__gradientOrb{filter:blur(60px);background:radial-gradient(circle,#ffffff1f 0%,#a78bfa26 40%,#0000 70%);border-radius:50%;width:340px;height:340px;animation:8s ease-in-out infinite LoginModal-module__cLGyZq__float}@keyframes LoginModal-module__cLGyZq__float{0%,to{transform:translateY(0)scale(1)}50%{transform:translateY(-16px)scale(1.03)}}.LoginModal-module__cLGyZq__brandingContent{text-align:center;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.LoginModal-module__cLGyZq__logo{justify-content:center;align-items:center;gap:14px;display:flex}.LoginModal-module__cLGyZq__logoImage{object-fit:contain;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff26;border-radius:14px;width:52px;height:52px;padding:4px;box-shadow:0 8px 32px #0000001f}.LoginModal-module__cLGyZq__logoIcon{color:#fff;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff26;border-radius:14px;justify-content:center;align-items:center;width:52px;height:52px;font-size:1.25rem;font-weight:700;display:flex;box-shadow:0 8px 32px #0000001f}.LoginModal-module__cLGyZq__logoText{color:#fff;letter-spacing:-.02em;font-size:1.75rem;font-weight:700}.LoginModal-module__cLGyZq__brandTagline{color:#fffc;letter-spacing:-.01em;margin-top:16px;font-size:1.0625rem;font-weight:400;line-height:1.5}.LoginModal-module__cLGyZq__brandFeatures{flex-direction:column;gap:14px;margin-top:40px;display:flex}.LoginModal-module__cLGyZq__brandFeature{color:#ffffffd9;align-items:center;gap:12px;font-size:.9375rem;font-weight:500;display:flex}.LoginModal-module__cLGyZq__featureIcon{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff1f;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.LoginModal-module__cLGyZq__featureIcon svg{color:#fff;width:18px;height:18px}.LoginModal-module__cLGyZq__rightSide{background:#fafbfc;flex:1;justify-content:center;align-items:center;padding:2.5rem;display:flex}.LoginModal-module__cLGyZq__formContainer{width:100%;max-width:400px}.LoginModal-module__cLGyZq__header{text-align:center;margin-bottom:2rem}.LoginModal-module__cLGyZq__title{color:#111827;letter-spacing:-.02em;margin:0 0 .5rem;font-size:1.75rem;font-weight:700}.LoginModal-module__cLGyZq__subtitle{color:#6b7280;margin:0;font-size:.9375rem;line-height:1.5}.LoginModal-module__cLGyZq__errorMessage{color:#dc2626;text-align:center;background:#ef44440f;border:1px solid #ef444426;border-radius:12px;margin-bottom:1.5rem;padding:12px 16px;font-size:.8125rem;font-weight:500}.LoginModal-module__cLGyZq__socialButtons{justify-content:center;gap:12px;margin-bottom:1.5rem;display:flex}.LoginModal-module__cLGyZq__socialButton{cursor:pointer;background:#fff;border:1px solid #e5e7eb;border-radius:12px;outline:none;justify-content:center;align-items:center;width:72px;height:50px;transition:all .2s;display:flex}.LoginModal-module__cLGyZq__socialButton:focus-visible{border-color:#6366f1;box-shadow:0 0 0 3px #6366f114}.LoginModal-module__cLGyZq__socialButton:hover:not(:disabled){border-color:#d1d5db;transform:translateY(-1px);box-shadow:0 4px 12px #0000000f}.LoginModal-module__cLGyZq__socialButton:disabled{opacity:.5;cursor:not-allowed;transform:none}.LoginModal-module__cLGyZq__socialIcon{width:20px;height:20px}.LoginModal-module__cLGyZq__googleButton:hover:not(:disabled){border-color:#ea4335;box-shadow:0 4px 12px #ea43351a}.LoginModal-module__cLGyZq__facebookButton{color:#fff;background:#1877f2;border-color:#1877f2}.LoginModal-module__cLGyZq__facebookButton:hover:not(:disabled){background:#166fe5;border-color:#166fe5;box-shadow:0 4px 12px #1877f233}.LoginModal-module__cLGyZq__appleButton{color:#fff;background:#000;border-color:#000}.LoginModal-module__cLGyZq__appleButton:hover:not(:disabled){background:#1a1a1a;border-color:#1a1a1a;box-shadow:0 4px 12px #0003}.LoginModal-module__cLGyZq__divider{color:#9ca3af;align-items:center;margin:1.5rem 0;font-size:.8125rem;font-weight:500;display:flex}.LoginModal-module__cLGyZq__divider:before,.LoginModal-module__cLGyZq__divider:after{content:"";background:#e5e7eb;flex:1;height:1px}.LoginModal-module__cLGyZq__divider span{padding:0 1rem}.LoginModal-module__cLGyZq__form{flex-direction:column;gap:1.125rem;display:flex}.LoginModal-module__cLGyZq__field{flex-direction:column;display:flex}.LoginModal-module__cLGyZq__label{color:#374151;letter-spacing:-.01em;margin-bottom:6px;font-size:.8125rem;font-weight:600}.LoginModal-module__cLGyZq__input{color:#111827;box-sizing:border-box;background:#fff;border:1px solid #e5e7eb;border-radius:10px;outline:none;width:100%;padding:12px 14px;font-family:inherit;font-size:.9375rem;transition:all .2s}.LoginModal-module__cLGyZq__input:focus{border-color:#6366f1;box-shadow:0 0 0 3px #6366f114}.LoginModal-module__cLGyZq__input::placeholder{color:#9ca3af}.LoginModal-module__cLGyZq__inputError{border-color:#ef4444}.LoginModal-module__cLGyZq__inputError:focus{border-color:#ef4444;box-shadow:0 0 0 3px #ef444414}.LoginModal-module__cLGyZq__errorText{color:#ef4444;margin-top:4px;font-size:.75rem;font-weight:500}.LoginModal-module__cLGyZq__passwordContainer{position:relative}.LoginModal-module__cLGyZq__passwordToggle{cursor:pointer;color:#6b7280;background:0 0;border:none;border-radius:6px;padding:4px 8px;font-size:.8125rem;font-weight:500;transition:color .2s;position:absolute;top:50%;right:10px;transform:translateY(-50%)}.LoginModal-module__cLGyZq__passwordToggle:hover{color:#6366f1;background:#6366f10a}.LoginModal-module__cLGyZq__checkboxContainer{margin:4px 0}.LoginModal-module__cLGyZq__checkboxLabel{cursor:pointer;color:#4b5563;align-items:center;gap:10px;font-size:.8125rem;display:flex}.LoginModal-module__cLGyZq__checkbox{cursor:pointer;accent-color:#6366f1;border:1.5px solid #d1d5db;border-radius:4px;flex-shrink:0;width:16px;height:16px}.LoginModal-module__cLGyZq__checkboxText{line-height:1.4}.LoginModal-module__cLGyZq__submitButton{color:#fff;cursor:pointer;letter-spacing:-.01em;background:linear-gradient(135deg,#6366f1 0%,#4f46e5 100%);border:none;border-radius:10px;margin-top:4px;padding:13px 2rem;font-family:inherit;font-size:.9375rem;font-weight:600;transition:all .2s;box-shadow:0 2px 8px #6366f140}.LoginModal-module__cLGyZq__submitButton:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 14px #6366f159}.LoginModal-module__cLGyZq__submitButton:active:not(:disabled){transform:translateY(0)}.LoginModal-module__cLGyZq__submitButton:disabled{opacity:.6;cursor:not-allowed;transform:none}.LoginModal-module__cLGyZq__loading{justify-content:center;align-items:center;gap:8px;display:flex}.LoginModal-module__cLGyZq__spinner{border:2px solid #ffffff4d;border-top-color:#fff;border-radius:50%;width:16px;height:16px;animation:.8s linear infinite LoginModal-module__cLGyZq__spin}@keyframes LoginModal-module__cLGyZq__spin{to{transform:rotate(360deg)}}.LoginModal-module__cLGyZq__footer{text-align:center;margin-top:1.5rem}.LoginModal-module__cLGyZq__footer p{color:#6b7280;margin:0;font-size:.8125rem}.LoginModal-module__cLGyZq__linkButton{color:#6366f1;font-weight:600;text-decoration:none;transition:color .2s}.LoginModal-module__cLGyZq__linkButton:hover{color:#4f46e5;text-underline-offset:2px;text-decoration:underline}@media (max-width:768px){.LoginModal-module__cLGyZq__container{flex-direction:column}.LoginModal-module__cLGyZq__leftSide{flex:none;min-height:220px}.LoginModal-module__cLGyZq__gradientOrb{width:200px;height:200px}.LoginModal-module__cLGyZq__brandFeatures,.LoginModal-module__cLGyZq__brandTagline{display:none}.LoginModal-module__cLGyZq__logoImage,.LoginModal-module__cLGyZq__logoIcon{border-radius:10px;width:40px;height:40px}.LoginModal-module__cLGyZq__logoText{font-size:1.375rem}.LoginModal-module__cLGyZq__rightSide{padding:2rem 1.5rem}.LoginModal-module__cLGyZq__title{font-size:1.5rem}.LoginModal-module__cLGyZq__subtitle{font-size:.875rem}}@media (max-width:480px){.LoginModal-module__cLGyZq__leftSide{min-height:160px}.LoginModal-module__cLGyZq__gradientOrb{width:150px;height:150px}.LoginModal-module__cLGyZq__logoImage,.LoginModal-module__cLGyZq__logoIcon{border-radius:8px;width:36px;height:36px}.LoginModal-module__cLGyZq__logoText{font-size:1.25rem}.LoginModal-module__cLGyZq__rightSide{padding:1.5rem 1rem}.LoginModal-module__cLGyZq__formContainer{max-width:100%}.LoginModal-module__cLGyZq__title{font-size:1.375rem}.LoginModal-module__cLGyZq__socialButton{border-radius:10px;width:64px;height:46px}.LoginModal-module__cLGyZq__input{padding:12px}.LoginModal-module__cLGyZq__submitButton{padding:12px 1.5rem}}@media (max-width:320px){.LoginModal-module__cLGyZq__leftSide{min-height:130px}.LoginModal-module__cLGyZq__logoText{font-size:1.125rem}.LoginModal-module__cLGyZq__title{font-size:1.25rem}.LoginModal-module__cLGyZq__subtitle{font-size:.8125rem}.LoginModal-module__cLGyZq__socialButton{width:56px;height:42px}}@media (prefers-contrast:high){.LoginModal-module__cLGyZq__leftSide{background:#3730a3}.LoginModal-module__cLGyZq__input{border:2px solid #000}.LoginModal-module__cLGyZq__input:focus{border-color:#4f46e5}.LoginModal-module__cLGyZq__socialButton{border:2px solid #000}.LoginModal-module__cLGyZq__submitButton{box-shadow:none;background:#4f46e5}}@media (prefers-reduced-motion:reduce){.LoginModal-module__cLGyZq__gradientOrb{animation:none}.LoginModal-module__cLGyZq__socialButton,.LoginModal-module__cLGyZq__submitButton,.LoginModal-module__cLGyZq__input{transition:none}.LoginModal-module__cLGyZq__socialButton:hover:not(:disabled),.LoginModal-module__cLGyZq__submitButton:hover:not(:disabled){transform:none}}
