.login-modal{border:1px solid #ebe2d4;outline:none;padding:76px 64px 80px!important}.login-modal .login-modal-title,.login-modal .reset-password-modal-title,.login-modal .signup-modal-title,.login-modal .verify-email-modal-title,.login-modal h2{margin-bottom:40px!important;font-size:32px!important;line-height:1.1!important;letter-spacing:-.02em!important}.login-modal .reset-password-modal-title.reset-password-modal-title,.login-modal .verify-email-modal-title.verify-email-modal-title{margin-bottom:28px!important}.login-modal .reset-password-modal-text,.login-modal .verify-email-modal-text{margin-bottom:40px!important}.login-modal form{gap:28px!important}.login-modal .auth-dialog-actions{display:flex;gap:10px;width:100%;margin-top:12px!important}.login-modal .auth-dialog-actions>*{flex:1 1!important;min-width:0;height:48px;margin:0!important;padding:0 20px!important;font-size:16px!important;line-height:1!important}.login-modal .login-text.login-text,.login-modal .signin-text.signin-text{margin-top:24px!important}.login-modal .forgot-password-text.forgot-password-text{margin-top:8px!important}.login-modal .verify-email-modal-resend{margin:24px 0 0!important}.login-modal .verify-email-modal .auth-dialog-actions,.login-modal.verify-email-modal .auth-dialog-actions{margin-top:40px!important}.login-modal.reset-password-modal .auth-dialog-actions{margin-top:8px!important}@media(max-width:768px){.login-modal{padding:48px 20px 40px!important}}.login-modal{border-radius:24px!important;background:radial-gradient(95% 85% at 0 0,#FDD5B1 0,#FFFFFF 100%)!important;box-shadow:0 30px 80px rgba(70,48,24,.22)!important;text-align:center;gap:28px}.login-modal .MuiInputLabel-root{position:absolute!important;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;-webkit-clip-path:inset(50%);clip-path:inset(50%);white-space:nowrap}.login-modal .MuiOutlinedInput-root{background-color:#fff}.login-modal .MuiOutlinedInput-root.Mui-error .MuiInputBase-input{color:#1f1f1f;-webkit-text-fill-color:#1f1f1f}.login-modal .MuiOutlinedInput-root.Mui-error .MuiInputBase-input::placeholder{color:#8a8a8a;-webkit-text-fill-color:#8a8a8a;opacity:1}.login-modal .MuiOutlinedInput-root:not(.Mui-error):not(.Mui-focused) .MuiOutlinedInput-notchedOutline{border:1.5px solid #ebe2d4}.login-modal .MuiOutlinedInput-root.Mui-focused:not(.Mui-error) .MuiOutlinedInput-notchedOutline{border:1.5px solid #ffaa59}.login-modal .MuiOutlinedInput-root.MuiOutlinedInput-root{min-height:56px;border-radius:12px;transition:box-shadow .15s ease}.login-modal .MuiOutlinedInput-root.MuiOutlinedInput-root .MuiOutlinedInput-notchedOutline{border-radius:12px}.login-modal .MuiOutlinedInput-root.MuiOutlinedInput-root .MuiInputBase-input{padding-top:16px;padding-bottom:16px;font-size:15px}.login-modal .MuiOutlinedInput-root.MuiOutlinedInput-root:not(.Mui-error):not(.Mui-focused) .MuiOutlinedInput-notchedOutline{border:1.5px solid #ebe2d4!important}.login-modal .MuiOutlinedInput-root.MuiOutlinedInput-root.Mui-focused:not(.Mui-error){box-shadow:0 0 0 4px rgba(253,213,177,.35)}.login-modal .MuiOutlinedInput-root.MuiOutlinedInput-root.Mui-focused:not(.Mui-error) .MuiOutlinedInput-notchedOutline{border:1.5px solid #f2c79e!important}.login-modal .MuiOutlinedInput-root.MuiOutlinedInput-root.Mui-error{box-shadow:0 0 0 4px rgba(231,112,105,.14)}.login-modal .MuiOutlinedInput-root.MuiOutlinedInput-root.Mui-error .MuiOutlinedInput-notchedOutline{border:1.5px solid #e77069!important}.login-modal .MuiFormHelperText-root.MuiFormHelperText-root{margin:6px 0 0 4px;font-size:13px;text-align:left}.login-modal .MuiFormHelperText-root.MuiFormHelperText-root.Mui-error{color:#c0392b}.login-modal .form,.login-modal .login-form,.login-modal .signup-form{gap:28px}.login-modal .login-form .login-button,.login-modal .signup-form .signup-button{margin-top:16px}.login-modal .modal-actions>*{flex:1 1}.login-modal:has(.device-hold) .login-modal-title{display:none}.login-modal .custom-confirm-button,.login-modal .login-form .login-button,.login-modal .register-form .register-button,.login-modal .signup-form .signup-button{border:1px solid #f2c79e;border-radius:999px;color:#4a2a10;background:radial-gradient(130% 160% at 100% 100%,#FCC896 0,#FDE3C8 55%,#FFF6EC 100%);font-weight:600;box-shadow:0 6px 18px rgba(214,140,70,.18);transition:box-shadow .2s ease,transform .2s ease,filter .2s ease}.login-modal .custom-confirm-button:active,.login-modal .custom-confirm-button:disabled,.login-modal .custom-confirm-button:focus-visible,.login-modal .custom-confirm-button:hover,.login-modal .login-form .login-button:active,.login-modal .login-form .login-button:disabled,.login-modal .login-form .login-button:focus-visible,.login-modal .login-form .login-button:hover,.login-modal .register-form .register-button:active,.login-modal .register-form .register-button:disabled,.login-modal .register-form .register-button:focus-visible,.login-modal .register-form .register-button:hover,.login-modal .signup-form .signup-button:active,.login-modal .signup-form .signup-button:disabled,.login-modal .signup-form .signup-button:focus-visible,.login-modal .signup-form .signup-button:hover{border:1px solid #f2c79e;color:#4a2a10;background:radial-gradient(130% 160% at 100% 100%,#FCC896 0,#FDE3C8 55%,#FFF6EC 100%)}.login-modal .custom-confirm-button:focus-visible,.login-modal .custom-confirm-button:hover,.login-modal .login-form .login-button:focus-visible,.login-modal .login-form .login-button:hover,.login-modal .register-form .register-button:focus-visible,.login-modal .register-form .register-button:hover,.login-modal .signup-form .signup-button:focus-visible,.login-modal .signup-form .signup-button:hover{filter:saturate(1.15) brightness(.98);box-shadow:0 10px 24px rgba(214,140,70,.26);transform:translateY(-1px)}.login-modal .custom-confirm-button:active,.login-modal .login-form .login-button:active,.login-modal .register-form .register-button:active,.login-modal .signup-form .signup-button:active{transform:translateY(0);box-shadow:0 4px 12px rgba(214,140,70,.18)}@media(prefers-reduced-motion:reduce){.login-modal .custom-confirm-button,.login-modal .login-form .login-button,.login-modal .register-form .register-button,.login-modal .signup-form .signup-button{transition:none}.login-modal .custom-confirm-button:focus-visible,.login-modal .custom-confirm-button:hover,.login-modal .login-form .login-button:focus-visible,.login-modal .login-form .login-button:hover,.login-modal .register-form .register-button:focus-visible,.login-modal .register-form .register-button:hover,.login-modal .signup-form .signup-button:focus-visible,.login-modal .signup-form .signup-button:hover{transform:none}}.login-modal .custom-confirm-button,.login-modal .login-form .login-button,.login-modal .register-form .register-button,.login-modal .signup-form .signup-button{max-height:none;padding:15px 28px;font-size:17px;line-height:20px}.login-modal .custom-cancel-button{border:1px solid #ebe2d4;border-radius:999px;color:#1f1f1f;background:#fff;transition:border-color .2s ease,background-color .2s ease}.login-modal .custom-cancel-button:active,.login-modal .custom-cancel-button:focus-visible,.login-modal .custom-cancel-button:hover{border:1px solid #f2c79e;color:#1f1f1f;background:#fff6ec}.login-modal .custom-cancel-button{padding:15px 28px;font-size:17px;font-weight:600;line-height:20px}.login-modal .login-text,.login-modal .signin-text{margin-top:24px!important;color:#5c5c5c;font-size:15px;line-height:24px}.login-modal .login-text.forgot-password-text,.login-modal .signin-text.forgot-password-text{margin-top:8px!important}.login-modal .login-text button,.login-modal .signin-text button{padding:0;border:0;background:none;font:inherit}.login-modal .login-text a,.login-modal .login-text button,.login-modal .login-text span,.login-modal .signin-text a,.login-modal .signin-text button,.login-modal .signin-text span{color:#4a2a10!important;font-weight:600;text-decoration:none}.login-modal .login-text a:hover,.login-modal .login-text button:hover,.login-modal .login-text span:hover,.login-modal .signin-text a:hover,.login-modal .signin-text button:hover,.login-modal .signin-text span:hover{text-decoration:underline}.login-modal .login-oauth-buttons .login-oauth-button,.login-modal .signup-oauth-buttons .signup-oauth-button{border:1px solid #ebe2d4;border-radius:999px;color:#1f1f1f;background:#fff;transition:border-color .2s ease,background-color .2s ease}.login-modal .login-oauth-buttons .login-oauth-button:active,.login-modal .login-oauth-buttons .login-oauth-button:focus-visible,.login-modal .login-oauth-buttons .login-oauth-button:hover,.login-modal .signup-oauth-buttons .signup-oauth-button:active,.login-modal .signup-oauth-buttons .signup-oauth-button:focus-visible,.login-modal .signup-oauth-buttons .signup-oauth-button:hover{border:1px solid #f2c79e;color:#1f1f1f;background:#fff6ec}.login-modal .login-oauth-buttons .login-oauth-button,.login-modal .signup-oauth-buttons .signup-oauth-button{max-height:none;padding:13px 24px;font-size:16px}.login-modal .forgot-password .forgot-password-button{color:#4a2a10;font-size:15px;font-weight:500}.login-modal .MuiIconButton-root,.login-modal .close-icon{color:#5c5c5c}.login-modal{top:50%;left:50%;position:absolute;transform:translate(-50%,-50%);width:600px;max-width:calc(100vw - 32px);padding:64px}.login-modal .login-modal-title{font-family:var(--font-dm-sans),sans-serif;font-size:36px;font-weight:700;line-height:44px;letter-spacing:-1px;color:#1f1f1f;margin:0 0 40px}.login-modal .close-modal{font-size:30px}@media(max-width:768px){.login-modal{padding:32px 20px}.login-modal .login-modal-title{font-size:28px;line-height:34px;letter-spacing:-.5px;margin-bottom:16px}.login-modal .close-modal{font-size:18px}}