/* Shared public/admin design tokens. Values are intentionally exact: nearby
   legacy-neutral and slate shades are separate parts of the visual contract. */
:root {
  --font-family-base: 'Inter', -apple-system, BlinkMacSystemFont, sans-serif;
  --font-family-heading: 'Inter', sans-serif;

  --color-white: #FFFFFF;
  --color-black: #000000;
  --color-text-main: #1C1C1C;
  --color-text-body: #333333;
  --color-text-secondary-legacy: #555555;
  --color-text-muted-dark: #666666;
  --color-text-muted-legacy: #888888;
  --color-text-faint: #999999;

  --color-brand-yellow: #FFD04F;
  --color-brand-yellow-soft: #FFF7E0;
  --color-brand-yellow-hover: #FFC525;
  --color-brand-yellow-active: #ECAE04;
  --color-brand-orange: #E88700;
  --color-brand-orange-dark: #C67400;
  --color-brand-brown: #543516;

  --color-neutral-50: #FAFAFA;
  --color-neutral-100: #F5F5F5;
  --color-neutral-200: #F0F0F0;
  --color-neutral-border: #E3E3E3;
  --color-neutral-border-soft: #E8E8E8;
  --color-warm-surface: #FFFDF8;
  --color-warm-border: #F0E8D8;

  --color-slate-50: #F8FAFC;
  --color-slate-100: #F1F5F9;
  --color-slate-200: #E2E8F0;
  --color-slate-300: #CBD5E1;
  --color-slate-400: #94A3B8;
  --color-slate-500: #64748B;
  --color-slate-600: #475569;
  --color-slate-700: #334155;
  --color-slate-800: #1E293B;
  --color-surface-subtle: #FAFBFC;

  --color-orange-50: #FFF7ED;
  --color-orange-100: #FFEDD5;
  --color-orange-200: #FED7AA;
  --color-orange-300: #FDBA74;
  --color-orange-800: #9A3412;
  --color-yellow-50: #FEFCE8;
  --color-amber-50: #FFFBEB;
  --color-amber-100: #FEF3C7;
  --color-amber-200: #FDE68A;
  --color-amber-500: #F59E0B;
  --color-amber-600: #D97706;
  --color-amber-800: #92400E;
  --color-amber-900: #78350F;

  --color-violet-50: #F5F3FF;
  --color-violet-200: #DDD6FE;
  --color-violet-800: #5B21B6;
  --color-indigo-50: #EEF2FF;
  --color-indigo-100: #E0E7FF;
  --color-indigo-800: #3730A3;

  --color-red-50: #FEF2F2;
  --color-red-100: #FEE2E2;
  --color-red-200: #FECACA;
  --color-red-500: #EF4444;
  --color-red-600: #DC2626;
  --color-red-700: #B91C1C;
  --color-red-800: #991B1B;
  --color-red-900: #7F1D1D;

  --color-green-50: #F0FDF4;
  --color-green-100: #DCFCE7;
  --color-green-200: #BBF7D0;
  --color-green-300: #86EFAC;
  --color-green-600: #16A34A;
  --color-green-700: #15803D;
  --color-green-800: #166534;
  --color-emerald-50: #ECFDF5;
  --color-emerald-100: #D1FAE5;
  --color-emerald-200: #A7F3D0;
  --color-emerald-500: #10B981;
  --color-emerald-600: #059669;
  --color-emerald-800: #065F46;

  --color-blue-50: #EFF6FF;
  --color-blue-100: #DBEAFE;
  --color-blue-200: #BFDBFE;
  --color-blue-300: #93C5FD;
  --color-blue-500: #3B82F6;
  --color-blue-600: #2563EB;
  --color-blue-700: #1D4ED8;
  --color-blue-800: #1E40AF;

  --radius-sm: 6px;
  --radius-md: 8px;
  --radius-lg: 10px;
  --radius-xl: 12px;
  --radius-2xl: 14px;
  --radius-3xl: 16px;
  --radius-pill: 999px;

  --bg-page: var(--color-white);
  --bg-card: var(--color-white);
  --border-card: var(--color-neutral-border-soft);
  --bg-promo-muted: #F8F8F8;
  --shadow-card-sm: 0 2px 12px rgba(0,0,0,0.06);
  --shadow-card-md: 0 4px 16px rgba(0,0,0,0.08);
  --shadow-card-lg: 0 8px 28px rgba(0,0,0,0.10);
  --shadow-card-hover: 0 4px 16px rgba(0,0,0,0.08);
  --shadow-sidebar: 0 2px 16px rgba(0,0,0,0.06);
}

body.theme-warm {
  --bg-page: var(--color-warm-surface);
  --bg-card: var(--color-warm-surface);
  --border-card: var(--color-warm-border);
  --shadow-card-sm: 0 2px 12px rgba(255,180,50,0.06);
  --shadow-card-md: 0 4px 16px rgba(255,180,50,0.12);
  --shadow-card-lg: 0 8px 28px rgba(255,180,50,0.14);
  --shadow-card-hover: 0 4px 16px rgba(255,180,50,0.12);
  --shadow-sidebar: 0 2px 16px rgba(255,180,50,0.06);
}
