/* Bộ token của Kamobaby — CHÉP NGUYÊN, KHÔNG SỬA ĐÈ.
   Cần hình dạng mới thì viết lớp mới ở tệp khác (ffm.css).
   Ba quy ước gốc: chỉ MỘT màu nhấn · xám LẠNH (ngả xanh) · bo góc đúng ba bậc. */
:root {
  --accent:#1668dc; --accent-hover:#0f57bd; --accent-active:#0d4aa0;
  --accent-soft:#e8f1fe; --accent-border:#bcd8fb;

  --neutral-0:#fff; --neutral-25:#fbfcfd; --neutral-50:#f5f7fa;
  --neutral-100:#eceff4; --neutral-200:#dde2ea; --neutral-300:#c6cede;
  --neutral-400:#97a1b5; --neutral-500:#6b7688; --neutral-600:#4e5768;
  --neutral-700:#38404e; --neutral-800:#232a35; --neutral-900:#141a23;

  --success:#147a45; --success-soft:#e6f5ed; --success-border:#b3e0c8;
  --warning:#9a5b00; --warning-soft:#fdf3e2; --warning-border:#f5d9a8;
  --danger:#c02626;  --danger-soft:#fdecec;  --danger-border:#f6c4c4;
  --info:#1668dc;    --info-soft:#e8f1fe;    --info-border:#bcd8fb;

  --bg-app:var(--neutral-50); --bg-surface:var(--neutral-0); --bg-raised:var(--neutral-25);
  --bg-sidebar:#10233d; --bg-sidebar-hover:#1b3252; --bg-sidebar-active:#1668dc;

  --text-primary:var(--neutral-900); --text-secondary:var(--neutral-600);
  --text-muted:var(--neutral-500); --text-inverse:var(--neutral-0);
  --text-sidebar:#b9c6d8;
  --border:var(--neutral-200); --border-strong:var(--neutral-300);

  --font-sans:"Inter","Segoe UI","Noto Sans",system-ui,-apple-system,sans-serif;
  --font-mono:"JetBrains Mono","Cascadia Mono",Consolas,monospace;

  --text-xs:.75rem; --text-sm:.8125rem; --text-base:.875rem; --text-md:1rem;
  --text-lg:1.125rem; --text-xl:1.375rem; --text-2xl:1.75rem;

  --space-1:.25rem; --space-2:.5rem; --space-3:.75rem; --space-4:1rem;
  --space-5:1.25rem; --space-6:1.5rem; --space-8:2rem; --space-10:2.5rem; --space-12:3rem;

  --radius-sm:4px; --radius-md:8px; --radius-pill:999px;

  --shadow-xs:0 1px 2px rgba(20,26,35,.06);
  --shadow-sm:0 1px 3px rgba(20,26,35,.08),0 1px 2px rgba(20,26,35,.04);
  --shadow-md:0 4px 12px rgba(20,26,35,.10);
  --shadow-lg:0 12px 32px rgba(20,26,35,.14);

  --transition:140ms cubic-bezier(.4,0,.2,1);
}
