*{box-sizing:border-box}
body{margin:0;min-height:100vh;font-family:"PingFang SC","Noto Sans CJK SC",system-ui,sans-serif;color:#fff;background:radial-gradient(circle at 15% 10%,rgba(52,211,153,.35),transparent 38%),radial-gradient(circle at 90% 35%,rgba(56,189,248,.25),transparent 40%),linear-gradient(165deg,#04211d 0%,#073b33 45%,#0a2a3a 100%) fixed}
body:before{content:"";position:fixed;inset:0;pointer-events:none;background-image:linear-gradient(rgba(255,255,255,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.04) 1px,transparent 1px);background-size:28px 28px}
.wrap{position:relative;max-width:440px;margin:0 auto;padding:max(28px,env(safe-area-inset-top)) 22px 30px}
.back{display:inline-block;font-size:13px;color:#7dd3fc;margin-bottom:22px;text-decoration:none}
.logo{width:62px;height:62px;border-radius:18px;margin:0 auto 18px;background:linear-gradient(135deg,#64748b,#0ea5e9);box-shadow:0 0 30px rgba(14,165,233,.45);display:flex;align-items:center;justify-content:center;font-weight:900;font-size:28px}
h1{margin:0;text-align:center;font-size:27px;letter-spacing:1px;font-weight:800}h1 sup{font-size:11px;opacity:.8}
h1 span{background:linear-gradient(90deg,#6ee7b7,#7dd3fc);-webkit-background-clip:text;background-clip:text;color:transparent}
.l2{text-align:center;margin-top:10px;font-size:15.5px;color:#d1fae5;letter-spacing:2px}
.card{margin-top:22px;border-radius:22px;padding:24px 22px;background:rgba(255,255,255,.08);border:1px solid rgba(203,213,225,.3);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);box-shadow:0 20px 50px rgba(0,0,0,.35)}
.card h2{margin:0 0 6px;font-size:18px}.sub{font-size:12px;color:#94b8b0;margin-bottom:10px}
.badge{display:inline-block;font-size:11px;color:#cbd5e1;border:1px solid rgba(203,213,225,.4);border-radius:10px;padding:2px 8px;margin-left:6px;vertical-align:middle;font-weight:400}
label{font-size:12.5px;color:#b6d4cd;display:block;margin:14px 0 7px}
input[type=text],input[type=password]{width:100%;height:46px;border-radius:12px;background:rgba(0,0,0,.25);border:1px solid rgba(255,255,255,.14);padding:0 14px;color:#fff;font-size:16px;outline:none}
input:focus{border-color:#6ee7b7}
.row{display:flex;justify-content:space-between;align-items:center;font-size:12px;color:#6ee7b7;margin:13px 0 18px}.row label{margin:0;color:#6ee7b7;display:flex;gap:6px;align-items:center}
.btn{width:100%;height:48px;border:0;border-radius:12px;font-weight:700;font-size:16px;letter-spacing:4px;color:#fff;background:linear-gradient(90deg,#10b981,#0ea5e9);box-shadow:0 8px 24px rgba(16,185,129,.4);cursor:pointer}.btn:disabled{opacity:.6}
.route{margin-top:16px;font-size:12px;color:#cfe3dd;line-height:1.7;padding:10px 12px;border-radius:12px;background:rgba(14,165,233,.1);border:1px solid rgba(125,211,252,.3)}
#sl-msg{min-height:20px;margin-top:12px;font-size:13px;line-height:1.6;color:#fecaca}#sl-msg a{color:#7dd3fc}#sl-msg.ok{color:#a7f3d0}
.foot{margin-top:18px;display:flex;align-items:center;gap:12px;padding:14px 16px;border-radius:16px;background:linear-gradient(90deg,rgba(251,191,36,.18),rgba(16,185,129,.15));border:1px solid rgba(251,191,36,.55)}
.foot .ic{flex:none;width:40px;height:40px;border-radius:11px;background:#fbbf24;color:#073b33;font-size:24px;font-weight:900;display:flex;align-items:center;justify-content:center}.foot b{font-size:15px;color:#fde68a;display:block}.foot small{font-size:11.5px;color:#cfe3dd}
.icp{text-align:center;font-size:11px;color:#6f8f88;margin:18px 0 0}.icp a{color:#6f8f88}

/* workbench-mobile-work.1：手机触控区加强 */
@media(max-width:760px){
input[type=text],input[type=password]{height:50px;font-size:17px}
.btn{height:52px;font-size:17px}
.back{min-height:40px;display:inline-flex;align-items:center;padding:6px 0}
.card{padding:22px 18px}
}
