body.has-login-page{min-height:100vh;margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Microsoft YaHei,Arial,sans-serif;color:#17212b;background:radial-gradient(circle at 18% 12%,rgba(255,103,189,.18),transparent 34%),radial-gradient(circle at 92% 0%,rgba(161,77,255,.18),transparent 34%),linear-gradient(135deg,#ff67bd1f,#a14dff1f),#fffafd}.login-page[data-v-d4fc6744]{min-height:100vh;display:grid;grid-template-columns:minmax(360px,.95fr) minmax(420px,1.05fr)}.login-page[data-v-d4fc6744] a{color:inherit;text-decoration:none}.login-page[data-v-d4fc6744] img{display:block;max-width:100%}.intro[data-v-d4fc6744]{position:relative;padding:46px clamp(28px,6vw,76px);display:flex;flex-direction:column;justify-content:space-between;gap:42px;background:linear-gradient(135deg,#ff67bd42,#a14dff38),#3a2070;color:#fff;overflow:hidden}.intro[data-v-d4fc6744]:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(115deg,transparent 0 42%,rgba(255,255,255,.18) 50%,transparent 58% 100%),repeating-linear-gradient(90deg,rgba(255,255,255,.1) 0 1px,transparent 1px 76px),repeating-linear-gradient(0deg,rgba(255,255,255,.08) 0 1px,transparent 1px 76px);background-size:230% 100%,76px 76px,76px 76px;animation:login-flow-d4fc6744 15s ease-in-out infinite alternate;pointer-events:none}.intro[data-v-d4fc6744]:after{content:"";position:absolute;top:-10%;right:-10%;bottom:-10%;left:-10%;background:conic-gradient(from 120deg at 34% 44%,rgba(255,103,189,.36),transparent,rgba(161,77,255,.32),transparent);filter:blur(72px);opacity:.55;animation:color-drift-d4fc6744 17s ease-in-out infinite alternate;pointer-events:none}.intro[data-v-d4fc6744]>*{position:relative;z-index:1}.brand[data-v-d4fc6744]{display:flex;align-items:center;gap:12px;font-size:21px;font-weight:900;letter-spacing:0;color:#fff;text-decoration:none}.brand img[data-v-d4fc6744]{width:46px;height:46px;object-fit:contain;border-radius:8px;background:#fff}.intro-main[data-v-d4fc6744]{max-width:560px}.intro-main h1[data-v-d4fc6744]{margin:0;font-size:clamp(36px,5vw,58px);line-height:1.12;letter-spacing:0}.intro-main p[data-v-d4fc6744]{margin:20px 0 0;color:#ffffffc2;font-size:18px;line-height:1.75}.stats[data-v-d4fc6744]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:34px}.stat[data-v-d4fc6744]{min-height:102px;padding:16px;border:1px solid rgba(255,255,255,.14);border-radius:8px;background:#ffffff12;transition:transform .22s ease,background .22s ease}.stat[data-v-d4fc6744]:hover{transform:translateY(-4px);background:#ffffff1f}.stat strong[data-v-d4fc6744]{display:block;color:#fff;font-size:24px;line-height:1.2}.stat span[data-v-d4fc6744]{display:block;margin-top:8px;color:#ffffffab;font-size:13px}.intro-footer[data-v-d4fc6744]{display:flex;align-items:center;justify-content:space-between;gap:18px;color:#ffffffa8;font-size:14px}.login-wrap[data-v-d4fc6744]{min-height:100vh;padding:44px clamp(24px,6vw,78px);display:grid;place-items:center}.login-panel[data-v-d4fc6744]{width:min(100%,448px)}.panel-card[data-v-d4fc6744]{padding:34px;background:#fff;border:1px solid rgba(220,228,236,.88);border-radius:8px;box-shadow:0 20px 54px #7940c229;animation:panel-rise-d4fc6744 .7s ease both}.panel-head[data-v-d4fc6744]{margin-bottom:26px}.panel-head h2[data-v-d4fc6744]{margin:0;font-size:30px;line-height:1.2;letter-spacing:0}.panel-head p[data-v-d4fc6744]{margin:10px 0 0;color:#637083;font-size:15px}.field[data-v-d4fc6744]{margin-bottom:18px}.field label[data-v-d4fc6744]{display:block;margin-bottom:8px;color:#314254;font-size:14px;font-weight:800}.input[data-v-d4fc6744]{width:100%;min-height:48px;padding:0 14px;border:1px solid #dce4ec;border-radius:8px;outline:none;background:#f7faf9;color:#17212b;font-size:16px;transition:border .2s ease,box-shadow .2s ease,background .2s ease}.input[data-v-d4fc6744]:focus{border-color:#a14dff;background:#fff;box-shadow:0 0 0 4px #ff67bd26}.form-row[data-v-d4fc6744]{margin:4px 0 22px;display:flex;align-items:center;justify-content:space-between;gap:14px;color:#637083;font-size:14px}.help-links[data-v-d4fc6744]{display:inline-flex;align-items:center;gap:14px;flex-wrap:wrap}.remember[data-v-d4fc6744]{display:inline-flex;align-items:center;gap:8px;cursor:pointer;-webkit-user-select:none;user-select:none}.remember input[data-v-d4fc6744]{width:16px;height:16px;accent-color:#a14dff}.link[data-v-d4fc6744]{color:#7a35ef;font-weight:800;text-decoration:none}.submit[data-v-d4fc6744]{width:100%;min-height:50px;border:0;border-radius:8px;position:relative;overflow:hidden;background:linear-gradient(135deg,#ff67bd,#a14dff);color:#fff;font-size:16px;font-weight:900;cursor:pointer;box-shadow:0 14px 28px #a14dff47;transition:transform .2s ease,background .2s ease,box-shadow .2s ease}.submit[data-v-d4fc6744]:after{content:"";position:absolute;inset:-40% auto -40% -80%;width:58%;transform:skew(-20deg);background:linear-gradient(90deg,transparent,rgba(255,255,255,.45),transparent);animation:button-sheen-d4fc6744 3.6s ease-in-out infinite}.submit[data-v-d4fc6744]:hover:not(:disabled){transform:translateY(-1px);background:linear-gradient(135deg,#ff4fb2,#7a35ef);box-shadow:0 18px 34px #a14dff52}.submit[data-v-d4fc6744]:disabled{opacity:.7;cursor:not-allowed}.divider[data-v-d4fc6744]{margin:24px 0;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;color:#637083;font-size:13px}.divider[data-v-d4fc6744]:before,.divider[data-v-d4fc6744]:after{content:"";height:1px;background:#dce4ec}.qr-login[data-v-d4fc6744]{display:grid;grid-template-columns:94px 1fr;gap:16px;align-items:center;padding:14px;border:1px solid #dce4ec;border-radius:8px;background:#fbfcfd;transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease}.qr-login[data-v-d4fc6744]:hover{transform:translateY(-3px);border-color:#ff67bd6b;box-shadow:0 14px 30px #a14dff1f}.qr-login img[data-v-d4fc6744]{width:94px;height:94px;padding:6px;object-fit:contain;border-radius:8px;background:#fff;border:1px solid #dce4ec}.qr-login strong[data-v-d4fc6744]{display:block;font-size:16px}.qr-login span[data-v-d4fc6744]{display:block;margin-top:6px;color:#637083;font-size:13px;line-height:1.6}.home-link[data-v-d4fc6744]{display:inline-flex;align-items:center;gap:6px;margin-top:22px;padding:8px 18px;color:#4a1d8e;font-size:14px;font-weight:700;text-decoration:none;border:1px solid #e2d9d0;border-radius:8px;background:#fff9;transition:all .2s ease}.home-link[data-v-d4fc6744]:hover{background:#fff;border-color:#8b5fc7;color:#6b3fa0;box-shadow:0 4px 12px #6b3fa01a;transform:translateY(-1px)}.home-link[data-v-d4fc6744]:before{content:"←";font-size:16px}@keyframes login-flow-d4fc6744{0%{background-position:0% 50%,0 0,0 0}to{background-position:100% 50%,24px 18px,-18px 24px}}@keyframes color-drift-d4fc6744{0%{transform:translate3d(-2%,-1%,0) scale(1)}to{transform:translate3d(2%,2%,0) scale(1.04)}}@keyframes button-sheen-d4fc6744{0%,55%{left:-80%}to{left:135%}}@keyframes panel-rise-d4fc6744{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@media (max-width: 920px){.login-page[data-v-d4fc6744]{grid-template-columns:1fr}.intro[data-v-d4fc6744],.login-wrap[data-v-d4fc6744]{min-height:auto}}@media (max-width: 560px){.intro[data-v-d4fc6744],.login-wrap[data-v-d4fc6744]{padding:28px 18px}.stats[data-v-d4fc6744]{grid-template-columns:1fr}.intro-footer[data-v-d4fc6744]{align-items:flex-start;flex-direction:column}.panel-card[data-v-d4fc6744]{padding:24px}.form-row[data-v-d4fc6744]{align-items:flex-start;flex-direction:column}.qr-login[data-v-d4fc6744]{grid-template-columns:1fr}}
