:root{
  --primary:#1677FF;
  --success:#52C41A;
  --warn:#FAAD14;
  --bg:#F5F7FA;
  --border:#E5E6EB;
  --text:#1F2329;
  --muted:#86909C;
  --card:#fff;
  --shadow: 0 6px 18px rgba(0,0,0,.06);
}
*{box-sizing:border-box}
body{
  margin:0;
  font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","PingFang SC","Microsoft YaHei",sans-serif;
  background:var(--bg);
  color:var(--text);
}
a{color:var(--primary);text-decoration:none}
.card{
  background:var(--card);
  border:1px solid var(--border);
  border-radius:12px;
}
.muted{color:var(--muted)}
.btn{
  border:1px solid var(--border);
  background:#fff;
  padding:8px 14px;
  border-radius:10px;
  cursor:pointer;
  font-size:13px;
}
.btn-primary{
  border-color:var(--primary);
  background:var(--primary);
  color:#fff;
}
.input,.select{
  border:1px solid var(--border);
  background:#fff;
  padding:8px 10px;
  border-radius:10px;
  font-size:13px;
  outline:none;
}
.input:focus,.select:focus{border-color:rgba(22,119,255,.6); box-shadow:0 0 0 3px rgba(22,119,255,.12)}
