.login_root__clxRU{--border-radius-sm:0.375rem;--border-radius-md:0.5rem;--border-radius-lg:0.75rem;--border-radius-xl:1rem;--shadow-sm:0 1px 2px 0 rgba(0,0,0,0.05);--shadow-md:0 4px 6px -1px rgba(0,0,0,0.08);--shadow-lg:0 8px 15px -3px rgba(0,0,0,0.1);--transition-fast:150ms ease-in-out;--transition-normal:250ms ease-in-out}.login_pageBackground__3Da61{background:linear-gradient(135deg,#f8fafc,#e2e8f0 30%,#cbd5e1 70%,#94a3b8);background-attachment:fixed;background-size:cover;min-height:100vh;display:flex;align-items:center;justify-content:center;padding:2rem}.login_loaderContainer__qsBAD{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem;text-align:center}.login_loaderContainer__qsBAD .login_spinner__s_cpi{width:3rem;height:3rem;border:3px solid rgba(185,28,28,.2);border-top-color:#b91c1c;border-radius:50%;animation:login_spin__rFLuC 1s linear infinite}.login_loaderContainer__qsBAD p{color:#64748b;font-size:1rem;font-weight:500;margin:0}@keyframes login_spin__rFLuC{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.login_loginContainer__2k28E{width:100%;max-width:1000px;display:flex;flex-direction:column;align-items:center;gap:2.5rem}.login_loginHeader__T0dji{text-align:center;display:flex;flex-direction:column;align-items:center;gap:1.5rem}.login_logoSection__cbPln{display:flex;align-items:center;gap:1.25rem}.login_logoIcon__bg8ul{width:3.5rem;height:3.5rem;background:linear-gradient(135deg,#b91c1c,#dc2626);border-radius:var(--border-radius-lg);display:flex;align-items:center;justify-content:center;box-shadow:var(--shadow-md);border:2px solid hsla(0,0%,100%,.3)}.login_logoIcon__bg8ul span{color:#fff;font-size:1.25rem;font-weight:700;letter-spacing:.05em}.login_companyInfo__uID4C{display:flex;flex-direction:column;gap:.25rem;text-align:left}.login_companyName__cQBib{font-size:2rem;font-weight:700;color:#1e293b;letter-spacing:.1em;margin:0;line-height:1.1}.login_companySubtitle__5NmyG{font-size:1rem;font-weight:400;color:#64748b;letter-spacing:.02em;margin:0;line-height:1.2}.login_formContainer__GfbE_{width:100%;max-width:450px;display:flex;justify-content:center}.login_formCard__ke1_w{background:hsla(0,0%,100%,.7);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:var(--border-radius-lg);box-shadow:var(--shadow-md);border:1px solid hsla(0,0%,100%,.4);padding:2.5rem;width:100%;position:relative}.login_formCard__ke1_w:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,#b91c1c,#dc2626);border-radius:var(--border-radius-lg) var(--border-radius-lg) 0 0}.login_loginForm__9JsHf{display:flex;flex-direction:column;gap:1.5rem}.login_formHeader__R7ufN{text-align:center;margin-bottom:.5rem}.login_formTitle__bakXp{font-size:1.75rem;font-weight:600;color:#1e293b;margin:0 0 .5rem;letter-spacing:-.01em}.login_formSubtitle__txJqY{font-size:.875rem;color:#64748b;margin:0;font-weight:400}.login_inputGroup__g481X{display:flex;flex-direction:column;gap:1rem}.login_inputWrapper__bnE3P{position:relative;display:flex;align-items:center;background:hsla(0,0%,100%,.9);border:1px solid rgba(203,213,225,.6);border-radius:var(--border-radius-md);padding:.875rem 1rem;transition:all var(--transition-normal)}.login_inputWrapper__bnE3P:focus-within{border-color:#b91c1c;box-shadow:0 0 0 3px rgba(185,28,28,.1);background:#fff}.login_inputWrapper__bnE3P:hover{border-color:#cbd5e1;background:hsla(0,0%,100%,.95)}.login_inputIcon__Vr2cq{display:flex;align-items:center;justify-content:center;color:#64748b;margin-right:.75rem;flex-shrink:0}.login_input__IWiRw{flex:1;border:none;background:rgba(0,0,0,0);font-size:.875rem;color:#1e293b;outline:none;font-weight:400}.login_input__IWiRw::-moz-placeholder{color:#94a3b8;font-weight:400}.login_input__IWiRw::placeholder{color:#94a3b8;font-weight:400}.login_submitButton__ti_tg{background:linear-gradient(135deg,#b91c1c,#dc2626);color:#fff;border:none;border-radius:var(--border-radius-md);padding:1rem 1.5rem;font-size:.875rem;font-weight:600;cursor:pointer;transition:all var(--transition-normal);margin-top:.5rem}.login_submitButton__ti_tg:hover:not(:disabled){transform:translateY(-1px);box-shadow:var(--shadow-md)}.login_submitButton__ti_tg:active:not(:disabled){transform:translateY(0)}.login_submitButton__ti_tg:disabled{opacity:.7;cursor:not-allowed;transform:none}.login_loader__S575x{display:flex;align-items:center;justify-content:center;gap:.5rem}.login_spinner__s_cpi{width:16px;height:16px;border:2px solid hsla(0,0%,100%,.3);border-top-color:#fff;border-radius:50%;animation:login_spin__rFLuC 1s linear infinite}.login_errorMessage__y3_WV{background:rgba(239,68,68,.1);border:1px solid rgba(239,68,68,.2);color:#dc2626;padding:.75rem;border-radius:var(--border-radius-sm);font-size:.875rem;font-weight:500;text-align:center;margin-top:.5rem}@media screen and (max-width:768px){.login_pageBackground__3Da61{padding:1rem}.login_loginContainer__2k28E{gap:2rem}.login_logoSection__cbPln{flex-direction:column;gap:1rem;text-align:center}.login_companyInfo__uID4C{text-align:center}.login_companyName__cQBib{font-size:1.75rem}.login_companySubtitle__5NmyG{font-size:.875rem}.login_formCard__ke1_w{padding:2rem}.login_formTitle__bakXp{font-size:1.5rem}.login_inputWrapper__bnE3P{padding:.75rem .875rem}.login_submitButton__ti_tg{padding:.875rem 1.25rem}}@media screen and (max-width:480px){.login_pageBackground__3Da61{padding:.5rem}.login_loginContainer__2k28E{gap:1.5rem}.login_logoIcon__bg8ul{width:3rem;height:3rem}.login_logoIcon__bg8ul span{font-size:1.125rem}.login_companyName__cQBib{font-size:1.5rem}.login_companySubtitle__5NmyG{font-size:.75rem}.login_formCard__ke1_w{padding:1.5rem}.login_formTitle__bakXp{font-size:1.375rem}.login_inputWrapper__bnE3P{padding:.625rem .75rem}.login_submitButton__ti_tg{padding:.75rem 1rem;font-size:.8rem}}@media screen and (min-width:1400px){.login_loginContainer__2k28E{max-width:1200px;gap:3rem}.login_logoIcon__bg8ul{width:4rem;height:4rem}.login_logoIcon__bg8ul span{font-size:1.5rem}.login_companyName__cQBib{font-size:2.25rem}.login_companySubtitle__5NmyG{font-size:1.125rem}.login_formCard__ke1_w{padding:3rem}.login_formTitle__bakXp{font-size:2rem}.login_inputWrapper__bnE3P{padding:1rem 1.25rem}.login_submitButton__ti_tg{padding:1.125rem 1.75rem;font-size:1rem}}