.Modal_modalOverlay__UmymV{position:fixed;inset:0;background-color:transparent;backdrop-filter:blur(16px);display:flex;justify-content:center;align-items:center;z-index:100;animation:Modal_fadeIn__6oH_K .3s ease-in-out}@keyframes Modal_fadeIn__6oH_K{0%{opacity:0;backdrop-filter:blur(0)}to{opacity:1;backdrop-filter:blur(16px)}}.Modal_modalDropdown__QLKTq{position:relative;width:auto;min-width:min(28rem,90vw);max-width:90vw;max-height:90vh;display:flex;flex-direction:column;background:var(--card-bg);backdrop-filter:blur(16px);border:1px solid var(--border-light);border-radius:1.5rem;box-shadow:var(--shadow-lg);overflow:hidden;animation:Modal_slideUp__8EMLs .3s ease-out}@keyframes Modal_slideUp__8EMLs{0%{opacity:0;transform:translateY(30px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.Modal_modalHeader__ycMgZ{display:flex;align-items:center;justify-content:space-between;padding:1.5rem 1.5rem 1rem;gap:1rem}.Modal_modalTitle__m0KHs{font-size:1.25rem;font-weight:600;color:var(--text-primary);flex:1}.Modal_closeButton__fZ_vf{display:flex;align-items:center;justify-content:center;width:2rem;height:2rem;border:none;background:transparent;color:var(--text-secondary);cursor:pointer;border-radius:.5rem;transition:all .2s ease;flex-shrink:0}.Modal_closeButton__fZ_vf:hover{background-color:var(--surface-bg);color:var(--text-primary)}.Modal_divider__GIVeX{height:1px;background:var(--border-light);margin:0}.Modal_modalContent__iuf_a{padding:.5rem 1.5rem 1.5rem;overflow-y:auto;flex:1}.Modal_modalFooter__6hMT4{display:flex;align-items:center;justify-content:flex-end;gap:1rem;padding:1.5rem 2rem}.Modal_primaryButton__eZNr6{display:inline-flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;background:var(--primary);color:white;border:none;border-radius:.5rem;font-weight:600;cursor:pointer;transition:all .2s ease-in-out;box-shadow:var(--shadow-sm)}.Modal_primaryButton__eZNr6:hover{background:var(--primary-hover);transform:translateY(-1px);box-shadow:var(--shadow-lg)}.Modal_primaryButton__eZNr6:active{transform:translateY(0);box-shadow:var(--shadow-sm)}.Modal_secondaryButton__d4l_s{display:inline-flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;background:transparent;color:var(--text-primary);border:1px solid var(--border-light);border-radius:.5rem;font-weight:500;cursor:pointer;transition:all .2s ease-in-out}.Modal_secondaryButton__d4l_s:hover{background:var(--surface-bg);border-color:var(--text-secondary);transform:translateY(-1px);box-shadow:var(--shadow-sm)}.Modal_secondaryButton__d4l_s:active{transform:translateY(0);box-shadow:none}@media (max-width:768px){.Modal_modalDropdown__QLKTq{min-width:min(18rem,95vw);max-width:95vw;margin:1rem}.Modal_modalHeader__ycMgZ{padding:1.25rem 1.5rem}.Modal_modalTitle__m0KHs{font-size:1rem}.Modal_modalContent__iuf_a{padding:1.25rem 1.5rem}.Modal_modalFooter__6hMT4{padding:1.25rem 1.5rem;gap:.75rem}}@media (max-width:480px){.Modal_modalHeader__ycMgZ{padding:1rem 1.25rem}.Modal_modalTitle__m0KHs{font-size:.9375rem}.Modal_modalContent__iuf_a{padding:1rem 1.25rem}.Modal_modalFooter__6hMT4{padding:1rem 1.25rem;gap:.75rem;flex-direction:column-reverse}.Modal_primaryButton__eZNr6,.Modal_secondaryButton__d4l_s{width:100%;justify-content:center;padding:.75rem 1.5rem}}.LoginForm_loginContainer__OquVF{position:relative;width:100%;display:flex;align-items:start;justify-content:center;background:transparent;overflow:hidden}.LoginForm_formWrapper__QOopo{position:relative;width:100%;background:transparent;animation:LoginForm_fadeIn__VPrjK .3s ease-out forwards}.LoginForm_form__b5TC_{display:flex;flex-direction:column;gap:.5rem}.LoginForm_inputGroup__aoWki{margin-bottom:.75rem}.LoginForm_label__z_Xmg{display:block;font-size:.875rem;font-weight:500;color:var(--text-primary);margin-bottom:.5rem}.LoginForm_input__PV2bP{width:100%;padding:.75rem 1rem;font-size:.9375rem;background:var(--surface-bg);border:1px solid var(--border-light);border-radius:.5rem;color:var(--text-primary);transition:all .2s ease-in-out}.LoginForm_input__PV2bP::placeholder{color:var(--text-secondary);opacity:.7}.LoginForm_input__PV2bP:hover{border-color:var(--text-secondary)}.LoginForm_input__PV2bP:focus{outline:none;border-color:var(--primary);background:transparent;box-shadow:0 0 0 3px rgba(var(--primary-rgb,13,110,253),.1)}.LoginForm_checkboxContainer__1duJA{display:flex;align-items:center;justify-content:space-between;margin:1.5rem 0;padding:.5rem 0}.LoginForm_checkboxWrapper__Zx21b{display:flex;align-items:center}.LoginForm_checkbox__CSp2i{width:1rem;height:1rem;margin-right:.75rem;accent-color:var(--primary);border-radius:.25rem}.LoginForm_checkboxLabel__IAfZt{font-size:.875rem;color:var(--text-primary);font-weight:400}.LoginForm_forgotPassword__X1Ule{font-size:.875rem;color:var(--text-secondary);text-decoration:none;font-weight:500;transition:all .2s ease-in-out;padding:.25rem .5rem;border-radius:.25rem}.LoginForm_forgotPassword__X1Ule:hover{color:var(--primary)}.LoginForm_errorMessage__H9XJO{background:rgba(239,68,68,.1);border:1px solid rgba(239,68,68,.3);border-radius:.5rem;padding:.75rem;margin:1rem 0;color:#ef4444;font-size:.875rem;text-align:center;animation:LoginForm_shake__J_u_D .5s ease-in-out}.LoginForm_submitButton__8WEbp{width:100%;background:var(--primary);color:white;font-weight:600;padding:.875rem 1.5rem;border-radius:.5rem;border:none;cursor:pointer;font-size:1rem;transition:all .2s ease-in-out;margin-top:1rem;box-shadow:var(--shadow-md)}.LoginForm_submitButton__8WEbp:hover{background:var(--primary-hover);transform:translateY(-1px);box-shadow:var(--shadow-lg)}.LoginForm_submitButton__8WEbp:active{transform:translateY(0);box-shadow:var(--shadow-sm)}.LoginForm_submitButton__8WEbp:disabled{opacity:.5;cursor:not-allowed;transform:none;box-shadow:var(--shadow-sm)}.LoginForm_submitButton__8WEbp:disabled:hover{transform:none;box-shadow:var(--shadow-sm);background:var(--primary)}.LoginForm_registerSection__DSng6{text-align:center;margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid var(--border-light)}.LoginForm_registerText__QBsDR{font-size:.875rem;color:var(--text-secondary);margin-bottom:.75rem}.LoginForm_registerButton__KIkkN{border:1px solid var(--border-light);color:var(--text-primary);font-weight:500;padding:.75rem 1.5rem;border-radius:.5rem;background:transparent;cursor:pointer;font-size:.9375rem;transition:all .2s ease-in-out;width:100%}.LoginForm_registerButton__KIkkN:hover{background:var(--surface-bg);border-color:var(--text-secondary);transform:translateY(-1px);box-shadow:var(--shadow-sm)}.LoginForm_loadingContainer__kREne{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;color:var(--text-primary);animation:LoginForm_fadeIn__VPrjK .5s ease-out}.LoginForm_loadingSpinner__kzLZm{width:2rem;height:2rem;border-top:3px solid var(--border-light);border:3px solid var(--border-light);border-top-color:var(--primary);border-radius:50%;animation:LoginForm_spin__TI13s 1s linear infinite;margin-top:1rem}.LoginForm_loadingTitle___tMG5{font-size:1.25rem;font-weight:600;margin-bottom:.5rem;color:var(--text-primary)}.LoginForm_loadingText__Y09hP{font-size:.875rem;color:var(--text-secondary)}@keyframes LoginForm_fadeIn__VPrjK{0%{opacity:0}to{opacity:1}}@keyframes LoginForm_fadeInUp__jaAXL{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes LoginForm_shake__J_u_D{0%,to{transform:translateX(0)}25%{transform:translateX(-5px)}75%{transform:translateX(5px)}}@keyframes LoginForm_spin__TI13s{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@media (max-width:640px){.LoginForm_checkboxContainer__1duJA{flex-direction:column;align-items:flex-start;gap:.75rem}.LoginForm_forgotPassword__X1Ule{padding:0}}.RegisterForm_registerContainer__WEy3h{position:relative;width:100%;display:flex;align-items:start;justify-content:center;background:transparent;overflow:hidden}.RegisterForm_formWrapper__Ex_rw{position:relative;width:100%;background:transparent;animation:RegisterForm_fadeIn__QU4X0 .3s ease-out forwards}@keyframes RegisterForm_fadeIn__QU4X0{0%{opacity:0}to{opacity:1}}.RegisterForm_header__xZYlT{text-align:center;margin-bottom:2rem}.RegisterForm_title___NPOy{font-size:2rem;font-weight:700;color:var(--text-primary);margin-bottom:.5rem}.RegisterForm_titleGradient__OvN3T{background:linear-gradient(135deg,var(--primary) 0,#6366f1 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.RegisterForm_subtitle__sqK3A{font-size:.9375rem;color:var(--text-secondary);line-height:1.5}.RegisterForm_form__aoBG6{display:flex;flex-direction:column;gap:.5rem}.RegisterForm_inputGrid__42stc{display:grid;grid-template-columns:1fr;gap:1.5rem;margin-bottom:1.5rem}@media (min-width:640px){.RegisterForm_inputGrid__42stc{grid-template-columns:repeat(2,1fr);gap:1rem}}.RegisterForm_inputGroup__SGgdr{margin-bottom:.75rem}.RegisterForm_inputGroupHalf__XVKFo{margin-bottom:0}.RegisterForm_label__yhNle{display:block;font-size:.875rem;font-weight:500;color:var(--text-primary);margin-bottom:.5rem}.RegisterForm_input__H9q0m{width:100%;padding:.75rem 1rem;font-size:.9375rem;background:var(--surface-bg);border:1px solid var(--border-light);border-radius:.5rem;color:var(--text-primary);transition:all .2s ease-in-out}.RegisterForm_input__H9q0m::placeholder{color:var(--text-secondary);opacity:.7}.RegisterForm_input__H9q0m:hover{border-color:var(--text-secondary)}.RegisterForm_input__H9q0m:focus{outline:none;border-color:var(--primary);background:transparent;box-shadow:0 0 0 3px rgba(var(--primary-rgb,13,110,253),.1)}.RegisterForm_inputError__oYAYe{border-color:#ef4444;background:rgba(239,68,68,.05)}.RegisterForm_inputError__oYAYe:focus{border-color:#ef4444;box-shadow:0 0 0 3px rgba(239,68,68,.1)}.RegisterForm_passwordContainer___MDUM{position:relative}.RegisterForm_passwordToggle__aPc7V{position:absolute;right:1rem;top:50%;transform:translateY(-50%);background:none;border:none;color:var(--text-secondary);cursor:pointer;padding:.25rem;border-radius:.25rem;transition:all .2s ease-in-out}.RegisterForm_passwordToggle__aPc7V:hover{color:var(--primary)}.RegisterForm_checkboxSection__05o5S{margin:1.5rem 0;padding:1rem;background:transparent;border-radius:.5rem;border:1px solid var(--border-light)}.RegisterForm_checkboxGroup__ewrxU{display:flex;align-items:flex-start;margin-bottom:1rem}.RegisterForm_checkboxGroup__ewrxU:last-child{margin-bottom:0}.RegisterForm_checkboxWrapper__Ee1YE{display:flex;align-items:center;margin-top:.125rem}.RegisterForm_checkbox__l_e0g{width:1rem;height:1rem;margin-right:.75rem;accent-color:var(--primary);border-radius:.25rem}.RegisterForm_checkboxLabel__ozReo{font-size:.875rem;color:var(--text-primary);font-weight:400;line-height:1.5}.RegisterForm_checkboxLabel__ozReo a{color:var(--primary);text-decoration:none;font-weight:500;transition:all .2s ease-in-out;padding:.125rem .25rem;border-radius:.25rem}.RegisterForm_checkboxLabel__ozReo a:hover{color:var(--primary-hover)}.RegisterForm_errorMessage__Bj0oG{background:rgba(239,68,68,.1);border:1px solid rgba(239,68,68,.3);border-radius:.5rem;padding:.75rem;margin:1rem 0;color:#ef4444;font-size:.875rem;text-align:center;animation:RegisterForm_shake__W20na .5s ease-in-out}.RegisterForm_successMessage__cl18R{background:rgba(34,197,94,.1);border:1px solid rgba(34,197,94,.3);border-radius:.5rem;padding:.75rem;margin:1rem 0;color:#22c55e;font-size:.875rem;text-align:center;animation:RegisterForm_slideInUp__raFzX .5s ease-in-out}.RegisterForm_passwordMismatch__K6_Zz{color:#ef4444;font-size:.75rem;margin-top:.5rem;padding:.5rem;background:rgba(239,68,68,.05);border-radius:.5rem;border:1px solid rgba(239,68,68,.2)}@keyframes RegisterForm_shake__W20na{0%,to{transform:translateX(0)}25%{transform:translateX(-5px)}75%{transform:translateX(5px)}}.RegisterForm_submitButton__riVm_{width:100%;background:var(--primary);color:white;font-weight:600;padding:.875rem 1.5rem;border-radius:.5rem;border:none;cursor:pointer;font-size:1rem;transition:all .2s ease-in-out;margin-top:1rem;box-shadow:var(--shadow-md);display:flex;align-items:center;justify-content:center;gap:.5rem}.RegisterForm_submitButton__riVm_:hover{background:var(--primary-hover);transform:translateY(-1px);box-shadow:var(--shadow-lg)}.RegisterForm_submitButton__riVm_:active{transform:translateY(0);box-shadow:var(--shadow-sm)}.RegisterForm_submitButton__riVm_:disabled{opacity:.5;cursor:not-allowed;transform:none;box-shadow:var(--shadow-sm)}.RegisterForm_submitButton__riVm_:disabled:hover{transform:none;box-shadow:var(--shadow-sm);background:var(--primary)}.RegisterForm_loadingSpinner__Yy2xH{width:1.25rem;height:1.25rem;border:2px solid rgba(255,255,255,.3);border-top-color:white;border-radius:50%;animation:RegisterForm_spin__UThbY 1s linear infinite}@keyframes RegisterForm_spin__UThbY{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.RegisterForm_loginSection__gOzyD{text-align:center;margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid var(--border-light)}.RegisterForm_loginText__r9THV{font-size:.875rem;color:var(--text-secondary);margin-bottom:.75rem}.RegisterForm_loginButton__XPEsk{border:1px solid var(--border-light);color:var(--text-primary);font-weight:500;padding:.75rem 1.5rem;border-radius:.5rem;background:transparent;cursor:pointer;font-size:.9375rem;transition:all .2s ease-in-out;width:100%}.RegisterForm_loginButton__XPEsk:hover{background:var(--surface-bg);border-color:var(--text-secondary);transform:translateY(-1px);box-shadow:var(--shadow-sm)}.RegisterForm_comboboxContainer__bph2J{position:relative;width:100%}.RegisterForm_comboboxTrigger__RBUxj{display:flex;align-items:center;justify-content:space-between;text-align:left;cursor:pointer}.RegisterForm_comboboxValue__ffilR{color:var(--text-primary)}.RegisterForm_comboboxPlaceholder__LV1wk{color:var(--text-secondary);opacity:.7}.RegisterForm_comboboxIcon__owTtv{width:1.25rem;height:1.25rem;color:var(--text-secondary);transition:transform .2s ease-in-out;flex-shrink:0}.RegisterForm_comboboxIconOpen__7APJp{transform:rotate(180deg)}.RegisterForm_comboboxDropdown__Ypik2{position:absolute;top:calc(100% + .5rem);left:0;right:0;background:var(--surface-bg);border:1px solid var(--border-light);border-radius:.5rem;box-shadow:var(--shadow-lg);z-index:50;max-height:20rem;overflow:hidden;animation:RegisterForm_slideDown__YmkQ4 .2s ease-out}@keyframes RegisterForm_slideDown__YmkQ4{0%{opacity:0;transform:translateY(-.5rem)}to{opacity:1;transform:translateY(0)}}.RegisterForm_comboboxSearch__Zr_0u{padding:.75rem;border-bottom:1px solid var(--border-light)}.RegisterForm_comboboxSearchInput__DrSnL{width:100%;padding:.5rem .75rem;font-size:.875rem;background:var(--surface-bg);border:1px solid var(--border-light);border-radius:.375rem;color:var(--text-primary);transition:all .2s ease-in-out}.RegisterForm_comboboxSearchInput__DrSnL::placeholder{color:var(--text-secondary);opacity:.7}.RegisterForm_comboboxSearchInput__DrSnL:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 2px rgba(var(--primary-rgb,13,110,253),.1)}.RegisterForm_comboboxList__BfPI6{list-style:none;padding:.5rem;margin:0;max-height:16rem;overflow-y:auto}.RegisterForm_comboboxOption__U0QTN{display:flex;align-items:center;justify-content:space-between;padding:.75rem;border-radius:.375rem;cursor:pointer;transition:all .15s ease-in-out;color:var(--text-primary)}.RegisterForm_comboboxOption__U0QTN:hover{background:var(--surface-hover)}.RegisterForm_comboboxOptionSelected__pk2mn{background:rgba(var(--primary-rgb,13,110,253),.1);color:var(--primary)}.RegisterForm_comboboxOptionSelected__pk2mn:hover{background:rgba(var(--primary-rgb,13,110,253),.15)}.RegisterForm_comboboxOptionText__SScLH{font-size:.9375rem;font-weight:400}.RegisterForm_comboboxCheckIcon__MaADS{width:1rem;height:1rem;color:var(--primary);flex-shrink:0}.RegisterForm_comboboxNoResults__458km{padding:1rem .75rem;text-align:center;color:var(--text-secondary);font-size:.875rem;font-style:italic}@media (max-width:640px){.RegisterForm_inputGrid__42stc{grid-template-columns:1fr}.RegisterForm_checkboxSection__05o5S{padding:.75rem}.RegisterForm_comboboxDropdown__Ypik2{max-height:16rem}.RegisterForm_comboboxList__BfPI6{max-height:12rem}}