.login_loginContainer__PJWTS{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:3rem 1rem;background:linear-gradient(rgba(0,0,0,.6),rgba(0,0,0,.6)),url(/images/models/hero-5.webp);background-size:cover;background-position:50%;background-repeat:no-repeat;background-attachment:fixed;position:relative;overflow:hidden}.login_loginContainer__PJWTS:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:radial-gradient(circle at 20% 80%,rgba(220,38,38,.15) 0,transparent 50%),radial-gradient(circle at 80% 20%,rgba(220,38,38,.15) 0,transparent 50%);pointer-events:none}.login_loginCard__ax2Qu{background:rgba(255,255,255,.98);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-radius:20px;padding:3rem 2.5rem;width:100%;max-width:480px;box-shadow:0 25px 50px -12px rgba(0,0,0,.25),0 0 0 1px rgba(255,255,255,.1);position:relative;z-index:1;border:1px solid rgba(255,255,255,.2);transform:translateY(20px);opacity:0}.login_loginHeader__QipdU{text-align:center;margin-bottom:2rem}.login_loginHeader__QipdU h1{font-size:1.75rem;font-weight:800;color:#000000;margin-bottom:.375rem;letter-spacing:-.025em;line-height:1.2}.login_loginHeader__QipdU p{color:#6b7280;font-size:.875rem;margin:0;line-height:1.5}.login_loginSocial__KdjQa{margin-bottom:1.5rem}.login_socialButtons___O7ly{display:flex;justify-content:center;gap:.5rem}.login_socialBtn__9GviC{width:48px;height:48px;border-radius:12px;border:2px solid #f3f4f6;background:#ffffff;color:#000000;font-size:1rem;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden;box-shadow:0 2px 4px rgba(0,0,0,.1)}.login_socialBtn__9GviC:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(220,38,38,.1),transparent);transition:left .5s}.login_socialBtn__9GviC:hover:before{left:100%}.login_socialBtn__9GviC:hover{transform:translateY(-2px);box-shadow:0 8px 25px -5px rgba(220,38,38,.3)}.login_socialBtn__9GviC:active{transform:translateY(0)}.login_socialBtn__9GviC:disabled{transform:none}.login_socialBtn__9GviC.login_facebook__FD2CV{background:#ffffff;color:#1877f2}.login_socialBtn__9GviC.login_google__VPc1i{background:#ffffff;color:#ea4335}.login_socialBtn__9GviC.login_apple__lReF2{background:#ffffff;color:#000000}.login_loginDivider__V_hZd{text-align:center;position:relative;margin:1.5rem 0}.login_loginDivider__V_hZd:after,.login_loginDivider__V_hZd:before{content:"";position:absolute;top:50%;width:calc(50% - 60px);height:1px;background:#e5e7eb}.login_loginDivider__V_hZd:before{left:0}.login_loginDivider__V_hZd:after{right:0}.login_loginDivider__V_hZd span{background:#ffffff;padding:0 1rem;color:#6b7280;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em}.login_errorMessage__xlB3R{background:#fef2f2;border:1px solid #fecaca;color:#dc2626;padding:.75rem 1rem;border-radius:10px;margin-bottom:1.25rem;text-align:center;font-size:.875rem;font-weight:600;box-shadow:0 2px 4px rgba(220,38,38,.1)}.login_loginForm__QSvva{display:flex;flex-direction:column;gap:1.25rem}.login_formGroup__caHhm{display:flex;flex-direction:column;gap:.375rem}.login_formGroup__caHhm label{font-weight:700;color:#111827;font-size:.75rem;text-transform:uppercase;letter-spacing:.05em}.login_formGroup__caHhm input{width:100%;padding:.75rem .875rem;border:2px solid #e5e7eb;border-radius:10px;font-size:.875rem;transition:all .3s cubic-bezier(.4,0,.2,1);background:#ffffff;color:#111827;box-sizing:border-box;font-weight:500}.login_formGroup__caHhm input:focus{outline:none;border-color:#dc2626;box-shadow:0 0 0 3px rgba(220,38,38,.1)}.login_formGroup__caHhm input::placeholder{color:#9ca3af;font-weight:400}.login_passwordInput__DwCdD{position:relative!important;width:100%!important;min-height:48px!important;box-sizing:border-box!important}.login_passwordInput__DwCdD input{padding-right:3rem!important;box-sizing:border-box}.login_passwordToggle__GtxbS{position:absolute!important;right:.5rem!important;top:50%!important;transform:translateY(-50%)!important;background:none!important;border:none!important;color:#6b7280!important;cursor:pointer!important;transition:all .2s cubic-bezier(.4,0,.2,1)!important;padding:.25rem!important;display:flex!important;align-items:center!important;justify-content:center!important;width:24px!important;height:24px!important;border-radius:5px!important;z-index:10!important;pointer-events:auto!important;user-select:none!important;-webkit-user-select:none!important;-moz-user-select:none!important;-ms-user-select:none!important;box-sizing:border-box!important}.login_passwordToggle__GtxbS:hover{color:#dc2626;background:rgba(220,38,38,.1);transform:translateY(-50%) scale(1.1)}.login_passwordToggle__GtxbS:focus{outline:none;color:#dc2626;background:rgba(220,38,38,.1)}.login_passwordToggle__GtxbS:active{transform:translateY(-50%) scale(.95)}.login_passwordToggle__GtxbS:disabled{opacity:.5;cursor:not-allowed}.login_loginForgot__RVxjZ{text-align:center;margin-top:-.5rem}.login_loginForgot__RVxjZ a{color:#dc2626;text-decoration:none;font-size:.75rem;font-weight:600;transition:color .3s ease;text-transform:uppercase;letter-spacing:.05em}.login_loginForgot__RVxjZ a:hover{color:#b91c1c;text-decoration:underline}.login_submitButton__e8r5k{width:100%;padding:.75rem 1rem;background:linear-gradient(135deg,#dc2626,#b91c1c);color:white;border:none;border-radius:10px;font-weight:700;font-size:.875rem;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex;align-items:center;justify-content:center;gap:.75rem;text-transform:uppercase;letter-spacing:.05em;box-shadow:0 4px 6px -1px rgba(220,38,38,.2);position:relative;overflow:hidden}.login_submitButton__e8r5k:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:left .5s}.login_submitButton__e8r5k:hover:before{left:100%}.login_submitButton__e8r5k:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 25px -5px rgba(220,38,38,.4);background:linear-gradient(135deg,#b91c1c,#991b1b)}.login_submitButton__e8r5k:active:not(:disabled){transform:translateY(0)}.login_submitButton__e8r5k:disabled{transform:none}.login_loginFooter__bUMEC{text-align:center;margin-top:1.5rem}.login_loginFooter__bUMEC p{color:#6b7280;font-size:.75rem;margin-bottom:.375rem;font-weight:500}.login_signupLink__nY9bU{color:#dc2626;text-decoration:none;font-weight:700;transition:color .3s ease;text-transform:uppercase;letter-spacing:.05em}.login_signupLink__nY9bU:hover{color:#b91c1c;text-decoration:underline}@keyframes login_slideUp__kcuJi{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.login_spinner__W0_61{width:20px;height:20px;border:2px solid rgba(255,255,255,.3);border-top-color:white;border-radius:50%;animation:login_spin__pBhqS 1s linear infinite}@media (max-width:640px){.login_loginContainer__PJWTS{display:flex;flex-direction:column;padding:2rem 1rem}.login_loginCard__ax2Qu{padding:2rem 1.5rem;max-width:100%;margin:1rem}.login_loginHeader__QipdU h1{font-size:clamp(1.5rem,4vw,2rem);margin-bottom:1rem}.login_loginHeader__QipdU p{font-size:clamp(.9rem,2.5vw,1rem)}.login_socialButtons___O7ly{gap:1rem;margin-bottom:2rem}.login_socialBtn__9GviC{width:44px;height:44px;font-size:.875rem;min-height:44px}.login_formGroup__caHhm{margin-bottom:1.5rem}.login_formGroup__caHhm input{padding:.875rem 1rem;font-size:1rem;min-height:44px}.login_submitButton__e8r5k{padding:.875rem 1rem;font-size:.875rem;min-height:44px;width:100%}.login_formFooter__JrurI{font-size:.8rem;margin-top:1rem}}@media (max-width:480px){.login_loginContainer__PJWTS{padding:1.5rem .5rem}.login_loginCard__ax2Qu{padding:1.5rem 1rem;margin:.5rem}.login_loginHeader__QipdU h1{font-size:1.25rem;margin-bottom:.75rem}.login_loginHeader__QipdU p{font-size:.85rem}.login_socialButtons___O7ly{gap:.75rem;margin-bottom:1.5rem}.login_socialBtn__9GviC{width:40px;height:40px;font-size:.75rem;min-height:40px}.login_formGroup__caHhm{margin-bottom:1.25rem}.login_formGroup__caHhm input{padding:.75rem .875rem;font-size:.9rem;min-height:40px}.login_submitButton__e8r5k{padding:.75rem 1rem;font-size:.75rem;min-height:40px}.login_formFooter__JrurI{font-size:.75rem;margin-top:.875rem}}.login_loadingOverlay__jeovI{position:fixed;top:0;left:0;width:100%;height:100%;background:linear-gradient(135deg,#000000,#1a1a1a 50%,#000000);display:flex;align-items:center;justify-content:center;z-index:9999;animation:login_fadeIn__oFMfU .3s ease-out}.login_loadingSpinner__w5NpX{display:flex;flex-direction:column;align-items:center;gap:1.5rem;color:#ffffff;text-align:center}.login_spinnerIcon__HDwi9{animation:login_spin__pBhqS 1s linear infinite;color:#dc2626}.login_loadingSpinner__w5NpX p{font-size:1.125rem;font-weight:600;color:#ffffff;margin:0;animation:login_pulse__K5LPD 2s ease-in-out infinite}@keyframes login_spin__pBhqS{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes login_pulse__K5LPD{0%,to{opacity:1}50%{opacity:.6}}@keyframes login_fadeIn__oFMfU{0%{opacity:0}to{opacity:1}}.login_submitButton__e8r5k:disabled{opacity:.7;cursor:not-allowed;transform:none!important}.login_submitButton__e8r5k:disabled .login_animate-spin__BmOl_{animation:login_spin__pBhqS 1s linear infinite}.login_socialBtn__9GviC:disabled{opacity:.6;cursor:not-allowed;transform:none!important}.login_formGroup__caHhm input:disabled{opacity:.6;cursor:not-allowed}.login_loginCard__ax2Qu{animation:login_slideUp__kcuJi .8s cubic-bezier(.16,1,.3,1) forwards}.login_socialBtn__9GviC:hover{transform:translateY(-4px) scale(1.05);box-shadow:0 12px 24px -8px rgba(220,38,38,.3);border-color:#dc2626;transition:all .3s cubic-bezier(.4,0,.2,1)}.login_submitButton__e8r5k:hover{transform:translateY(-4px);box-shadow:0 12px 24px -8px rgba(220,38,38,.4);background:linear-gradient(135deg,#b91c1c,#991b1b);transition:all .3s cubic-bezier(.4,0,.2,1)}.login_formGroup__caHhm input:focus{transform:translateY(-1px);box-shadow:0 0 0 4px rgba(220,38,38,.1);transition:all .3s cubic-bezier(.4,0,.2,1)}.login_passwordToggle__GtxbS:hover{transform:scale(1.1);transition:all .2s cubic-bezier(.4,0,.2,1)}.login_backButtonContainer__H64O1{position:fixed;top:2rem;left:2rem;z-index:10}.login_backButton__DAuyr{display:flex;align-items:center;gap:.75rem;padding:1rem 1.5rem;background:rgba(255,255,255,.95);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:2px solid rgba(255,255,255,.2);border-radius:16px;color:#111827;font-size:.875rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;cursor:pointer;transition:all .4s cubic-bezier(.4,0,.2,1);white-space:nowrap;box-shadow:0 8px 32px rgba(0,0,0,.1);position:relative;overflow:hidden}.login_backButton__DAuyr:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(220,38,38,.1),transparent);transition:left .5s}.login_backButton__DAuyr:hover:before{left:100%}.login_backButton__DAuyr:hover{background:rgba(255,255,255,.98);color:#dc2626;transform:translateY(-2px);box-shadow:0 12px 40px rgba(220,38,38,.2);border-color:rgba(220,38,38,.3)}.login_backButton__DAuyr:active{transform:translateY(0);box-shadow:0 6px 20px rgba(220,38,38,.15)}.login_backButton__DAuyr svg{transition:transform .3s ease}.login_backButton__DAuyr:hover svg{transform:translateX(-4px)}@media (max-width:768px){.login_backButtonContainer__H64O1{top:1.5rem;left:1rem;position:unset}.login_loginContainer__PJWTS{display:flex;flex-direction:column;gap:1rem}.login_backButton__DAuyr{padding:.875rem 1.25rem;font-size:.75rem;gap:.5rem}}@media (max-width:480px){.login_backButtonContainer__H64O1{top:1rem;left:.75rem}.login_backButton__DAuyr{padding:.75rem 1rem;font-size:.625rem;gap:.375rem}}