/* Fit 預約系統 設計 token（總指揮維護；front.css / admin css 一律引用這些變數） */
:root {
  --c-primary: #6b8e6b;      /* 鼠尾草綠 */
  --c-primary-dark: #4f6f4f;
  --c-accent: #d9a441;       /* 暖金 */
  --c-bg: #faf7f2;           /* 米白 */
  --c-surface: #ffffff;
  --c-text: #2f3430;
  --c-text-soft: #6f756f;
  --c-danger: #c0564f;
  --c-line: #e5e0d8;
  --radius: 12px;
  --shadow: 0 2px 10px rgba(47, 52, 48, .08);
  --font: "Noto Sans TC", "PingFang TC", "Microsoft JhengHei", sans-serif;
}
* { box-sizing: border-box; }
body {
  margin: 0; font-family: var(--font);
  background: var(--c-bg); color: var(--c-text);
  -webkit-font-smoothing: antialiased;
}
.btn {
  display: inline-block; border: 0; cursor: pointer;
  background: var(--c-primary); color: #fff;
  padding: 10px 18px; border-radius: var(--radius);
  font-size: 15px; font-family: var(--font);
}
.btn:hover { background: var(--c-primary-dark); }
.btn[disabled] { background: var(--c-line); color: var(--c-text-soft); cursor: not-allowed; }
.btn-ghost { background: transparent; color: var(--c-primary); border: 1px solid var(--c-primary); }
.btn-danger { background: var(--c-danger); }
.card { background: var(--c-surface); border-radius: var(--radius); box-shadow: var(--shadow); }
input, select, textarea {
  font-family: var(--font); font-size: 15px;
  border: 1px solid var(--c-line); border-radius: 8px;
  padding: 9px 12px; background: #fff; color: var(--c-text); width: 100%;
}
input:focus, select:focus, textarea:focus { outline: 2px solid var(--c-primary); border-color: var(--c-primary); }
