/**
 * 木酢寵物達人 · 品牌視覺系統 v1
 * 複製自 brand-identity/Brand Identity System.html 的 Design Tokens
 * 套用於所有 dashboard 頁面
 */

@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@300;400;500;700&family=Noto+Sans+TC:wght@300;400;500;700&family=Noto+Serif+TC:wght@400;600;700;900&display=swap');

:root {
  /* ── 主色：木炭棕 ─────────────────────────────────────── */
  --brown-900: oklch(25% 0.06 48);
  --brown-700: oklch(35% 0.08 52);
  --brown-500: oklch(52% 0.09 58);
  --brown-300: oklch(72% 0.07 60);
  --brown-100: oklch(93% 0.025 68);

  /* ── 輔助色：植萃綠 ───────────────────────────────────── */
  --green-900: oklch(28% 0.10 148);
  --green-700: oklch(40% 0.13 150);
  --green-500: oklch(55% 0.14 152);
  --green-300: oklch(72% 0.10 148);
  --green-100: oklch(94% 0.04 148);

  /* ── 點綴色：木酢金 ───────────────────────────────────── */
  --gold-700: oklch(60% 0.14 75);
  --gold-500: oklch(74% 0.14 75);
  --gold-300: oklch(86% 0.10 80);
  --gold-100: oklch(96% 0.04 85);

  /* ── 中性色 ───────────────────────────────────────────── */
  --cream: oklch(97.5% 0.012 78);
  --warm-gray: oklch(87% 0.018 68);
  --text-primary: oklch(22% 0.04 50);
  --text-secondary: oklch(48% 0.04 55);
  --text-light: oklch(65% 0.03 60);

  /* ── 達摩犬吉祥物色 ───────────────────────────────────── */
  --daruma-red: #C1272D;
  --daruma-fur: #E8B86D;
  --daruma-belly: #F5E6C0;

  /* ── 兼容舊變數（之前 dashboard 用過的）────────────────── */
  --bg: var(--cream);
  --card: #FFFFFF;
  --amber-500: var(--gold-500);
  --amber-300: var(--gold-300);
  --amber-100: var(--gold-100);
  --amber-700: var(--gold-700);
  --pos: var(--green-700);
  --neg: var(--daruma-red);
  --neutral: var(--text-light);
  --ink: var(--text-primary);

  /* ── 陰影 ─────────────────────────────────────────────── */
  --shadow-sm: 0 1px 16px oklch(30% 0.05 48 / 0.05);
  --shadow:    0 2px 24px oklch(30% 0.06 48 / 0.06);
  --shadow-lg: 0 8px 32px oklch(30% 0.08 48 / 0.16);

  /* ── 字體系統 ─────────────────────────────────────────── */
  --font-serif: 'Noto Serif TC', serif;
  --font-sans:  'Noto Sans TC', sans-serif;
  --font-latin: 'DM Sans', sans-serif;

  /* ── 圓角 ─────────────────────────────────────────────── */
  --radius-sm:  8px;
  --radius:     12px;
  --radius-lg:  16px;
  --radius-xl:  20px;
  --radius-full: 999px;
}

/* ── 全局重置 ─────────────────────────────────────────── */
* { box-sizing: border-box; margin: 0; padding: 0; }
html, body {
  font-family: var(--font-sans);
  color: var(--text-primary);
  background: var(--cream);
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
body { font-size: 14px; line-height: 1.6; }

/* ── 標題用襯線體 ─────────────────────────────────────── */
.brand-title { font-family: var(--font-serif); font-weight: 700; letter-spacing: 0.02em; }

/* ── 數字、英文用 DM Sans ─────────────────────────────── */
.brand-num { font-family: var(--font-latin); font-feature-settings: 'tnum'; }

/* ── 統一 Nav（所有頁面共用）────────────────────────────── */
.brand-nav {
  background: var(--brown-900);
  display: flex;
  align-items: center;
  gap: 0;
  padding: 0 24px;
  border-bottom: 1px solid oklch(25% 0.06 48 / 0.5);
  position: relative;
}
.brand-nav-logo {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 12px 18px 12px 0;
  border-right: 1px solid oklch(100% 0 0 / 0.1);
  margin-right: 8px;
}
.brand-nav-logo img {
  height: 32px;
  width: auto;
  filter: drop-shadow(0 1px 2px rgba(0,0,0,.2));
}
.brand-nav-logo .brand-nav-name {
  color: var(--gold-300);
  font-family: var(--font-serif);
  font-weight: 700;
  font-size: 15px;
  letter-spacing: 0.5px;
  white-space: nowrap;
}
.brand-nav-link {
  color: rgba(255,255,255,0.65);
  text-decoration: none;
  font-size: 13px;
  font-weight: 500;
  font-family: var(--font-sans);
  padding: 14px 14px;
  border-bottom: 3px solid transparent;
  transition: all 0.15s;
  white-space: nowrap;
}
.brand-nav-link:hover { color: white; }
.brand-nav-link.active {
  color: white;
  border-bottom-color: var(--gold-500);
}
.brand-nav-tagline {
  margin-left: auto;
  color: rgba(255,255,255,0.4);
  font-family: var(--font-latin);
  font-size: 11px;
  letter-spacing: 0.15em;
  padding: 14px 0;
}

/* ── 通用按鈕 ─────────────────────────────────────────── */
.btn-primary, .btn-cta {
  background: var(--green-700);
  color: white;
  border: 0;
  padding: 10px 18px;
  border-radius: var(--radius);
  font-size: 13px;
  font-weight: 600;
  cursor: pointer;
  font-family: inherit;
  transition: all 0.15s;
}
.btn-primary:hover, .btn-cta:hover {
  background: var(--green-900);
  transform: translateY(-1px);
}
.btn-primary:active, .btn-cta:active { transform: translateY(0); }

.btn-secondary {
  background: var(--brown-100);
  color: var(--brown-900);
  border: 0;
  padding: 10px 18px;
  border-radius: var(--radius);
  font-size: 13px;
  font-weight: 600;
  cursor: pointer;
  font-family: inherit;
  transition: all 0.15s;
}
.btn-secondary:hover { background: var(--brown-300); }

/* ── 通用卡片 ─────────────────────────────────────────── */
.card-brand {
  background: white;
  border-radius: var(--radius-lg);
  padding: 22px 24px;
  box-shadow: var(--shadow);
  border: 1px solid oklch(87% 0.018 68 / 0.6);
}

/* ── 章節標題（前面有金色 bar） ─────────────────────────── */
.section-title-brand {
  font-family: var(--font-serif);
  font-size: 16px;
  font-weight: 700;
  color: var(--brown-900);
  display: flex;
  align-items: center;
  gap: 10px;
}
.section-title-brand::before {
  content: '';
  display: inline-block;
  width: 4px;
  height: 16px;
  background: var(--gold-500);
  border-radius: 2px;
}
