.LoginPage_shell__zgSdF{display:flex;width:100%;min-height:100vh;flex:1;background:#eef1f6}.LoginPage_brandPanel__Yjkdv{width:46%;max-width:720px;min-height:100vh;background:#0b1220;color:#f8fafc;padding:72px 64px 36px;display:flex;flex-direction:column}.LoginPage_brandMark__02ihD{display:flex;align-items:center;gap:10px}.LoginPage_brandWord__z93vL{font-size:34px;font-weight:800;letter-spacing:-.04em;color:#f6b23c;line-height:1}.LoginPage_brandBadge__WEUaZ{display:inline-flex;align-items:center;justify-content:center;min-width:52px;height:40px;padding:0 10px;border-radius:10px;background:#14c4c4;color:#fff;font-size:22px;font-weight:800;letter-spacing:-.03em}.LoginPage_brandLead__ROfMb{margin:28px 0 0;max-width:460px;font-size:16px;line-height:1.55;color:#c5cedb}.LoginPage_featureList__pLdgF{list-style:none;margin:40px 0 0;padding:0;display:flex;flex-direction:column;gap:22px}.LoginPage_featureItem__CW4_4{display:flex;align-items:flex-start;gap:14px}.LoginPage_featureItem__CW4_4 strong{display:block;font-size:15px;font-weight:700;color:#f8fafc;margin-bottom:2px}.LoginPage_featureItem__CW4_4 span span{display:block;font-size:13.5px;line-height:1.45;color:#9aa8ba}.LoginPage_featureIcon__UuKdV{flex:0 0 auto;width:42px;height:42px;border-radius:12px;background:rgba(148,163,184,.16);color:#9eb0ff;display:flex;align-items:center;justify-content:center;font-size:16px}.LoginPage_brandFooter__wJ1aR{margin-top:auto;padding-top:32px;font-size:13px;color:#7d8b9e}.LoginPage_signInPanel__5137r{flex:1;min-height:100vh;display:flex;align-items:center;justify-content:center;padding:32px 24px;background:#eef1f6}.LoginPage_welcomeCard__fBgsN{width:100%;max-width:440px;background:#fff;border-radius:20px;padding:48px 40px 32px;box-shadow:0 16px 40px rgba(15,23,42,.08);text-align:center}.LoginPage_cardMark__fd1Ai{width:72px;height:72px;margin:0 auto 18px;object-fit:contain;display:block}.LoginPage_welcomeTitle__rgGEy{margin:0;font-size:24px;font-weight:700;color:#2c3e50}.LoginPage_welcomeText__4wFpe{margin:8px auto 0;max-width:320px;font-size:14px;line-height:1.5;color:#5c6b7a}.LoginPage_page__eCYxS{width:100%;min-height:100vh;display:flex;align-items:center;justify-content:center;padding:32px 16px 80px;background:#f5f5f5}.LoginPage_card___XLa9{width:100%;max-width:420px;background:#fff;border:1px solid #e6e6e6;border-radius:8px;padding:36px 32px 28px;box-shadow:0 1px 3px rgba(44,62,80,.08);text-align:center}.LoginPage_signInButton__SW1qU{width:100%;margin-top:28px;padding:14px 16px;border:none;border-radius:10px;background:#5b4dff;color:#fff;font-size:15px;font-weight:600;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:10px;transition:background .2s ease}.LoginPage_signInButton__SW1qU:hover:not(:disabled){background:#4a3df0}.LoginPage_signInButton__SW1qU:disabled{cursor:wait;opacity:.85}.LoginPage_signInIcon__LPTjW{font-size:16px}.LoginPage_cardDivider__1XhG4{height:1px;margin:26px 0 16px;background:#e6ebf2}.LoginPage_authorizedNote__nlOsR{margin:0;display:flex;align-items:center;justify-content:center;gap:8px;font-size:13px;color:#8b95a5}.LoginPage_authorizedIcon__bbzPA{font-size:12px;color:#c4a35a}.LoginPage_privacyLink__Qs4_X{display:inline-block;margin-top:14px;color:#5b4dff;font-size:14px;font-weight:600;text-decoration:none}.LoginPage_privacyLink__Qs4_X:hover{text-decoration:underline}.LoginPage_container__wapD4{display:flex;justify-content:center;align-items:center;min-height:100vh;background:linear-gradient(160deg,#f8f9fa,#eef4fb 45%,#f4effa);padding:20px}.LoginPage_loginCard__60FHh{width:100%;max-width:400px;background:#fff;border-radius:12px;padding:32px 30px 30px;box-shadow:0 10px 40px rgba(64,145,214,.1),0 4px 12px rgba(0,0,0,.06);border:1px solid rgba(140,69,173,.08);position:relative;overflow:hidden}.LoginPage_loginCard__60FHh:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,#4091d6,#8c45ad)}.LoginPage_header__8TR_M{margin-bottom:30px;text-align:center}.LoginPage_title__OA0hC{font-size:24px;font-weight:700;color:#2d3748;margin-bottom:8px}.LoginPage_subtitle__eD359{font-size:14px;color:#718096;margin:0}.LoginPage_errorContainer__DgNTU{background:#fff5f5;padding:12px;border-radius:6px;margin-bottom:20px;border:1px solid #fed7d7}.LoginPage_errorText__m6f1g{color:#e53e3e;text-align:center;margin:0;font-size:14px}.LoginPage_formContainer__1PmJX{margin-bottom:20px}.LoginPage_inputWrapper__3g77h{display:flex;align-items:center;border-radius:8px;padding:12px 15px;margin-bottom:20px;background:#f8fafc;transition:all .3s ease;border:1px solid #e2e8f0}.LoginPage_inputWrapper__3g77h.LoginPage_inputFocused__yL2gi{border-color:#8c45ad;box-shadow:0 0 0 4px rgba(140,69,173,.2);background:#fff}.LoginPage_inputFocused__yL2gi{background:#fff;box-shadow:0 0 0 4px rgba(140,69,173,.2)}.LoginPage_inputIcon__u0lix{margin-right:10px;color:#a0aec0;font-size:16px}.LoginPage_input__1WOij{flex:1;font-size:16px;color:#2d3748;border:none!important;background:transparent;outline:none!important;padding:0}.LoginPage_input__1WOij::-moz-focus-inner{border:0;padding:0}.LoginPage_input__1WOij::placeholder{color:#a0aec0}.LoginPage_eyeIcon__gNnRE{background:none;border:none;color:#a0aec0;cursor:pointer;padding:5px;font-size:16px}.LoginPage_rememberForgotContainer__zHHb8{display:flex;justify-content:space-between;align-items:center;margin-bottom:25px;font-size:14px}.LoginPage_rememberMe__xwJf9{display:flex;align-items:center}.LoginPage_check___kU9f{border-radius:4px;border:1px solid #cbd5e0}.LoginPage_check___kU9f,.LoginPage_checked__3MURb{margin-right:8px;width:16px;height:16px;appearance:none;cursor:pointer}.LoginPage_checked__3MURb{border-radius:4px;background-color:#4299e1;border:1px solid #4299e1}.LoginPage_rememberText__QfFXZ{color:#4a5568;cursor:pointer}.LoginPage_forgotPassword__Z6M1L{background:none;border:none;color:#4299e1;cursor:pointer;padding:0;font-size:14px}.LoginPage_submitButton__iuRnc{width:100%;padding:15px;border-radius:8px;border:none;background:linear-gradient(90deg,#4091d6,#8c45ad);color:#fff;font-size:16px;font-weight:600;cursor:pointer;transition:opacity .3s}.LoginPage_submitButton__iuRnc:hover{opacity:.9}.LoginPage_submitText__Z4asI{color:#fff}.LoginPage_ssoSection__o6jil{margin-top:22px}.LoginPage_divider__oLfP3{display:flex;align-items:center;gap:14px;margin-bottom:16px}.LoginPage_dividerLine__WCC1j{flex:1;height:1px;background:linear-gradient(90deg,transparent,#e2e8f0,transparent)}.LoginPage_dividerText__DGyxz{font-size:11px;font-weight:600;color:#a0aec0;letter-spacing:.08em;text-transform:uppercase}.LoginPage_microsoftButtonPrimary__jkvU_,.LoginPage_microsoftButton__E1wHS{width:100%;display:flex;align-items:center;justify-content:center;gap:12px;padding:13px 16px;border-radius:8px;border:1px solid rgba(140,69,173,.22);background:linear-gradient(135deg,rgba(64,145,214,.07),rgba(140,69,173,.1));color:#4a5568;font-size:15px;font-weight:600;cursor:pointer;transition:all .25s ease}.LoginPage_microsoftButtonPrimary__jkvU_{padding:15px 16px;border:none;background:linear-gradient(90deg,#4091d6,#8c45ad);color:#fff;font-size:16px}.LoginPage_microsoftButtonPrimary__jkvU_:hover:not(:disabled){opacity:.92;box-shadow:0 6px 16px rgba(140,69,173,.22)}.LoginPage_microsoftButtonPrimary__jkvU_:disabled{cursor:wait;opacity:.85}.LoginPage_microsoftButtonPrimary__jkvU_ .LoginPage_microsoftIconWrap__tG_lJ{background:#fff}.LoginPage_microsoftButton__E1wHS:hover{border-color:rgba(140,69,173,.4);background:linear-gradient(135deg,rgba(64,145,214,.12),rgba(140,69,173,.15));box-shadow:0 4px 14px rgba(140,69,173,.12);transform:translateY(-1px)}.LoginPage_microsoftIconWrap__tG_lJ{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:6px;background:#fff;box-shadow:0 1px 4px rgba(0,0,0,.08)}.LoginPage_microsoftIcon__VRBMC{font-size:15px;color:#0078d4}.LoginPage_tenantSelectWrap__B_Z2x{width:100%}.LoginPage_tenantSelectTitle__evDoF{font-size:22px;font-weight:700;color:#2d3748;margin:0 0 8px;text-align:center}.LoginPage_tenantSelectSubtitle__uAx_T{font-size:14px;color:#718096;margin:0 0 20px;text-align:center;line-height:1.45}.LoginPage_tenantList__3_tnn{display:flex;flex-direction:column;gap:10px}.LoginPage_tenantCard__mNxWR{width:100%;text-align:left;border:1px solid #e2e8f0;border-radius:10px;background:#f8fafc;padding:14px 16px;cursor:pointer;transition:border-color .2s ease,box-shadow .2s ease,background .2s ease}.LoginPage_tenantCard__mNxWR:hover:not(:disabled){border-color:rgba(64,145,214,.55);background:#fff;box-shadow:0 4px 12px rgba(64,145,214,.12)}.LoginPage_tenantCardSelected__q95t9{border-color:#4091d6;background:#fff;box-shadow:0 0 0 2px rgba(64,145,214,.18)}.LoginPage_tenantCard__mNxWR:disabled{opacity:.7;cursor:not-allowed}.LoginPage_tenantGroupName__MLsU0{display:block;font-size:15px;font-weight:700;color:#2d3748;margin-bottom:4px}.LoginPage_tenantDescription__ktRpj{display:block;font-size:13px;color:#4a5568;line-height:1.4;margin-bottom:4px}.LoginPage_tenantMeta__1BId1{display:block;font-size:12px;color:#718096}.LoginPage_tenantSubmitting__80GNy{margin:14px 0 0;text-align:center;font-size:13px;color:#4091d6}.LoginPage_tenantCancel__Uz2jY{width:100%;margin-top:14px;border:none;background:transparent;color:#718096;font-size:14px;font-weight:600;cursor:pointer;padding:8px}.LoginPage_tenantCancel__Uz2jY:hover:not(:disabled){color:#4091d6}.LoginPage_footer__zz8ys{display:flex;justify-content:center;margin-top:20px;font-size:14px}.LoginPage_footerText__K9X2q{color:#718096;margin:0}.LoginPage_signUpLink__J5aOx{background:none;border:none;color:#4299e1;font-weight:600;cursor:pointer;padding:0;margin-left:5px}@media (max-width:900px){.LoginPage_shell__zgSdF{flex-direction:column}.LoginPage_brandPanel__Yjkdv{width:100%;max-width:none;min-height:0;padding:32px 24px 28px}.LoginPage_brandLead__ROfMb{margin-top:16px}.LoginPage_featureList__pLdgF{margin-top:22px;gap:16px}.LoginPage_brandFooter__wJ1aR{margin-top:28px;padding-top:0}.LoginPage_signInPanel__5137r{min-height:0;padding:28px 16px 40px}}@media (max-width:480px){.LoginPage_loginCard__60FHh{padding:20px}.LoginPage_welcomeCard__fBgsN{padding:32px 20px 24px}.LoginPage_brandWord__z93vL{font-size:28px}.LoginPage_title__OA0hC{font-size:22px}.LoginPage_input__1WOij{font-size:15px}.LoginPage_submitButton__iuRnc{padding:12px}}