.login-page[data-v-94af0d0b]{--brand:#2f80ed;--brand-deep:#1b66c9;--brand-soft:#e8f0fc;--ink:#1f2733;--ink-sub:#5a6573;--line:#e6e9ee;--pane-dark:#2f3a4a;--pane-dark-deep:#232c39;--bg:#eef1f6;background:var(--bg);flex-direction:column;justify-content:center;align-items:center;min-height:100vh;padding:48px 24px;display:flex;position:relative}.login-shell[data-v-94af0d0b]{background:#fff;border-radius:6px;grid-template-columns:1.05fr 1fr;width:min(960px,100%);min-height:520px;display:grid;overflow:hidden;box-shadow:0 8px 32px #1f27331f}.brand-pane[data-v-94af0d0b]{color:#fff;background:linear-gradient(155deg, var(--pane-dark) 0%, var(--pane-dark-deep) 100%);flex-direction:column;padding:56px 48px;display:flex;position:relative;overflow:hidden}.brand-dots[data-v-94af0d0b]{pointer-events:none;background-image:radial-gradient(#ffffff2e 1.4px,#0000 1.6px),radial-gradient(#ffffff14 1px,#0000 1.2px);background-position:0 0,7px 7px;background-size:22px 22px,14px 14px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(circle at 90% 10%,#000 0%,#0000 65%);mask-image:radial-gradient(circle at 90% 10%,#000 0%,#0000 65%)}.deco[data-v-94af0d0b]{pointer-events:none;opacity:.4;position:absolute}.deco-diamond[data-v-94af0d0b]{border:1px solid #fff9;width:10px;height:10px;top:32%;right:18%;transform:rotate(45deg)}.deco-ring[data-v-94af0d0b]{background:#ffffff73;border-radius:50%;width:6px;height:6px;bottom:22%;left:14%}.brand-top[data-v-94af0d0b]{align-items:center;gap:12px;display:flex;position:relative}.brand-logo[data-v-94af0d0b]{width:44px;height:44px;color:var(--brand);background:#fff;border-radius:10px;justify-content:center;align-items:center;font-size:22px;font-weight:800;display:inline-flex;box-shadow:0 4px 12px #0000002e}.brand-name[data-v-94af0d0b]{letter-spacing:.02em;color:#fff;font-size:26px;font-weight:700}.brand-body[data-v-94af0d0b]{flex-direction:column;flex:1;justify-content:center;padding:40px 0 32px;display:flex;position:relative}.brand-headline[data-v-94af0d0b]{color:#fff;letter-spacing:.01em;margin:0 0 28px;font-size:22px;font-weight:600;line-height:1.4}.brand-quote[data-v-94af0d0b]{color:#ffffffc7;align-items:center;gap:12px;margin-bottom:14px;font-size:13px;display:flex}.quote-author[data-v-94af0d0b]{color:#fff;font-weight:600}.quote-tag[data-v-94af0d0b]{color:#fff9;padding-left:12px;position:relative}.quote-tag[data-v-94af0d0b]:before{content:"";background:#ffffff4d;width:1px;height:12px;position:absolute;top:50%;left:0;transform:translateY(-50%)}.brand-sub[data-v-94af0d0b]{color:#ffffffb8;max-width:360px;margin:0;font-size:13px;line-height:1.85}.brand-foot[data-v-94af0d0b]{border-top:1px solid #ffffff14;align-items:center;gap:10px;padding-top:24px;display:flex;position:relative}.foot-tag[data-v-94af0d0b]{letter-spacing:.04em;color:#fff;background:var(--brand);border-radius:3px;align-items:center;height:20px;padding:0 8px;font-size:11px;font-weight:600;display:inline-flex}.foot-text[data-v-94af0d0b]{color:#ffffffb3;font-size:13px}.form-pane[data-v-94af0d0b]{background:#fff;flex-direction:column;padding:56px 56px 48px;display:flex}.form-head[data-v-94af0d0b]{justify-content:space-between;align-items:baseline;margin-bottom:28px;display:flex}.form-title[data-v-94af0d0b]{letter-spacing:.12em;color:var(--ink);margin:0;font-size:22px;font-weight:600}.form-tip[data-v-94af0d0b]{color:var(--ink-sub);font-size:13px}.login-form[data-v-94af0d0b] .ant-form-item{margin-bottom:18px}.login-input[data-v-94af0d0b] .ant-input,.login-input[data-v-94af0d0b] .ant-input-affix-wrapper{border-color:var(--line);background:#fff;border-radius:4px;height:44px;font-size:14px}.login-input[data-v-94af0d0b] .ant-input-affix-wrapper{padding:0 12px}.login-input[data-v-94af0d0b] .ant-input-affix-wrapper>input.ant-input{height:42px;box-shadow:none;border:none}.login-input[data-v-94af0d0b] .ant-input::placeholder,.login-input[data-v-94af0d0b] .ant-input-affix-wrapper input::placeholder{color:#b8c0cc}.login-input[data-v-94af0d0b] .ant-input:hover,.login-input[data-v-94af0d0b] .ant-input-affix-wrapper:hover{border-color:var(--brand)}.login-input[data-v-94af0d0b] .ant-input:focus,.login-input[data-v-94af0d0b] .ant-input-focused,.login-input[data-v-94af0d0b] .ant-input-affix-wrapper-focused{border-color:var(--brand);box-shadow:0 0 0 2px #2f80ed1f}.form-meta[data-v-94af0d0b]{justify-content:space-between;align-items:center;margin:4px 0 20px;font-size:13px;display:flex}.form-meta[data-v-94af0d0b] .ant-checkbox-wrapper{color:var(--ink-sub);font-size:13px}.meta-link[data-v-94af0d0b]{color:var(--brand);cursor:pointer;transition:color .15s}.meta-link[data-v-94af0d0b]:hover{color:var(--brand-deep)}.meta-link.is-disabled[data-v-94af0d0b]{color:#b8c0cc;cursor:not-allowed}.submit-btn.ant-btn[data-v-94af0d0b]{letter-spacing:.4em;text-indent:.4em;color:#fff;background:var(--brand);height:44px;box-shadow:none;border:none;border-radius:4px;font-size:15px;font-weight:500;transition:background .18s}.submit-btn.ant-btn[data-v-94af0d0b]:hover,.submit-btn.ant-btn[data-v-94af0d0b]:focus{background:var(--brand-deep)!important;color:#fff!important}.submit-btn.ant-btn[data-v-94af0d0b]:active{background:#155bb8!important}.oauth-block[data-v-94af0d0b]{margin-top:36px}.oauth-divider[data-v-94af0d0b]{color:var(--ink-sub);align-items:center;gap:16px;font-size:12px;display:flex}.oauth-divider[data-v-94af0d0b]:before,.oauth-divider[data-v-94af0d0b]:after{content:"";background:var(--line);flex:1;height:1px}.oauth-list[data-v-94af0d0b]{justify-content:center;align-items:center;gap:16px;margin-top:18px;display:flex}.oauth-icon[data-v-94af0d0b]{border:1px solid var(--line);width:38px;height:38px;color:var(--ink-sub);cursor:pointer;background:#fff;border-radius:50%;justify-content:center;align-items:center;padding:0;transition:border-color .18s,color .18s;display:inline-flex}.oauth-icon[data-v-94af0d0b]:hover:not(.is-disabled){border-color:var(--brand);color:var(--brand)}.oauth-icon.is-disabled[data-v-94af0d0b]{color:#c2cad6;cursor:not-allowed;background:#fafbfc}.oauth-icon[data-v-94af0d0b] svg{width:18px;height:18px}.page-foot[data-v-94af0d0b]{color:#99a2ad;letter-spacing:.04em;margin-top:24px;font-size:12px}@media (width<=860px){.login-page[data-v-94af0d0b]{padding:24px 16px}.login-shell[data-v-94af0d0b]{grid-template-columns:1fr;max-width:420px}.brand-pane[data-v-94af0d0b]{display:none}.form-pane[data-v-94af0d0b]{padding:40px 32px}}
