:root{--bg:#050105;--panel:#0d060c;--line:#35202f;--text:#fff8fc;--muted:#ad96a5;--pink:#ff2f8b;--mono:'DM Mono',monospace;--sans:Inter,'Segoe UI','Microsoft JhengHei UI','Microsoft YaHei UI',sans-serif}*{box-sizing:border-box}html,body{margin:0;min-height:100%;background:var(--bg);color:var(--text);font-family:var(--sans)}body{min-height:100vh;background:radial-gradient(circle at 25% 50%,#350b27 0,transparent 42%),#050105}.login-shell{min-height:100vh;display:grid;grid-template-columns:1.15fr .85fr}.login-brand{padding:48px clamp(34px,6vw,96px);display:flex;flex-direction:column;justify-content:space-between;position:relative;overflow:hidden;border-right:1px solid var(--line)}.login-brand:after{content:'';position:absolute;width:650px;height:160px;left:25%;top:43%;border:42px solid #ff2f8b26;transform:rotate(-28deg) skewX(-18deg);filter:drop-shadow(0 0 40px #ff2f8b28)}.login-brand>div{position:relative;z-index:1}.login-logo{color:#fff;text-decoration:none;font-weight:700;font-size:19px;display:flex;gap:14px;align-items:center}.login-logo span{width:23px;height:4px;background:var(--pink);border-radius:4px;box-shadow:0 -8px var(--pink),0 8px var(--pink),0 0 20px var(--pink)}.eyebrow{font:500 11px var(--mono);letter-spacing:.18em;color:var(--pink)}h1{font-size:clamp(48px,6vw,84px);font-weight:400;line-height:1.02;letter-spacing:-.065em;margin:20px 0;max-width:760px}p{font-size:15px;line-height:1.7;color:var(--muted);max-width:540px}.login-brand small{font:10px var(--mono);color:#806a78;letter-spacing:.12em}.login-panel{display:grid;place-items:center;padding:36px;background:#070306cc}.login-panel form{width:min(420px,100%)}h2{font-size:32px;font-weight:500;letter-spacing:-.04em;margin:14px 0 8px}.login-panel form>p{font-size:13px;margin:0 0 34px}.login-panel label{display:block;margin-top:19px}.login-panel label span{display:block;font-size:12px;color:#c7b1be;margin-bottom:9px}.login-panel input{width:100%;height:50px;border:1px solid var(--line);border-radius:5px;background:#0a0509;color:#fff;padding:0 14px;font-size:14px;outline:none}.login-panel input:focus{border-color:#a83c70;box-shadow:0 0 0 3px #ff2f8b18}.login-panel button{width:100%;height:50px;margin-top:24px;border:0;border-radius:4px;background:var(--pink);color:#270014;font-weight:700;cursor:pointer;display:flex;align-items:center;justify-content:space-between;padding:0 18px}.login-panel button:disabled{opacity:.6}.error{color:#ff7893!important;min-height:21px;margin:12px 0 -8px!important}.test-account{margin-top:20px;padding:14px;border:1px solid #2c1826;background:#0b050a;border-radius:5px}.test-account span,.test-account code{display:block}.test-account span{font-size:11px;color:#8f7887;margin-bottom:7px}.test-account code{font:11px/1.7 var(--mono);color:#d8bdcc}#switch-area{display:block;color:#d09ab6;font-size:12px;text-decoration:none;margin-top:22px}#switch-area:hover{color:var(--pink)}@media(max-width:800px){.login-shell{grid-template-columns:1fr}.login-brand{min-height:38vh;padding:32px;border-right:0;border-bottom:1px solid var(--line)}.login-brand small{display:none}.login-brand p{display:none}.login-panel{padding:42px 24px}h1{font-size:45px}}
#switch-area,.auth-link{display:block;color:#d09ab6;font-size:12px;text-decoration:none;margin-top:22px}.auth-links{display:flex;justify-content:space-between;margin-top:18px}.auth-links a{color:#d09ab6;font-size:12px;text-decoration:none}.auth-links a:hover,.auth-link:hover{color:var(--pink)}.recovery-result{width:min(420px,100%)}.recovery-result code{display:block;margin:22px 0;padding:16px;border:1px solid var(--line);border-radius:5px;background:#0a0509;color:#fff;font:13px/1.7 var(--mono);overflow-wrap:anywhere}.recovery-result button{margin-top:0}
.login-panel [hidden]{display:none!important}

.login-shell{min-height:calc(100vh - 48px)}.site-footer{min-height:48px;display:flex;align-items:center;justify-content:center;padding:12px 20px;color:#806a78;font-size:11px}.site-footer a{color:inherit;text-decoration:none}.site-footer a:hover{color:var(--pink)}
