.LoginModal_cancelButton__sILR3{margin-top:1.25rem}.LoginModal_cancelButton__sILR3:focus-visible,.LoginModal_closeButton__xT0ub:focus-visible,.LoginModal_input__mHfqt:focus-visible,.LoginModal_loginButton__w8EAo:focus-visible{outline:2px solid #8b5fbf;outline-offset:2px}@media (max-width:480px){.LoginModal_modal__PHX3i{padding:2rem;max-width:90%;border-radius:1.25rem;margin:1rem}.LoginModal_title__gKtM2{font-size:1.625rem;margin-bottom:1.5rem}.LoginModal_input__mHfqt,.LoginModal_loginButton__w8EAo{padding:.875rem .875rem .875rem 2.75rem;font-size:.95rem}.LoginModal_inputIcon__v6myu{left:.875rem;font-size:1rem}.LoginModal_closeButton__xT0ub{top:1rem;right:1rem;width:2.25rem;height:2.25rem;font-size:1.1rem}.LoginModal_errorText__dyWZI{font-size:.8rem}}.LoginModal_overlay__pr1Z1{position:fixed;inset:0;background:rgba(139,95,191,.3);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);display:flex;align-items:center;justify-content:center;z-index:1000;overflow:visible;opacity:0;animation:LoginModal_fadeInOverlay__QUQ6n .3s ease-out forwards}@keyframes LoginModal_fadeInOverlay__QUQ6n{0%{opacity:0}to{opacity:1}}.LoginModal_modal__PHX3i{background:linear-gradient(135deg,#fff,#f7f9fc);color:#2d3748;padding:2.5rem;border-radius:1.5rem;width:90%;max-width:420px;box-shadow:0 20px 60px rgba(139,95,191,.15),0 8px 25px rgba(0,0,0,.08);position:relative;display:flex;flex-direction:column;align-items:center;animation:LoginModal_modalAppear__LUfeS .4s cubic-bezier(.175,.885,.32,1.275) forwards;border:2px solid #e8f0fe;overflow:hidden}.LoginModal_modal__PHX3i:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,#8b5fbf,#a78bfa);border-radius:1.5rem 1.5rem 0 0}.LoginModal_modal__PHX3i:after{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:radial-gradient(circle,rgba(139,95,191,.03) 0,rgba(139,95,191,0) 70%);pointer-events:none}@keyframes LoginModal_modalAppear__LUfeS{0%{opacity:0;transform:translateY(30px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.LoginModal_title__gKtM2{font-size:1.875rem;font-weight:700;margin-bottom:2rem;text-align:center;color:#2d3748;position:relative;width:100%;z-index:1}.LoginModal_title__gKtM2:after{content:"";position:absolute;bottom:-12px;left:50%;transform:translateX(-50%);width:60px;height:3px;background:linear-gradient(90deg,#8b5fbf,#a78bfa);border-radius:3px}.LoginModal_inputGroup__4nogD{margin-bottom:1.5rem;width:100%;position:relative}.LoginModal_inputWrapper__NJOaH{position:relative;width:100%}.LoginModal_inputIcon__v6myu{position:absolute;top:50%;left:1rem;transform:translateY(-50%);color:#8b5fbf;transition:all .3s ease;z-index:2;font-size:1.1rem}.LoginModal_input__mHfqt{width:100%;padding:1rem 1rem 1rem 3rem;border:2px solid #e8f0fe;border-radius:.75rem;background:linear-gradient(135deg,#fff,#f7f9fc);font-size:1rem;color:#2d3748;transition:all .3s ease;box-shadow:0 2px 8px rgba(139,95,191,.05);box-sizing:border-box}.LoginModal_input__mHfqt::placeholder{color:#9ca3af;font-weight:400}.LoginModal_input__mHfqt:focus{border-color:#8b5fbf;box-shadow:0 0 0 3px rgba(139,95,191,.15),0 4px 12px rgba(139,95,191,.1);outline:none;background:#fff}.LoginModal_input__mHfqt:focus+.LoginModal_inputIcon__v6myu{color:#7a4fb8;transform:translateY(-50%) scale(1.1)}.LoginModal_loginButton__w8EAo{width:100%;padding:1rem 2rem;background:linear-gradient(135deg,#8b5fbf,#a78bfa);color:#fff;border:none;border-radius:.75rem;font-weight:600;font-size:1rem;cursor:pointer;transition:all .3s ease;margin-top:1rem;margin-bottom:.75rem;box-shadow:0 4px 15px rgba(139,95,191,.25),0 2px 8px rgba(0,0,0,.08);position:relative;overflow:hidden;font-family:inherit;display:flex;align-items:center;justify-content:center;min-height:52px}.LoginModal_loginButton__w8EAo:hover:not(:disabled){background:linear-gradient(135deg,#7a4fb8,#9f7aea);transform:translateY(-2px);box-shadow:0 6px 20px rgba(139,95,191,.3),0 4px 12px rgba(0,0,0,.1)}.LoginModal_loginButton__w8EAo:active:not(:disabled){transform:translateY(0)}.LoginModal_loginButton__w8EAo:disabled{opacity:.7;cursor:not-allowed;transform:none}.LoginModal_loginButton__w8EAo:after{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:linear-gradient(to bottom right,hsla(0,0%,100%,0) 45%,hsla(0,0%,100%,.2) 50%,hsla(0,0%,100%,0) 55%);transform:translateY(100%);transition:transform .6s ease}.LoginModal_loginButton__w8EAo:hover:not(:disabled):after{transform:translateY(-50%)}.LoginModal_forgotPasswordButton__xb_ZQ{background:none;border:none;color:#8b5fbf;font-size:.9rem;cursor:pointer;text-align:center;transition:all .3s ease;padding:.5rem 1rem;border-radius:.5rem;font-weight:500;font-family:inherit;margin-bottom:.75rem;width:100%;text-decoration:none;position:relative}.LoginModal_forgotPasswordButton__xb_ZQ:hover:not(:disabled){color:#7a4fb8;background:linear-gradient(135deg,rgba(139,95,191,.05),rgba(167,139,250,.05));text-decoration:underline}.LoginModal_forgotPasswordButton__xb_ZQ:disabled{opacity:.5;cursor:not-allowed}.LoginModal_forgotPasswordButton__xb_ZQ:before{content:"🔑";margin-right:.5rem;font-size:.8rem}.LoginModal_cancelButton__sILR3{margin-top:.5rem;background:none;border:none;color:#8b5fbf;font-size:.95rem;cursor:pointer;text-align:center;transition:all .3s ease;padding:.75rem 1.5rem;border-radius:.5rem;font-weight:500;font-family:inherit}.LoginModal_cancelButton__sILR3:hover:not(:disabled){color:#7a4fb8;background:linear-gradient(135deg,rgba(139,95,191,.05),rgba(167,139,250,.05));text-decoration:none}.LoginModal_cancelButton__sILR3:disabled{opacity:.5;cursor:not-allowed}.LoginModal_closeButton__xT0ub{position:absolute;top:1.25rem;right:1.25rem;background:linear-gradient(135deg,rgba(139,95,191,.05),rgba(167,139,250,.05));border:1px solid rgba(139,95,191,.1);width:2.5rem;height:2.5rem;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.25rem;color:#8b5fbf;cursor:pointer;transition:all .3s ease;z-index:10}.LoginModal_closeButton__xT0ub:hover{background:linear-gradient(135deg,rgba(139,95,191,.1),rgba(167,139,250,.1));border-color:rgba(139,95,191,.2);transform:rotate(90deg) scale(1.05);color:#7a4fb8}.LoginModal_errorText__dyWZI{color:#ff8a80;font-size:.875rem;margin-top:.5rem;padding-left:.5rem;min-height:20px;transition:all .3s ease;animation:LoginModal_fadeInError__galaL .3s ease-out;display:flex;align-items:center;gap:.5rem}.LoginModal_errorText__dyWZI:before{content:"⚠️";font-size:.8rem}.LoginModal_errorText__dyWZI.LoginModal_hidden__peA0G{opacity:0;height:0;margin-top:0;overflow:hidden;min-height:0}.LoginModal_generalError__eZLd3{text-align:center;margin:1rem 0;padding:.75rem;background:linear-gradient(135deg,#fef2f2,#fee2e2);border-radius:.5rem;border-left:4px solid #ff8a80}.LoginModal_inputError__ASI_l{border-color:#ff8a80!important;background:linear-gradient(135deg,#fef2f2,#fff)!important;box-shadow:0 0 0 3px hsla(5,100%,75%,.15)!important}.LoginModal_iconError__SnG1o{color:#ff8a80!important}@keyframes LoginModal_fadeInError__galaL{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}.LoginModal_spinner__69_Ph{width:20px;height:20px;border-radius:50%;border:3px solid hsla(0,0%,100%,.3);border-top-color:#fff;animation:LoginModal_spin__t2rQ_ 1s ease-in-out infinite;margin:0 auto}@keyframes LoginModal_spin__t2rQ_{to{transform:rotate(1turn)}}@keyframes LoginModal_shake__yrYKR{0%,to{transform:translateX(0)}20%,60%{transform:translateX(-5px)}40%,80%{transform:translateX(5px)}}.LoginModal_cancelButton__sILR3:focus-visible,.LoginModal_closeButton__xT0ub:focus-visible,.LoginModal_forgotPasswordButton__xb_ZQ:focus-visible,.LoginModal_input__mHfqt:focus-visible,.LoginModal_loginButton__w8EAo:focus-visible{outline:2px solid #8b5fbf;outline-offset:2px}.LoginModal_loginButton__w8EAo:disabled .LoginModal_spinner__69_Ph{border-top-color:hsla(0,0%,100%,.8)}@media (max-width:480px){.LoginModal_modal__PHX3i{padding:2rem;max-width:90%;border-radius:1.25rem;margin:1rem}.LoginModal_title__gKtM2{font-size:1.625rem;margin-bottom:1.5rem}.LoginModal_input__mHfqt,.LoginModal_loginButton__w8EAo{padding:.875rem .875rem .875rem 2.75rem;font-size:.95rem}.LoginModal_inputIcon__v6myu{left:.875rem;font-size:1rem}.LoginModal_closeButton__xT0ub{top:1rem;right:1rem;width:2.25rem;height:2.25rem;font-size:1.1rem}.LoginModal_errorText__dyWZI{font-size:.8rem}.LoginModal_forgotPasswordButton__xb_ZQ{font-size:.85rem;padding:.4rem .8rem}}@media (max-width:360px){.LoginModal_modal__PHX3i{padding:1.5rem}.LoginModal_title__gKtM2{font-size:1.5rem}.LoginModal_input__mHfqt,.LoginModal_loginButton__w8EAo{padding:.75rem .75rem .75rem 2.5rem}.LoginModal_inputIcon__v6myu{left:.75rem}}