.Login_loginPage__lojGi{min-height:100vh;display:flex;align-items:center;justify-content:center;background:#ffffff;padding:24px;font-family:Inter,system-ui,-apple-system,sans-serif;overflow:hidden}.Login_loginCard__rDEqB{width:100%;max-width:440px;padding:32px;background:#fff;border-radius:20px;box-shadow:0 10px 40px rgba(0,0,0,.04),0 0 1px rgba(0,0,0,.1);border:1px solid #f2f2f2;margin:auto;transition:transform .3s ease}.Login_logoContainer__tf49f{margin-bottom:16px;display:flex;justify-content:center}.Login_logoLink__S1jvR{text-decoration:none;font-size:28px;font-weight:800;letter-spacing:-.03em;display:flex;align-items:center}.Login_logoBase__xm7K7{color:#043cb5}.Login_logoHighlight__YM8Sd{color:#ff4d00}.Login_formHeader__CXYyu{text-align:center;margin-bottom:24px}.Login_formTitle__qxDPJ{font-size:24px;font-weight:700;color:#333;margin-bottom:6px;letter-spacing:-.02em}.Login_formSubtitle__kucyq{font-size:15px;color:#666;line-height:1.5}.Login_googleLoginContainer__tA2p3{margin-bottom:20px;width:100%}.Login_orDivider__d6Riw{display:flex;align-items:center;text-align:center;margin:16px 0;color:#aaa;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.05em}.Login_orDivider__d6Riw:after,.Login_orDivider__d6Riw:before{content:"";flex:1 1;border-bottom:1px solid #eee}.Login_orDivider__d6Riw span{padding:0 16px}.Login_authForm__AP_t7{display:flex;flex-direction:column;gap:16px}.Login_formGroup__JJeew{display:flex;flex-direction:column;gap:6px}.Login_labelRow__vPh0S{display:flex;justify-content:space-between;align-items:center}.Login_inputLabel__TUCLI{font-size:13px;font-weight:600;color:#444;margin-left:2px}.Login_forgotLink__mnuJ8{font-size:13px;color:#0066ff;text-decoration:none;font-weight:600}.Login_forgotLink__mnuJ8:hover{text-decoration:underline}.Login_input__lvfjJ{padding:12px 16px;border:1.5px solid #ececec;border-radius:12px;font-size:15px;font-weight:500;font-family:Inter,system-ui,-apple-system,sans-serif;transition:all .25s cubic-bezier(.4,0,.2,1);background:#fdfdfd;color:#111}.Login_input__lvfjJ::placeholder{color:#999;font-size:15px;font-weight:500}.Login_input__lvfjJ:focus{outline:none;border-color:#0066ff;background:#fff;box-shadow:0 0 0 4px rgba(0,102,255,.08);transform:translateY(-1px)}.Login_passwordInputWrapper__46Q33{position:relative}.Login_passwordInputWrapper__46Q33 .Login_input__lvfjJ{width:100%;padding-right:48px}.Login_passwordToggle__Y2pYC{position:absolute;right:12px;top:50%;transform:translateY(-50%);background:none;border:none;color:#bbb;cursor:pointer;padding:8px;display:flex;align-items:center;justify-content:center;transition:color .2s}.Login_passwordToggle__Y2pYC:hover{color:#666}.Login_submitButton__s9Sa2{margin-top:8px;padding:14px;background:#000;color:#fff;border:none;border-radius:12px;font-size:15px;font-weight:700;cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1);box-shadow:0 4px 10px rgba(0,0,0,.1)}.Login_submitButton__s9Sa2:hover{background:#1a1a1a;transform:translateY(-2px);box-shadow:0 8px 20px rgba(0,0,0,.15)}.Login_submitButton__s9Sa2:active{transform:translateY(0)}.Login_submitButton__s9Sa2:disabled{background:#ddd;color:#999;cursor:not-allowed;box-shadow:none;transform:none}.Login_formFooter__RQPZu{text-align:center;margin-top:8px;font-size:14px;color:#666}.Login_formFooter__RQPZu a{color:#0066ff;text-decoration:none;font-weight:700}.Login_formFooter__RQPZu a:hover{text-decoration:underline}.Login_trustBadge__n7LB0{margin-top:8px;display:flex;align-items:center;justify-content:center;gap:8px;font-size:11px;color:#888;font-weight:500;border-top:1px solid #f5f5f5;padding-top:10px}.Login_trustBadge__n7LB0 svg{color:#10b981;font-size:14px}.Login_apiErrorMessage__1Kv1p,.Login_apiSuccessMessage__UtPjr{padding:12px 16px;border-radius:12px;font-size:14px;display:flex;align-items:center;gap:12px;margin-bottom:8px;line-height:1.4}.Login_apiErrorMessage__1Kv1p{background:#fff5f5;color:#c53030;border:1px solid #feb2b2}.Login_apiSuccessMessage__UtPjr{background:#f0fff4;color:#2f855a;border:1px solid #9ae6b4}.Login_errorMessage__guOnW{font-size:12px;color:#c53030;font-weight:500;margin-top:2px;margin-left:2px}@media (max-width:480px){.Login_loginPage__lojGi{padding:0;align-items:flex-start}.Login_loginCard__rDEqB{height:100vh;border-radius:0;padding:60px 24px;border:none;box-shadow:none}}.CustomGoogleButton_googleButton__GSkQ_{display:flex;align-items:center;justify-content:center;width:100%;padding:10px 16px;background-color:#ffffff;border:1px solid #dadce0;border-radius:9999px;cursor:pointer;transition:background-color .2s,box-shadow .2s,border-color .2s;font-family:Roboto,Inter,sans-serif;gap:12px;outline:none}.CustomGoogleButton_googleButton__GSkQ_:hover{background-color:#f7f8f8;border-color:#d2e3fc;box-shadow:0 1px 2px 0 rgba(60,64,67,.3),0 1px 3px 1px rgba(60,64,67,.15)}.CustomGoogleButton_googleButton__GSkQ_:active{background-color:#e8eaed}.CustomGoogleButton_googleButton__GSkQ_:disabled{opacity:.6;cursor:not-allowed}.CustomGoogleButton_iconWrapper__qqTFA{display:flex;align-items:center;justify-content:center}.CustomGoogleButton_buttonText__dNacW{color:#3c4043;font-size:14px;font-weight:500;letter-spacing:.25px}