/* ═══════════════════════════════════════════════════════
   Spendlyst — Design Tokens
   One place for all colors, fonts, spacing, shadows.
   Theme: "Ember Dusk" — warm charcoal + amber accent
   ═══════════════════════════════════════════════════════ */

@import url('https://fonts.googleapis.com/css2?family=Montserrat:wght@400;500;600;700;800&display=swap');

:root {
  /* ── Typography ──────────────────────────────────── */
  --ff-heading: 'Montserrat', system-ui, sans-serif;
  --ff-body:    'Montserrat', system-ui, sans-serif;
  --ff-mono:    'JetBrains Mono', 'Fira Code', monospace;

  --fs-xs:   0.75rem;   /* 12px */
  --fs-sm:   0.8125rem; /* 13px */
  --fs-base: 0.9375rem; /* 15px */
  --fs-md:   1.125rem;  /* 18px */
  --fs-lg:   1.375rem;  /* 22px */
  --fs-xl:   1.75rem;   /* 28px */
  --fs-2xl:  2.25rem;   /* 36px */
  --fs-3xl:  3rem;      /* 48px */

  --fw-regular:  400;
  --fw-medium:   500;
  --fw-semibold: 600;
  --fw-bold:     700;
  --fw-heavy:    800;

  /* ── Colors — Light Mode ─────────────────────────── */
  --bg-base:       #FFF6ED; /* Warm light peach/orange tint */
  --bg-surface:    #FFFFFF;
  --bg-elevated:   rgba(255, 255, 255, 0.9);
  --bg-sunken:     #FFEDD5; /* lighter orange */

  --text-primary:  #0F172A;
  --text-secondary:#475569;
  --text-muted:    #94A3B8;
  --text-inverse:  #FFFFFF;

  --accent-primary:   #F97316; /* Bright Orange */
  --accent-hover:     #EA580C;
  --accent-subtle:    #FFEDD5;
  --accent-secondary: #FDBA74;

  --success:  #10B981;
  --warning:  #F59E0B;
  --danger:   #EF4444;
  --info:     #3B82F6;

  --border-default: #E2E8F0;
  --border-muted:   #F1F5F9;
  --border-strong:  #CBD5E1;

  /* ── Spacing ─────────────────────────────────────── */
  --space-1:  0.25rem;
  --space-2:  0.5rem;
  --space-3:  0.75rem;
  --space-4:  1rem;
  --space-5:  1.25rem;
  --space-6:  1.5rem;
  --space-8:  2rem;
  --space-10: 2.5rem;
  --space-12: 3rem;
  --space-16: 4rem;
  --space-20: 5rem;

  /* ── Border radius ───────────────────────────────── */
  --radius-sm:   6px;
  --radius-md:   12px;
  --radius-lg:   20px;
  --radius-xl:   24px;
  --radius-full: 9999px;

  /* ── Shadows ─────────────────────────────────────── */
  --shadow-xs:   0 1px 2px rgba(15, 23, 42, 0.04);
  --shadow-sm:   0 2px 6px rgba(15, 23, 42, 0.06);
  --shadow-md:   0 4px 16px rgba(15, 23, 42, 0.08);
  --shadow-lg:   0 10px 40px rgba(249, 115, 22, 0.08); /* soft orange drop shadow */
  --shadow-xl:   0 16px 48px rgba(249, 115, 22, 0.12);
  --shadow-glow: 0 0 24px rgba(249, 115, 22, 0.25);

  /* ── Transitions ─────────────────────────────────── */
  --ease-out:    cubic-bezier(0.16, 1, 0.3, 1);
  --ease-spring: cubic-bezier(0.34, 1.56, 0.64, 1);
  --duration-fast:   150ms;
  --duration-normal: 300ms;
  --duration-slow:   500ms;

  /* ── Z-Index ─────────────────────────────────────── */
  --z-dropdown:  100;
  --z-sticky:    200;
  --z-overlay:   300;
  --z-modal:     400;
  --z-toast:     500;

  /* ── Container ───────────────────────────────────── */
  --container-max: 1200px;
  --sidebar-width: 260px;
}
