/* ============================================================
   VETAPP — Design Tokens (Light, Clean, Premium)
   Inspired by BiTalep design system
   ============================================================ */

:root {
  /* ── Brand ── */
  --brand:           #0d9488;   /* teal-600 */
  --brand-hover:     #0f766e;   /* teal-700 */
  --brand-light:     #f0fdfa;   /* teal-50 */
  --brand-border:    #99f6e4;   /* teal-200 */
  --brand-dark:      #134e4a;   /* teal-900 */

  /* ── Accent ── */
  --accent-blue:     #2563eb;
  --accent-green:    #16a34a;
  --accent-amber:    #d97706;
  --accent-red:      #dc2626;

  /* ── Neutrals ── */
  --bg:              #ffffff;
  --bg-subtle:       #f8fafc;   /* slate-50 */
  --bg-muted:        #f1f5f9;   /* slate-100 */
  --surface:         #ffffff;
  --surface-raised:  #ffffff;

  /* ── Text ── */
  --text-primary:    #0f172a;   /* slate-900 */
  --text-secondary:  #475569;   /* slate-600 */
  --text-muted:      #94a3b8;   /* slate-400 */
  --text-brand:      #0d9488;
  --text-on-brand:   #ffffff;

  /* ── Borders ── */
  --border:          #e2e8f0;   /* slate-200 */
  --border-strong:   #cbd5e1;   /* slate-300 */

  /* ── Shadows ── */
  --shadow-xs:  0 1px 2px rgba(0,0,0,0.05);
  --shadow-sm:  0 1px 3px rgba(0,0,0,0.07), 0 1px 2px rgba(0,0,0,0.05);
  --shadow-md:  0 4px 6px rgba(0,0,0,0.05), 0 2px 4px rgba(0,0,0,0.04);
  --shadow-lg:  0 10px 20px rgba(0,0,0,0.07), 0 4px 8px rgba(0,0,0,0.04);
  --shadow-xl:  0 20px 40px rgba(0,0,0,0.08), 0 8px 16px rgba(0,0,0,0.04);

  /* ── Typography ── */
  --font-sans: 'Inter', system-ui, -apple-system, sans-serif;
  --font-mono: 'JetBrains Mono', 'Fira Code', monospace;

  /* Type scale */
  --text-xs:   0.75rem;    /* 12px */
  --text-sm:   0.875rem;   /* 14px */
  --text-base: 1rem;       /* 16px */
  --text-lg:   1.125rem;   /* 18px */
  --text-xl:   1.25rem;    /* 20px */
  --text-2xl:  1.5rem;     /* 24px */
  --text-3xl:  1.875rem;   /* 30px */
  --text-4xl:  2.25rem;    /* 36px */
  --text-5xl:  3rem;       /* 48px */

  /* ── Spacing ── */
  --sp-1:  4px;
  --sp-2:  8px;
  --sp-3:  12px;
  --sp-4:  16px;
  --sp-5:  20px;
  --sp-6:  24px;
  --sp-8:  32px;
  --sp-10: 40px;
  --sp-12: 48px;
  --sp-16: 64px;
  --sp-20: 80px;
  --sp-24: 96px;
  --sp-32: 128px;

  /* ── Radius ── */
  --r-sm:   4px;
  --r-md:   8px;
  --r-lg:   12px;
  --r-xl:   16px;
  --r-2xl:  20px;
  --r-full: 9999px;

  /* ── Animation ── */
  --ease-out: cubic-bezier(0.0, 0.0, 0.2, 1);
  --ease-in-out: cubic-bezier(0.4, 0, 0.2, 1);
  --dur-fast:   150ms;
  --dur-normal: 200ms;
  --dur-slow:   300ms;

  /* ── Nav ── */
  --nav-h: 64px;
}
