.login-page[data-v-6fd97df3]{color:#0b1730;background:radial-gradient(circle at 12% 18%,#ffdda452 0,#0000 24%),radial-gradient(circle at 82% 16%,#4682ff1a 0,#0000 24%),linear-gradient(135deg,#f8f3eb 0%,#f7f8fb 48%,#eef4fb 100%);min-height:100vh;position:relative;overflow:hidden}.login-page__glow[data-v-6fd97df3]{opacity:.48;pointer-events:none;border-radius:999px;position:absolute}.login-page__glow--blue[data-v-6fd97df3]{background:radial-gradient(circle,#1677ff29 0,#1677ff00 70%);width:520px;height:520px;top:-180px;right:-120px}.login-page__glow--gold[data-v-6fd97df3]{background:radial-gradient(circle,#faad1429 0,#faad1400 70%);width:460px;height:460px;bottom:-220px;left:-120px}.login-page__grid[data-v-6fd97df3]{pointer-events:none;background-image:linear-gradient(#0a163005 1px,#0000 1px),linear-gradient(90deg,#0a163005 1px,#0000 1px);background-size:56px 56px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#0000001f,#0000 72%);mask-image:linear-gradient(#0000001f,#0000 72%)}.login-page__shell[data-v-6fd97df3]{z-index:1;grid-template-columns:minmax(0,1fr) minmax(380px,440px);align-items:center;gap:72px;max-width:1180px;min-height:100vh;margin:0 auto;padding:40px 28px;display:grid;position:relative}.login-stage[data-v-6fd97df3]{max-width:640px}.login-stage__badge[data-v-6fd97df3]{color:#0f265c;letter-spacing:.08em;background:#ffffffd6;border:1px solid #0b173014;border-radius:999px;align-items:center;gap:10px;padding:10px 16px;font-size:13px;font-weight:600;display:inline-flex;box-shadow:0 18px 40px #0f23460d}.login-stage__eyebrow[data-v-6fd97df3]{color:#0b17307a;letter-spacing:.32em;margin:28px 0 18px;font-size:12px;font-weight:600}.login-stage h1[data-v-6fd97df3]{color:#081120;letter-spacing:0;margin:0;font-family:Space Grotesk,PingFang SC,Hiragino Sans GB,Microsoft YaHei,sans-serif;font-size:72px;font-weight:700;line-height:1.04}.login-stage__desc[data-v-6fd97df3]{color:#0b1730ad;white-space:nowrap;max-width:620px;margin:22px 0 0;font-size:17px;line-height:1.55}.login-panel[data-v-6fd97df3]{justify-content:flex-end;display:flex}.auth-card[data-v-6fd97df3]{background:#ffffffeb;border:1px solid #0b173014;border-radius:30px;width:min(100%,440px);padding:32px;box-shadow:0 28px 70px #0f234614}.auth-card__tag[data-v-6fd97df3]{color:#0f265c;letter-spacing:.12em;text-transform:uppercase;background:#f3f7ff;border-radius:999px;align-items:center;gap:8px;padding:8px 12px;font-size:12px;font-weight:600;display:inline-flex}.auth-card__header[data-v-6fd97df3]{margin:22px 0 28px}.auth-card__header h2[data-v-6fd97df3]{color:#081120;letter-spacing:-.04em;margin:0;font-family:Space Grotesk,PingFang SC,Hiragino Sans GB,Microsoft YaHei,sans-serif;font-size:34px;font-weight:700;line-height:1.1}.auth-card__header p[data-v-6fd97df3]{color:#0b17309e;margin:12px 0 0;font-size:15px;line-height:1.8}.auth-alert[data-v-6fd97df3]{border-radius:16px;margin-bottom:18px}.auth-form__actions[data-v-6fd97df3]{color:#0b1730c2;justify-content:space-between;align-items:center;margin-bottom:24px;display:flex}[data-v-6fd97df3] .auth-form .ant-form-item{margin-bottom:18px}[data-v-6fd97df3] .auth-form .ant-input-affix-wrapper,[data-v-6fd97df3] .auth-form .ant-input,[data-v-6fd97df3] .auth-form .ant-input-password,[data-v-6fd97df3] .auth-form .ant-btn{border-radius:18px}[data-v-6fd97df3] .auth-form .ant-input-affix-wrapper,[data-v-6fd97df3] .auth-form .ant-input{background:#f7f9fc;border-color:#0b173014;min-height:52px}[data-v-6fd97df3] .auth-form .ant-input-affix-wrapper:hover,[data-v-6fd97df3] .auth-form .ant-input:hover{border-color:#1677ff42}[data-v-6fd97df3] .auth-form .ant-btn-primary{min-height:52px;box-shadow:none;font-weight:600}@media (width<=1080px){.login-page__shell[data-v-6fd97df3]{grid-template-columns:1fr;gap:36px;padding-top:28px;padding-bottom:28px}.login-panel[data-v-6fd97df3]{justify-content:flex-start}.auth-card[data-v-6fd97df3]{width:100%}}@media (width<=768px){.login-page__shell[data-v-6fd97df3]{padding:20px 16px}.login-stage h1[data-v-6fd97df3]{font-size:46px}.login-stage__desc[data-v-6fd97df3]{white-space:normal;font-size:16px}.auth-card[data-v-6fd97df3]{border-radius:26px;padding:24px 20px}.auth-card__header h2[data-v-6fd97df3]{font-size:30px}}
