:root{
  /* 小清新莫兰迪薰衣草配色：浅紫主色、冷灰紫背景 */
  --bg:#f0eef4;
  --panel:#faf9fc;
  --ink:#57535f;
  --muted:#9b93a8;
  --line:#e3dcec;
  --brand:#a99cc9;          /* 薰衣草紫 */
  --brand-deep:#8b7cb4;
  --brand-soft:#ece8f5;     /* 主色浅底 */
  --brand-ink:#fff;
  /* 预警等级：柔和但可区分 */
  --alert-wait:#b0a89e;
  --alert-1:#9fb0c4;
  --alert-2:#c9b27e;
  --alert-3:#c79a8e;
  --radius:12px;
  --gap:16px;
  --shadow:0 2px 14px rgba(70,60,90,.07);
}
*{box-sizing:border-box;margin:0;padding:0}
body{font-family:-apple-system,"PingFang SC","Microsoft YaHei",sans-serif;background:var(--bg);color:var(--ink);font-size:14px;line-height:1.65}
button{font:inherit;cursor:pointer;border:none;background:none}
/* 所有可点击元素统一为手指光标：事件委托元素([data-act])、按钮类、导航项、标签/筛选类 */
.btn, [data-act]:not(.disabled):not([disabled]), .nav-list a, .tab, .chip, .tag, .seg, label.clickable, .date-arrow, .today-btn{ cursor:pointer; }
/* 禁用态保持禁止光标，覆盖上面的 pointer */
button:disabled, .btn.disabled, .btn:disabled, [data-act].disabled, [data-act][disabled], input:disabled, select:disabled{ cursor:not-allowed; }
input,select,textarea{font:inherit;padding:8px 10px;border:1px solid var(--line);border-radius:8px;background:#fff;width:100%;color:var(--ink)}
input:focus,select:focus,textarea:focus{outline:none;border-color:var(--brand)}
a{color:inherit}

/* ===== 登录界面 ===== */
.login-screen{position:fixed;inset:0;z-index:200;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#e9e3f5 0%,#f3eef8 60%,#ece8f5 100%)}
.login-card{width:340px;max-width:92vw;background:var(--panel);border:1px solid var(--line);border-radius:16px;box-shadow:0 12px 40px rgba(80,68,110,.15);padding:32px 28px}
.login-title{font-size:22px;font-weight:700;color:var(--brand-deep);text-align:center;letter-spacing:1px}
.login-sub{font-size:13px;color:var(--muted);text-align:center;margin:6px 0 22px}
.login-card form label{display:block;font-size:13px;color:var(--ink);margin-bottom:16px}
.login-card form label input{margin-top:6px}
.login-error{color:#c97a6e;font-size:13px;min-height:18px;margin:-6px 0 12px}
.btn.primary{background:var(--brand);color:#fff;border-radius:8px;padding:9px 16px;font-weight:600;transition:background .15s}
.btn.primary:hover{background:var(--brand-deep)}
.btn.primary.block{width:100%;padding:11px}
.fld{display:block;font-size:13px;color:var(--ink);margin-bottom:14px}
.fld input,.fld select{margin-top:6px}

/* 弹窗内表单（修改密码 / 用户表单等）通用 */
.modal .fld{margin-bottom:12px}
.modal .fld:last-of-type{margin-bottom:6px}
.login-error{color:#c97a6e;font-size:13px;min-height:16px}

