.step-form-wrapper[data-v-53c128de]{margin:0 auto;width:80%;max-width:400px}.contractor-login[data-v-6f554077]{position:relative;z-index:1;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;width:100%}.login-panel[data-v-6f554077]{width:416px;padding:30px 32px 32px;border-radius:18px;background:hsla(0,0%,100%,.96);border:1px solid rgba(215,226,241,.92);-webkit-box-shadow:0 24px 60px rgba(35,73,127,.18);box-shadow:0 24px 60px rgba(35,73,127,.18);backdrop-filter:blur(8px)}.brand-block[data-v-6f554077]{gap:14px;padding-bottom:22px;margin-bottom:22px;border-bottom:1px solid #edf1f7}.brand-block[data-v-6f554077],.brand-logo[data-v-6f554077]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.brand-logo[data-v-6f554077]{width:48px;height:48px;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-flex:0;-ms-flex:0 0 48px;flex:0 0 48px;border-radius:12px;background:#fff;border:1px solid #e4ebf5;-webkit-box-shadow:0 8px 20px rgba(36,82,133,.1);box-shadow:0 8px 20px rgba(36,82,133,.1)}.brand-logo img[data-v-6f554077]{width:34px;height:34px;-o-object-fit:contain;object-fit:contain}.brand-title[data-v-6f554077]{font-size:24px;line-height:1.2;font-weight:700;color:#14223a}.brand-desc[data-v-6f554077]{margin-top:4px;font-size:12px;color:#8a96a8;letter-spacing:0}.panel-title h2[data-v-6f554077]{margin:0;font-size:21px;line-height:1.3;font-weight:700;color:#17243b}.panel-title p[data-v-6f554077]{margin:7px 0 16px;color:#66758a;font-size:13px}.user-layout-login label[data-v-6f554077]{font-size:14px}.user-layout-login[data-v-6f554077] .ant-input-affix-wrapper .ant-input{height:44px;border-radius:10px;background:#f8fbff;border-color:#d8e2ef;color:#17243b;-webkit-box-shadow:none;box-shadow:none;-webkit-transition:all .2s ease;transition:all .2s ease}.user-layout-login[data-v-6f554077] .ant-input-affix-wrapper .ant-input:focus,.user-layout-login[data-v-6f554077] .ant-input-affix-wrapper:hover .ant-input{background:#fff;border-color:#5c8ff0;-webkit-box-shadow:0 0 0 2px rgba(65,116,221,.12);box-shadow:0 0 0 2px rgba(65,116,221,.12)}.user-layout-login[data-v-6f554077] .ant-form-item{margin-bottom:16px}.user-layout-login[data-v-6f554077] .ant-tabs-nav .ant-tabs-tab{padding-left:0;padding-bottom:8px;margin-right:0;font-weight:600;color:#315680}.user-layout-login[data-v-6f554077] .ant-tabs-ink-bar{height:3px;border-radius:3px}.user-layout-login button.login-button[data-v-6f554077]{height:44px;width:100%;border-radius:10px;font-size:15px;font-weight:600;background:linear-gradient(135deg,#2878ff,#4c94ff);border:none;-webkit-box-shadow:0 12px 24px rgba(40,120,255,.22);box-shadow:0 12px 24px rgba(40,120,255,.22)}.user-layout-login button.login-button[data-v-6f554077]:focus,.user-layout-login button.login-button[data-v-6f554077]:hover{background:linear-gradient(135deg,#1f70f5,#438dff);-webkit-box-shadow:0 14px 28px rgba(40,120,255,.28);box-shadow:0 14px 28px rgba(40,120,255,.28)}.login-assist-row[data-v-6f554077]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end;min-height:24px;margin:-10px 2px 8px}.forgot-link[data-v-6f554077]{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:5px;padding:2px 0;border:0;color:#2f6fd1;font-size:13px;line-height:20px;background:transparent;cursor:pointer;-webkit-transition:color .2s ease;transition:color .2s ease}.forgot-link[data-v-6f554077]:focus,.forgot-link[data-v-6f554077]:hover{color:#174ca5;outline:none}.forgot-modal-title[data-v-6f554077]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:10px;color:#17233d;font-size:17px;font-weight:600}.forgot-modal-title-icon[data-v-6f554077]{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;width:30px;height:30px;border-radius:6px;color:#fff;background:#176ee8}.forgot-modal-body[data-v-6f554077]{color:#344054;background:#fff}.forgot-modal-intro[data-v-6f554077]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:12px;min-height:62px;padding:12px 24px;border-bottom:1px solid #e5edf7;background:#f5f8fc}.forgot-modal-intro>.anticon[data-v-6f554077]{color:#176ee8;font-size:24px}.forgot-modal-intro div[data-v-6f554077]{display:-webkit-box;display:-ms-flexbox;display:flex;min-width:0;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:3px}.forgot-modal-intro strong[data-v-6f554077]{color:#1d2939;font-size:14px;font-weight:600}.forgot-modal-intro span[data-v-6f554077]{color:#7b8798;font-size:12px;line-height:18px}.forgot-section[data-v-6f554077]{padding:16px 24px 2px}.forgot-section.password-section[data-v-6f554077]{padding-top:16px;padding-bottom:16px;border-top:1px solid #edf1f6;background:#fbfcfe}.forgot-section-title[data-v-6f554077]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:8px;margin-bottom:12px;color:#25324a;font-size:14px;font-weight:600}.forgot-section-title>span[data-v-6f554077]{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;width:22px;height:22px;border-radius:50%;color:#fff;font-size:12px;background:#176ee8}.forgot-section-title strong[data-v-6f554077]{font-weight:600}.forgot-section-title small[data-v-6f554077]{margin-left:4px;color:#7b8798;font-size:12px;font-weight:400}.forgot-form[data-v-6f554077] .ant-form-item{margin-bottom:14px}.forgot-form[data-v-6f554077] .ant-form-item-label{line-height:24px}.forgot-form[data-v-6f554077] .ant-form-item-label label{color:#344054;font-weight:500}.forgot-form[data-v-6f554077] .ant-input,.forgot-form[data-v-6f554077] .ant-input-affix-wrapper .ant-input{border-radius:4px}.forgot-code-row[data-v-6f554077]{display:grid;grid-template-columns:minmax(0,1fr) 96px;gap:8px}.forgot-code-row .ant-btn[data-v-6f554077]{height:40px;padding:0 10px;font-size:13px}.sms-code-row[data-v-6f554077]{grid-template-columns:minmax(0,1fr) 104px}.image-captcha[data-v-6f554077]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;height:40px;padding:0;overflow:hidden;border:1px solid #d9d9d9;border-radius:4px;color:#667085;font-size:12px;background:#f7f9fc;cursor:pointer}.image-captcha img[data-v-6f554077]{width:100%;height:100%;-o-object-fit:fill;object-fit:fill}@media (max-width:900px){.contractor-login[data-v-6f554077]{display:-webkit-box;display:-ms-flexbox;display:flex}}@media (max-width:480px){.login-panel[data-v-6f554077]{width:100%;padding:24px 22px 26px;border-radius:14px}.brand-title[data-v-6f554077]{font-size:21px}}.forgot-password-modal .ant-modal{top:48px;width:600px!important;max-width:600px;padding-bottom:0}.forgot-password-modal .ant-modal-content{width:600px;height:570px!important;overflow:hidden;border-radius:8px;-webkit-box-shadow:0 18px 48px rgba(25,42,70,.2);box-shadow:0 18px 48px rgba(25,42,70,.2)}.forgot-password-modal .ant-modal-header{-webkit-box-sizing:border-box;box-sizing:border-box;height:64px;min-height:64px;padding:16px 24px;border-bottom-color:#e7ebf1}.forgot-password-modal .ant-modal-title{line-height:30px}.forgot-password-modal .ant-modal-close-x{width:62px;height:62px;line-height:62px}.forgot-password-modal .ant-modal-body{-webkit-box-sizing:border-box;box-sizing:border-box;width:600px;height:442px!important;max-height:none;padding:0!important;overflow:hidden!important}.forgot-password-modal .ant-modal-footer{-webkit-box-sizing:border-box;box-sizing:border-box;height:64px;min-height:64px;padding:14px 24px;border-top-color:#e7ebf1;background:#fff}.forgot-password-modal .ant-modal-footer .ant-btn{min-width:88px;height:36px;border-radius:4px}