.ErrorModal_overlay__flmyw{position:fixed;top:0;left:0;right:0;bottom:0;background-color:rgba(0,0,0,.5);display:flex;align-items:center;justify-content:center;z-index:1000;backdrop-filter:blur(4px)}.ErrorModal_modal__Ny5Yx{background:white;border-radius:12px;box-shadow:0 20px 25px -5px rgba(0,0,0,.1),0 10px 10px -5px rgba(0,0,0,.04);max-width:400px;width:90%;max-height:90vh;overflow:hidden;animation:ErrorModal_modalSlideIn__P8l_z .2s ease-out}@keyframes ErrorModal_modalSlideIn__P8l_z{0%{opacity:0;transform:scale(.95) translateY(-10px)}to{opacity:1;transform:scale(1) translateY(0)}}.ErrorModal_header__EuFwG{display:flex;align-items:center;justify-content:space-between;padding:20px 24px 16px;border-bottom:1px solid #e5e7eb}.ErrorModal_title__volA9{margin:0;font-size:18px;font-weight:600;color:#dc2626;display:flex;align-items:center;gap:8px}.ErrorModal_title__volA9:before{content:"⚠️";font-size:20px}.ErrorModal_closeButton__SwFdv{background:none;border:none;font-size:24px;color:#6b7280;cursor:pointer;padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:6px;transition:all .2s ease}.ErrorModal_closeButton__SwFdv:hover{background-color:#f3f4f6;color:#374151}.ErrorModal_content__t7GIX{padding:16px 24px 20px}.ErrorModal_message__2KH6d{margin:0;color:#374151;line-height:1.5;font-size:14px}.ErrorModal_footer__dh7Uv{padding:16px 24px 20px;display:flex;justify-content:flex-end;border-top:1px solid #e5e7eb}.ErrorModal_okButton__flO6K{background-color:#dc2626;color:white;border:none;padding:8px 16px;border-radius:6px;font-weight:500;cursor:pointer;transition:background-color .2s ease;min-width:64px}.ErrorModal_okButton__flO6K:hover{background-color:#b91c1c}.ErrorModal_okButton__flO6K:focus{outline:none;box-shadow:0 0 0 3px rgba(220,38,38,.2)}@media (prefers-color-scheme:dark){.ErrorModal_modal__Ny5Yx{background:#1f2937;color:#f9fafb}.ErrorModal_header__EuFwG{border-bottom-color:#374151}.ErrorModal_title__volA9{color:#ef4444}.ErrorModal_closeButton__SwFdv{color:#9ca3af}.ErrorModal_closeButton__SwFdv:hover{background-color:#374151;color:#d1d5db}.ErrorModal_message__2KH6d{color:#d1d5db}.ErrorModal_footer__dh7Uv{border-top-color:#374151}}.Login_container___zq5s{display:flex;align-items:center;justify-content:center;min-height:100vh;background-color:white;padding:20px;box-sizing:border-box}.Login_loginFormContainer__LbxW6{width:100%;max-width:400px;padding:40px;background-color:white}.Login_loginFormContainer__LbxW6 h2{font-size:2rem;margin-bottom:2rem;color:#333;font-weight:300;text-align:center;text-transform:lowercase}.Login_loginForm__UdoLU{display:flex;flex-direction:column;gap:.75rem;margin-bottom:1.5rem}.Login_formGroup___aeVy{display:flex;flex-direction:column;gap:4px;width:100%}.Login_formGroup___aeVy label{font-size:.9rem;color:#666;text-transform:lowercase;font-weight:400;text-align:left;align-self:flex-start}.Login_formGroup___aeVy input{padding:8px 12px;border:1px solid #ddd;border-radius:6px;font-size:1rem;background-color:white;color:#000;transition:border-color .2s ease;box-sizing:border-box;flex:1}.Login_formGroup___aeVy input:focus{outline:none;border-color:#FFB347}.Login_passwordWrapper__YZsYn{position:relative;width:100%}.Login_passwordWrapper__YZsYn input{width:100%;padding-right:40px;box-sizing:border-box}.Login_eyeButton__yUCaF{position:absolute;right:8px;top:50%;transform:translateY(-50%);background:none;border:none;cursor:pointer;color:#666;display:flex;align-items:center;justify-content:center;padding:4px;width:24px;height:24px;transition:color .2s ease;z-index:1}.Login_eyeButton__yUCaF:hover{color:#333}.Login_eyeButton__yUCaF:focus{outline:none}.Login_signInButton__GQtql{background-color:#FFB347;color:white;border:none;border-radius:6px;padding:10px 16px;font-size:1rem;cursor:pointer;transition:all .3s cubic-bezier(.19,1,.22,1);text-transform:lowercase;font-weight:500;box-shadow:0 2px 6px rgba(255,179,71,.3);width:100%;margin-top:.25rem}.Login_signInButton__GQtql:hover{background-color:#FFA533;transform:translateY(-2px);box-shadow:0 4px 12px rgba(255,179,71,.4)}.Login_divider__M_Srn{display:flex;align-items:center;margin:1rem 0}.Login_dividerLine__V3yaF{flex-grow:1;height:1px;background-color:#e5e5e5}.Login_dividerText__uEEq1{padding:0 1rem;color:#999;font-size:.9rem;text-transform:lowercase}.Login_googleButton__RdBYG{background-color:#FFB347;color:white;border:none;border-radius:6px;padding:10px 16px;font-size:1rem;cursor:pointer;transition:all .3s cubic-bezier(.19,1,.22,1);text-transform:lowercase;font-weight:500;box-shadow:0 2px 6px rgba(255,179,71,.3);margin-bottom:1rem;width:100%;display:flex;align-items:center;justify-content:center;gap:8px}.Login_googleButton__RdBYG:hover{background-color:#FFA533;transform:translateY(-2px);box-shadow:0 4px 12px rgba(255,179,71,.4)}.Login_signupOption__IPmJh{margin-top:1rem}.Login_signupButton__HPqnr{background-color:#f5f5f5;border:none;border-radius:6px;padding:10px 16px;font-size:.9rem;cursor:pointer;transition:background-color .2s ease;text-decoration:none;display:block;width:100%;text-align:center;text-transform:lowercase;box-sizing:border-box}.Login_signupButton__HPqnr:hover{background-color:#eeeeee}.Login_newHere__HptNC{color:#999;margin-right:4px}.Login_signupLink__vHtfj{color:#87CEEB;font-weight:400}@media (max-width:480px){.Login_container___zq5s{padding:10px}.Login_loginFormContainer__LbxW6{padding:20px}.Login_loginFormContainer__LbxW6 h2{font-size:1.75rem}}.Signup_container__bj3cT{display:flex;align-items:center;justify-content:center;min-height:100vh;background-color:white;padding:20px;box-sizing:border-box}.Signup_signupFormContainer__ZZsCS{width:100%;max-width:400px;padding:40px;background-color:white}.Signup_signupFormContainer__ZZsCS h2{font-size:2rem;margin-bottom:2rem;color:#333;font-weight:300;text-align:center;text-transform:lowercase}.Signup_signupForm__Wf6S5{display:flex;flex-direction:column;gap:.75rem;margin-bottom:1.5rem}.Signup_formRow__bAnbm{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:0}.Signup_formGroup__EUvC_{display:flex;flex-direction:column;gap:4px;width:100%}.Signup_formGroup__EUvC_ label{display:block;margin-bottom:4px;color:#333;font-size:14px;font-weight:400;text-align:left;align-self:flex-start}.Signup_formGroup__EUvC_ input{padding:8px 12px;border:1px solid #ddd;border-radius:6px;font-size:1rem;background-color:white;color:#000;transition:border-color .2s ease;box-sizing:border-box;flex:1}.Signup_formGroup__EUvC_ input:focus{outline:none;border-color:#FFB347}.Signup_passwordWrapper__8Nuq0{position:relative;width:100%}.Signup_passwordWrapper__8Nuq0 input{width:100%;padding-right:40px;box-sizing:border-box}.Signup_eyeButton__1pIHz{position:absolute;right:8px;top:50%;transform:translateY(-50%);background:none;border:none;cursor:pointer;color:#666;display:flex;align-items:center;justify-content:center;padding:4px;width:24px;height:24px;transition:color .2s ease;z-index:1}.Signup_eyeButton__1pIHz:hover{color:#333}.Signup_eyeButton__1pIHz:focus{outline:none}.Signup_passwordHint__8aPPx{font-size:.75rem;color:#999;margin-top:2px;text-transform:lowercase}.Signup_createAccountButton__pwBPv{width:100%;padding:12px 16px;background-color:#FFB347;color:white;border:none;border-radius:8px;font-size:16px;font-weight:500;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);margin-bottom:8px}.Signup_createAccountButton__pwBPv:hover{background-color:#FFA533;transform:translateY(-2px);box-shadow:0 8px 25px rgba(255,179,71,.3)}.Signup_createAccountButton__pwBPv:disabled{opacity:.6;opacity:.5;cursor:not-allowed;transform:none;box-shadow:0 2px 6px rgba(255,179,71,.3)}.Signup_divider__FLa5P{display:flex;align-items:center;margin:1rem 0}.Signup_dividerLine__Ga1r8{flex-grow:1;height:1px;background-color:#e5e5e5}.Signup_dividerText__TQErA{padding:0 1rem;color:#999;font-size:.9rem;text-transform:lowercase}.Signup_googleButton__XvWKY{background-color:#FFB347;color:white;border:none;border-radius:6px;padding:10px 16px;font-size:1rem;cursor:pointer;transition:all .3s cubic-bezier(.19,1,.22,1);text-transform:lowercase;font-weight:500;box-shadow:0 2px 6px rgba(255,179,71,.3);margin-bottom:1rem;width:100%;display:flex;align-items:center;justify-content:center;gap:8px}.Signup_googleButton__XvWKY:hover{background-color:#FFA533;transform:translateY(-2px);box-shadow:0 4px 12px rgba(255,179,71,.4)}.Signup_loginOption__9AklY{margin-top:1rem}.Signup_loginButton__M5mom{background-color:transparent;border:none;padding:10px 16px;border-radius:6px;font-size:1rem;cursor:pointer;transition:all .3s cubic-bezier(.19,1,.22,1);text-decoration:none;display:block;width:100%;text-align:center;text-transform:lowercase;box-sizing:border-box}.Signup_missclick__t7yW1{color:#999;margin-right:4px}.Signup_signInLink__XI_r0{color:#87CEEB!important;font-weight:400;text-decoration:none}.Signup_error__wWx59{color:#e74c3c;font-size:.8rem;margin-top:4px}@media (max-width:480px){.Signup_container__bj3cT{padding:10px}.Signup_signupFormContainer__ZZsCS{padding:20px}.Signup_signupFormContainer__ZZsCS h2{font-size:1.75rem}.Signup_formRow__bAnbm{flex-direction:column;gap:.75rem}}