.LoginModal_modalOverlay__rqgMe{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.7);backdrop-filter:blur(4px);z-index:9999;display:flex;align-items:center;justify-content:center;padding:1rem;animation:LoginModal_fadeIn__nxW3U .2s ease-out}@keyframes LoginModal_fadeIn__nxW3U{0%{opacity:0}to{opacity:1}}.LoginModal_modalContainer__zuc9P{position:relative;width:100%;max-width:420px;animation:LoginModal_slideUp__0Pdvy .3s ease-out}@keyframes LoginModal_slideUp__0Pdvy{0%{opacity:0;transform:translateY(20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.LoginModal_modalContent__hZELO{background:#fff;border-radius:16px;box-shadow:0 4px 6px rgba(0,0,0,.1),0 10px 20px rgba(0,0,0,.15),0 20px 40px rgba(0,0,0,.1);overflow:hidden;position:relative}.LoginModal_closeButton__FpYzP{position:absolute;top:1rem;right:1rem;width:32px;height:32px;border-radius:50%;border:none;background:transparent;color:#666;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease;z-index:10}.LoginModal_closeButton__FpYzP:hover{background:rgba(0,0,0,.05);color:#333;transform:rotate(90deg)}.LoginModal_modalHeader__9eqp9{padding:2rem 2rem 1.5rem;text-align:center}.LoginModal_modalTitle__alAa3{font-size:1.75rem;font-weight:600;color:#1a1a1a;margin:0;letter-spacing:-.5px}.LoginModal_modalDescription__IENsY{color:#666;font-size:.875rem;margin-top:.5rem}.LoginModal_modalForm__92qc3{padding:0 2rem 1.5rem;display:flex;flex-direction:column;gap:1rem}.LoginModal_inputField__Pt_UX{position:relative;transition:all .3s ease;display:flex;align-items:center}.LoginModal_inputField__Pt_UX svg{position:absolute;left:12px;top:50%;transform:translateY(-50%);width:16px;height:16px;color:#666;z-index:10;pointer-events:none}.LoginModal_inputField__Pt_UX input{border:1.5px solid #e5e5e5;background:#fafafa;transition:all .3s ease;font-size:14px;padding:.625rem .875rem .625rem 44px;height:42px;border-radius:8px;width:100%}.LoginModal_inputField__Pt_UX input:hover{border-color:#b8b8b8;background:#fff}.LoginModal_inputField__Pt_UX input:focus{border-color:#333;background:#fff;box-shadow:0 0 0 3px rgba(0,0,0,.05)}.LoginModal_errorAlert__nSbZS{margin-bottom:.5rem}.LoginModal_submitButton__GnHL3{background:linear-gradient(135deg,#2c2c2c,#1a1a1a);color:#fff;border:none;padding:.75rem 2rem;font-weight:500;letter-spacing:.5px;transition:all .3s ease;position:relative;overflow:hidden;border-radius:8px;margin-top:.5rem}.LoginModal_submitButton__GnHL3:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.1),transparent);transition:left .5s ease}.LoginModal_submitButton__GnHL3:hover:before{left:100%}.LoginModal_submitButton__GnHL3:hover{background:linear-gradient(135deg,#3a3a3a,#222);transform:translateY(-1px);box-shadow:0 4px 12px rgba(0,0,0,.2)}.LoginModal_loadingButton__F8Va0{background:linear-gradient(90deg,#2c2c2c 25%,#3a3a3a 50%,#2c2c2c 75%);background-size:200% 100%;animation:LoginModal_shimmer__gD8Sd 1.5s infinite}@keyframes LoginModal_shimmer__gD8Sd{0%{background-position:-200% 0}to{background-position:200% 0}}.LoginModal_socialButton__FSBcV{border:1.5px solid #e5e5e5;background:#fff;transition:all .3s ease;position:relative;overflow:hidden;border-radius:8px;transform:scale(.95);margin:0 .25rem}.LoginModal_socialButton__FSBcV:hover{border-color:#333;background:#fafafa;transform:translateY(-1px);box-shadow:0 2px 8px rgba(0,0,0,.08)}.LoginModal_rememberCheckbox__eX_nj{accent-color:#333;width:18px;height:18px;cursor:pointer;border:1.5px solid #d1d1d1;border-radius:4px;transition:all .2s ease}.LoginModal_rememberCheckbox__eX_nj:checked{background-color:#333;border-color:#333}.LoginModal_divider__C__zj{position:relative;margin:1.5rem 2rem}.LoginModal_divider__C__zj:before{content:"";position:absolute;top:50%;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,#e5e5e5 20%,#e5e5e5 80%,transparent)}.LoginModal_dividerText__lROH2{position:relative;background:#fff;padding:0 1rem;color:#999;font-size:.75rem;text-transform:uppercase;letter-spacing:1px;font-weight:500;display:inline-block}.LoginModal_modalFooter__Q6UUH{padding:1.5rem 2rem 2rem}@media (max-width:640px){.LoginModal_modalContainer__zuc9P{max-width:calc(100% - 2rem)}.LoginModal_modalContent__hZELO{border-radius:12px}.LoginModal_modalHeader__9eqp9{padding:1.5rem 1.5rem 1rem}.LoginModal_modalForm__92qc3{padding:0 1.5rem}.LoginModal_modalFooter__Q6UUH{padding:1.5rem}.LoginModal_divider__C__zj{margin:1.5rem}}@media (prefers-color-scheme:dark){.LoginModal_modalContent__hZELO{background:#1a1a1a;color:#e5e5e5}.LoginModal_modalTitle__alAa3{color:#f5f5f5}.LoginModal_modalDescription__IENsY{color:#999}.LoginModal_inputField__Pt_UX input{background:#2a2a2a;border-color:#3a3a3a;color:#e5e5e5}.LoginModal_inputField__Pt_UX input:hover{background:#333;border-color:#555}.LoginModal_inputField__Pt_UX input:focus{background:#333;border-color:#666;box-shadow:0 0 0 3px hsla(0,0%,100%,.05)}.LoginModal_dividerText__lROH2{background:#1a1a1a}.LoginModal_socialButton__FSBcV{background:#2a2a2a;border-color:#3a3a3a}.LoginModal_socialButton__FSBcV:hover{background:#333;border-color:#555}}.RegisterModal_modalOverlay__TN66c{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.7);backdrop-filter:blur(4px);z-index:9999;display:flex;align-items:center;justify-content:center;padding:1rem;animation:RegisterModal_fadeIn__AyE7J .2s ease-out}@keyframes RegisterModal_fadeIn__AyE7J{0%{opacity:0}to{opacity:1}}.RegisterModal_modalContainer__38OKt{position:relative;width:100%;max-width:480px;animation:RegisterModal_slideUp___wjX3 .3s ease-out}@keyframes RegisterModal_slideUp___wjX3{0%{opacity:0;transform:translateY(20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.RegisterModal_modalContent__FaXFV{background:#fff;border-radius:16px;box-shadow:0 4px 6px rgba(0,0,0,.1),0 10px 20px rgba(0,0,0,.15),0 20px 40px rgba(0,0,0,.1);overflow:hidden;position:relative;max-height:90vh;overflow-y:auto}.RegisterModal_closeButton__BrN4X{position:absolute;top:1rem;right:1rem;width:32px;height:32px;border-radius:50%;border:none;background:transparent;color:#666;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease;z-index:10}.RegisterModal_closeButton__BrN4X:hover{background:rgba(0,0,0,.05);color:#333;transform:rotate(90deg)}.RegisterModal_modalHeader___kJRn{padding:2rem 2rem 1.5rem;text-align:center}.RegisterModal_modalTitle__fHz7X{font-size:1.75rem;font-weight:600;color:#1a1a1a;margin:0;letter-spacing:-.5px}.RegisterModal_modalDescription__SX5We{color:#666;font-size:.875rem;margin-top:.5rem}.RegisterModal_modalForm__Qa3rJ{padding:0 2rem;display:flex;flex-direction:column;gap:1rem}.RegisterModal_nameFields__wgkWy{display:grid;grid-template-columns:1fr 1fr;gap:1rem}@media (max-width:480px){.RegisterModal_nameFields__wgkWy{grid-template-columns:1fr}}.RegisterModal_inputField__bd5O_{position:relative;transition:all .3s ease;display:flex;align-items:center}.RegisterModal_inputField__bd5O_ svg{position:absolute;left:12px;top:50%;transform:translateY(-50%);width:16px;height:16px;color:#666;z-index:10;pointer-events:none}.RegisterModal_inputField__bd5O_ input{border:1.5px solid #e5e5e5;background:#fafafa;transition:all .3s ease;font-size:14px;padding:.625rem .875rem .625rem 44px;height:42px;border-radius:8px;width:100%}.RegisterModal_inputField__bd5O_ input:hover{border-color:#b8b8b8;background:#fff}.RegisterModal_inputField__bd5O_ input:focus{border-color:#333;background:#fff;box-shadow:0 0 0 3px rgba(0,0,0,.05)}.RegisterModal_errorAlert__jWC7o{margin-bottom:.5rem}.RegisterModal_submitButton__CN64H{background:linear-gradient(135deg,#2c2c2c,#1a1a1a);color:#fff;border:none;padding:.75rem 2rem;font-weight:500;letter-spacing:.5px;transition:all .3s ease;position:relative;overflow:hidden;border-radius:8px;margin-top:.5rem}.RegisterModal_submitButton__CN64H:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.1),transparent);transition:left .5s ease}.RegisterModal_submitButton__CN64H:hover:before{left:100%}.RegisterModal_submitButton__CN64H:hover{background:linear-gradient(135deg,#3a3a3a,#222);transform:translateY(-1px);box-shadow:0 4px 12px rgba(0,0,0,.2)}.RegisterModal_loadingButton__rV_C0{background:linear-gradient(90deg,#2c2c2c 25%,#3a3a3a 50%,#2c2c2c 75%);background-size:200% 100%;animation:RegisterModal_shimmer__GGr8O 1.5s infinite}@keyframes RegisterModal_shimmer__GGr8O{0%{background-position:-200% 0}to{background-position:200% 0}}.RegisterModal_socialButton__yqGaZ{border:1.5px solid #e5e5e5;background:#fff;transition:all .3s ease;position:relative;overflow:hidden;border-radius:8px}.RegisterModal_socialButton__yqGaZ:hover{border-color:#333;background:#fafafa;transform:translateY(-1px);box-shadow:0 2px 8px rgba(0,0,0,.08)}.RegisterModal_rememberCheckbox__V_les{accent-color:#333;width:18px;height:18px;cursor:pointer;border:1.5px solid #d1d1d1;border-radius:4px;transition:all .2s ease;margin-top:2px}.RegisterModal_rememberCheckbox__V_les:checked{background-color:#333;border-color:#333}.RegisterModal_divider__rPs1I{position:relative;margin:1.5rem 2rem}.RegisterModal_divider__rPs1I:before{content:"";position:absolute;top:50%;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,#e5e5e5 20%,#e5e5e5 80%,transparent)}.RegisterModal_dividerText__G4_zs{position:relative;background:#fff;padding:0 1rem;color:#999;font-size:.75rem;text-transform:uppercase;letter-spacing:1px;font-weight:500;display:inline-block}.RegisterModal_modalFooter__83Hof{padding:1.5rem 2rem 2rem}.RegisterModal_modalContent__FaXFV::-webkit-scrollbar{width:6px}.RegisterModal_modalContent__FaXFV::-webkit-scrollbar-track{background:#f1f1f1;border-radius:3px}.RegisterModal_modalContent__FaXFV::-webkit-scrollbar-thumb{background:#888;border-radius:3px}.RegisterModal_modalContent__FaXFV::-webkit-scrollbar-thumb:hover{background:#555}@media (max-width:640px){.RegisterModal_modalContainer__38OKt{max-width:calc(100% - 2rem)}.RegisterModal_modalContent__FaXFV{border-radius:12px;max-height:85vh}.RegisterModal_modalHeader___kJRn{padding:1.5rem 1.5rem 1rem}.RegisterModal_modalForm__Qa3rJ{padding:0 1.5rem}.RegisterModal_modalFooter__83Hof{padding:1.5rem}.RegisterModal_divider__rPs1I{margin:1.5rem}}