/* Hallmark · tokens · Atelier-White / Modern-Minimal
 * Palette: Crisp Pure White (#FFFFFF), Slate Neutrals, Warm Amber Construction Accent, Soft Emerald
 * Typography: Plus Jakarta Sans / Inter / JetBrains Mono (Tabular Nums)
 */

:root {
  /* Paper & Surface Tokens */
  --color-paper: #FFFFFF;
  --color-paper-subtle: #F8FAFC;
  --color-paper-muted: #F1F5F9;
  --color-paper-sunken: #E2E8F0;

  /* Border & Hairline Tokens */
  --color-border: #E2E8F0;
  --color-border-subtle: #F1F5F9;
  --color-border-strong: #CBD5E1;
  --color-border-hover: #94A3B8;

  /* Ink / Text Tokens */
  --color-ink-primary: #0F172A;
  --color-ink-secondary: #334155;
  --color-ink-muted: #64748B;
  --color-ink-faint: #94A3B8;
  --color-ink-white: #FFFFFF;

  /* Accent: Warm Construction Amber */
  --color-accent-amber: #D97706;
  --color-accent-amber-hover: #B45309;
  --color-accent-amber-light: #FEF3C7;
  --color-accent-amber-subtle: #FFFBEB;
  --color-accent-amber-border: #FCD34D;

  /* Accent: Emerald / Verified */
  --color-accent-emerald: #059669;
  --color-accent-emerald-hover: #047857;
  --color-accent-emerald-light: #D1FAE5;
  --color-accent-emerald-subtle: #ECFDF5;
  --color-accent-emerald-border: #A7F3D0;

  /* Accent: Tech / Brand Blue */
  --color-brand-blue: #0284C7;
  --color-brand-blue-hover: #0369A1;
  --color-brand-blue-subtle: #F0F9FF;
  --color-brand-blue-border: #BAE6FD;

  /* Accent: Rose / Danger */
  --color-rose: #E11D48;
  --color-rose-hover: #BE123C;
  --color-rose-subtle: #FFF1F2;
  --color-rose-border: #FECDD3;

  /* Accent: WhatsApp Brand */
  --color-whatsapp: #16A34A;
  --color-whatsapp-hover: #15803D;
  --color-whatsapp-bg: #F0F2F5;
  --color-whatsapp-chat-bg: #EFEAE2;
  --color-whatsapp-bubble: #FFFFFF;
  --color-whatsapp-bubble-out: #DCF8C6;

  /* Typography Stack */
  --font-display: 'Plus Jakarta Sans', 'Inter', -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
  --font-sans: 'Inter', -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
  --font-mono: 'JetBrains Mono', ui-monospace, SFMono-Regular, Menlo, monospace;

  /* 4pt Spacing Scale */
  --space-1: 4px;
  --space-2: 8px;
  --space-3: 12px;
  --space-4: 16px;
  --space-5: 20px;
  --space-6: 24px;
  --space-8: 32px;
  --space-10: 40px;
  --space-12: 48px;

  /* Radii */
  --radius-xs: 4px;
  --radius-sm: 6px;
  --radius-md: 10px;
  --radius-lg: 14px;
  --radius-xl: 18px;
  --radius-pill: 9999px;

  /* Tactile Shadows (Hallmark Anti-AI-Slop Restrained Depth) */
  --shadow-sm: 0 1px 2px rgba(15, 23, 42, 0.05);
  --shadow-card: 0 1px 3px rgba(15, 23, 42, 0.04), 0 6px 16px -4px rgba(15, 23, 42, 0.03);
  --shadow-card-hover: 0 3px 6px -1px rgba(15, 23, 42, 0.06), 0 10px 20px -3px rgba(15, 23, 42, 0.05);
  --shadow-elevated: 0 10px 25px -5px rgba(15, 23, 42, 0.08), 0 8px 10px -6px rgba(15, 23, 42, 0.04);
  --shadow-modal: 0 20px 40px -10px rgba(15, 23, 42, 0.16);

  /* Microinteractions & Easings */
  --ease-out: cubic-bezier(0.16, 1, 0.3, 1);
  --ease-in-out: cubic-bezier(0.4, 0, 0.2, 1);
  --dur-fast: 150ms;
  --dur-base: 220ms;

  /* Mobile Ergonomics */
  --tap-target-min: 48px;
  --dock-height: 68px;

  /* Compatibility Aliases */
  --text-primary: var(--color-ink-primary);
  --text-secondary: var(--color-ink-secondary);
  --text-muted: var(--color-ink-muted);
  --amber-primary: var(--color-accent-amber-dark);
  --emerald-primary: var(--color-accent-emerald);
  --cyan-primary: var(--color-accent-amber-dark);
  --bg-surface: var(--color-paper);
  --bg-surface-elevated: var(--color-paper);
  --bg-surface-subtle: var(--color-paper-subtle);
  --bg-obsidian: var(--color-paper-subtle);
  --border-glass: var(--color-border);
  --border-subtle: var(--color-border-strong);
  --border-cyan-glow: var(--color-border-strong);
  --border-amber-glow: var(--color-accent-amber-border);
}
