/* 登录与注册页：与宣传页共用蓝紫品牌色，移动端单列 */
.auth-page { position:relative; min-height:100vh; overflow:hidden; background:#f4f7fd; color:#1a2641; }.auth-orb { position:absolute; border-radius:50%; filter:blur(1px); pointer-events:none; }.auth-orb-a { width:650px;height:650px;left:-270px;top:-220px;background:radial-gradient(circle,#d5e6ff 0%,rgba(213,230,255,.35) 45%,transparent 72%); }.auth-orb-b { width:760px;height:760px;right:-330px;bottom:-370px;background:radial-gradient(circle,#e5d9ff 0%,rgba(229,217,255,.34) 44%,transparent 72%); }.auth-grid { position:relative;z-index:1;display:grid;grid-template-columns:minmax(380px,1.02fr) minmax(420px,.98fr);min-height:100vh;max-width:1370px;margin:0 auto; }.auth-intro { position:relative;display:flex;flex-direction:column;padding:44px 7vw 38px 7vw;background:linear-gradient(145deg,rgba(255,255,255,.35),rgba(235,243,255,.26)); }.auth-intro-brand { display:flex;align-items:center;gap:14px; }.auth-logo { display:inline-flex;width:52px;height:52px;align-items:center;justify-content:center;border-radius:16px;color:#fff;font-size:19px;font-weight:800;background:linear-gradient(145deg,#1b7bf5,#5155eb 58%,#7b40dc);box-shadow:0 12px 24px rgba(54,91,217,.22); }.auth-intro-brand b { display:block;color:#202c48;font-size:20px; }.auth-intro-brand small { display:block;margin-top:5px;color:#98a3b8;font-size:11px;letter-spacing:.16em; }.auth-intro-copy { margin:auto 0;max-width:550px;padding:80px 0 74px; }.auth-eyebrow { color:#4d7be3;font-size:11px;font-weight:750;letter-spacing:.2em; }.auth-intro-copy h1 { margin:18px 0 22px;color:#132143;font-size:49px;line-height:1.23;letter-spacing:-.055em; }.auth-intro-copy h1 em { font-style:normal;background:linear-gradient(105deg,#1c6eea,#6752eb);-webkit-background-clip:text;background-clip:text;color:transparent; }.auth-intro-copy p { max-width:475px;margin:0;color:#65748f;font-size:16px;line-height:1.9; }.auth-points { display:flex;flex-wrap:wrap;gap:13px 22px;margin-top:30px;color:#5c6b84;font-size:13px; }.auth-points i { display:inline-flex;width:19px;height:19px;align-items:center;justify-content:center;margin-right:6px;border-radius:50%;color:#fff;background:#377aeb;font-style:normal;font-size:11px; }.auth-intro-footer { margin-top:auto;color:#8997ac;font-size:11px; }.auth-shield { display:inline-flex;width:24px;height:24px;align-items:center;justify-content:center;margin-right:7px;border-radius:8px;color:#289a78;background:#e3f7ef;font-size:17px;vertical-align:middle; }.auth-panel { display:flex;flex-direction:column;justify-content:center;align-items:center;padding:45px 7vw 25px;background:rgba(255,255,255,.42); }.auth-card { width:100%;max-width:430px;padding:34px 38px 28px;border:1px solid rgba(255,255,255,.9);border-radius:24px;background:rgba(255,255,255,.79);box-shadow:0 23px 68px rgba(50,75,143,.13);backdrop-filter:blur(20px); }.auth-card-head { display:flex;align-items:center;gap:14px; }.auth-card-icon { display:inline-flex;width:45px;height:45px;align-items:center;justify-content:center;border-radius:14px;color:#fff;font-weight:800;background:linear-gradient(145deg,#2179f1,#6751e8);box-shadow:0 8px 16px rgba(48,105,230,.22); }.auth-card h2 { margin:0;color:#1e2a46;font-size:23px;letter-spacing:-.03em; }.auth-card-head p { margin-top:5px;color:#97a1b3;font-size:12px; }.auth-tabs { display:flex;gap:24px;margin:28px 0 20px;border-bottom:1px solid #e8ecf3; }.auth-tabs button { position:relative;padding:0 2px 12px;border:0;background:transparent;color:#9ba5b8;cursor:pointer;font-size:14px; }.auth-tabs button.on { color:#236be3;font-weight:650; }.auth-tabs button.on:after { content:"";position:absolute;bottom:-1px;left:0;right:0;height:2px;border-radius:2px;background:#236be3; }.auth-field { display:block;margin-top:15px; }.auth-field>span { display:block;margin:0 0 7px;color:#596983;font-size:12px;font-weight:600; }.auth-field>span small { margin-left:5px;color:#a8b0be;font-weight:400; }.auth-field>div { display:flex;align-items:center;height:47px;padding:0 13px;border:1px solid #e5eaf2;border-radius:11px;background:#f7f9fc;transition:.16s; }.auth-field>div:focus-within { border-color:#6c9cf0;background:#fff;box-shadow:0 0 0 4px rgba(55,122,235,.11); }.auth-field i { width:23px;color:#8ea1c0;font-style:normal;font-size:15px;text-align:center; }.auth-field input { width:100%;height:100%;padding:0 5px;border:0;outline:0;background:transparent;color:#273550;font:inherit;font-size:14px; }.auth-field input::placeholder { color:#b0b8c5; }.auth-error,.auth-notice { margin-top:13px;padding:9px 11px;border-radius:9px;font-size:12px;line-height:1.5; }.auth-error { color:#c5535b;background:#fff1f2; }.auth-notice { color:#217e62;background:#eaf8f2; }.auth-submit { display:flex;align-items:center;justify-content:center;gap:12px;width:100%;height:49px;margin-top:19px;border:0;border-radius:12px;color:#fff;background:linear-gradient(105deg,#1c75ef,#4e55e7);box-shadow:0 11px 22px rgba(48,104,229,.25);cursor:pointer;font-size:15px;font-weight:650;transition:.16s; }.auth-submit b { font-size:20px;font-weight:400; }.auth-submit:hover { transform:translateY(-1px);box-shadow:0 14px 25px rgba(48,104,229,.31); }.auth-submit:disabled { opacity:.58;cursor:not-allowed;transform:none; }.auth-hint { margin-top:18px;color:#a3adbc;text-align:center;font-size:11px;line-height:1.6; }.auth-foot { margin-top:21px;color:#a5adba;font-size:11px;letter-spacing:.08em; }
/* 工作台移动统计卡对齐参考图：两列、大数字、柔和阴影 */
@media (max-width:900px) { .stat-cards { gap:10px; }.stat-card { min-height:145px; padding:15px 13px; border-radius:18px; }.stat-card .value { margin-top:15px; font-size:22px; letter-spacing:-.04em; }.stat-card .sub { font-size:12px; }.dash-hello .dh-title { font-size:28px; letter-spacing:-.06em; }.dash-hello .dh-sub { margin-top:7px; }.warn-banner { border-radius:17px; line-height:1.55; }.quick-grid { gap:9px; }.qg-item { border-radius:16px; } }
@media (max-width:760px) { .auth-grid { display:block;min-height:100vh; }.auth-intro { min-height:270px;padding:24px 22px 28px; }.auth-intro-copy { margin:42px 0 0;padding:0; }.auth-intro-copy h1 { margin:12px 0 10px;font-size:30px; }.auth-intro-copy p { font-size:13px;line-height:1.65; }.auth-points { margin-top:15px;gap:8px 14px;font-size:11px; }.auth-intro-footer { display:none; }.auth-panel { min-height:calc(100vh - 270px);padding:28px 18px 22px;background:rgba(255,255,255,.5); }.auth-card { max-width:470px;padding:27px 22px 22px;border-radius:20px; }.auth-card h2 { font-size:20px; }.auth-foot { margin-top:15px; }.auth-logo { width:43px;height:43px;flex-basis:43px;border-radius:13px;font-size:16px; }.auth-intro-brand b { font-size:17px; }.auth-intro-brand small { font-size:9px; }.auth-eyebrow { font-size:9px; } }
.auth-back { display:block;margin:18px auto 0;padding:0;border:0;background:transparent;color:#6e86b3;cursor:pointer;font-size:12px; }.auth-back:hover { color:#236be3; }
