/* ============================================
   Sandburg Design Tokens (from Figma Variables)
   ============================================ */

:root {
  /* ─── Font Family ─── */
  --font-pretendard: 'Pretendard', -apple-system, BlinkMacSystemFont, system-ui, sans-serif;

  /* ─── Font Weight ─── */
  --font-light: 300;
  --font-normal: 400;
  --font-medium: 500;
  --font-semibold: 600;
  --font-bold: 700;
  --font-extrabold: 800;

  /* ─── Line Height ─── */
  --leading-none: 1;
  --leading-5: 20px;
  --leading-6: 24px;
  --leading-7: 28px;
  --leading-8: 32px;
  --leading-10: 56px;
  --leading-13: 64px;
  --leading-14: 72px;
  --leading-15: 96px;
  --leading-16: 128px;

  /* ─── Brand Colors: Orange (Primary) ─── */
  --color-orange-50: #FFF7ED;
  --color-orange-100: #FFEDD5;
  --color-orange-200: #FED7AA;
  --color-orange-300: #FDBA74;
  --color-orange-400: #FB923C;
  --color-orange-500: #FF781E;
  --color-orange-600: #E86107;
  --color-orange-700: #C8560A;
  --color-orange-800: #99440B;
  --color-orange-900: #7A370A;
  --color-orange-950: #411D05;

  /* ─── Black (Dark Theme) ─── */
  --color-black: #000000;
  --color-black-50: #505867;
  --color-black-100: #4E5461;
  --color-black-200: #484D5A;
  --color-black-300: #424752;
  --color-black-400: #393C46;
  --color-black-500: #353842;
  --color-black-600: #2F313B;
  --color-black-700: #2B2D35;
  --color-black-800: #25262E;
  --color-black-900: #1D1D23;
  --color-black-950: #19181E;

  /* ─── White ─── */
  --color-white: #FFFFFF;
  --color-white-50: #FBFCFD;
  --color-white-100: #F9FAFB;
  --color-white-200: #F5F6F7;
  --color-white-300: #EFF0F2;
  --color-white-400: #EAECED;
  --color-white-500: #DADEE0;
  --color-white-600: #D0D3D8;
  --color-white-700: #C9CED3;
  --color-white-800: #C5CACF;
  --color-white-900: #BCC3C8;
  --color-white-950: #B3BBC2;

  /* ─── Gray ─── */
  --color-gray-50: #F9FAFB;
  --color-gray-100: #F3F4F6;
  --color-gray-200: #E5E7EB;
  --color-gray-300: #D1D5DB;
  --color-gray-400: #9CA3AF;
  --color-gray-500: #6B7280;
  --color-gray-600: #4B5563;
  --color-gray-700: #374151;
  --color-gray-800: #1F2937;
  --color-gray-900: #111827;
  --color-gray-950: #030712;

  /* ─── Neutral ─── */
  --color-neutral-50: #FAFAFA;
  --color-neutral-100: #F5F5F5;
  --color-neutral-200: #E5E5E5;
  --color-neutral-300: #D4D4D4;
  --color-neutral-400: #A3A3A3;
  --color-neutral-500: #737373;
  --color-neutral-600: #525252;
  --color-neutral-700: #404040;
  --color-neutral-800: #262626;
  --color-neutral-900: #171717;
  --color-neutral-950: #0A0A0A;

  /* ─── Slate ─── */
  --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-slate-900: #0F172A;
  --color-slate-950: #020817;

  /* ─── Zinc ─── */
  --color-zinc-50: #FAFAFA;
  --color-zinc-100: #F4F4F5;
  --color-zinc-200: #E4E4E7;
  --color-zinc-300: #D4D4D8;
  --color-zinc-400: #A1A1AA;
  --color-zinc-500: #71717A;
  --color-zinc-600: #52525B;
  --color-zinc-700: #3F3F46;
  --color-zinc-800: #27272A;
  --color-zinc-900: #18181B;
  --color-zinc-950: #09090B;

  /* ─── Stone ─── */
  --color-stone-50: #FAFAF9;
  --color-stone-100: #F5F5F4;
  --color-stone-200: #E7E5E4;
  --color-stone-300: #D6D3D1;
  --color-stone-400: #A8A29E;
  --color-stone-500: #78716C;
  --color-stone-600: #57534E;
  --color-stone-700: #44403C;
  --color-stone-800: #292524;
  --color-stone-900: #1C1917;
  --color-stone-950: #0C0A09;

  /* ─── Red ─── */
  --color-red-50: #FEF2F2;
  --color-red-100: #FEE2E2;
  --color-red-200: #FECACA;
  --color-red-300: #FCA5A5;
  --color-red-400: #F87171;
  --color-red-500: #EF4444;
  --color-red-600: #DC2626;
  --color-red-700: #B91C1C;
  --color-red-800: #991B1B;
  --color-red-900: #7F1D1D;
  --color-red-950: #450A0A;

  /* ─── Amber ─── */
  --color-amber-50: #FFFBEB;
  --color-amber-100: #FEF3C7;
  --color-amber-200: #FDE68A;
  --color-amber-300: #FCD34D;
  --color-amber-400: #FBBF24;
  --color-amber-500: #F59E0B;
  --color-amber-600: #D97706;
  --color-amber-700: #B45309;
  --color-amber-800: #92400E;
  --color-amber-900: #78350F;
  --color-amber-950: #401C09;

  /* ─── Yellow ─── */
  --color-yellow-50: #FEFCE8;
  --color-yellow-100: #FEF9C3;
  --color-yellow-200: #FEF08A;
  --color-yellow-300: #FDE047;
  --color-yellow-400: #FACC15;
  --color-yellow-500: #EAB308;
  --color-yellow-600: #CA8A04;
  --color-yellow-700: #A16207;
  --color-yellow-800: #854D0E;
  --color-yellow-900: #713F12;
  --color-yellow-950: #3D220C;

  /* ─── Lime ─── */
  --color-lime-50: #F7FEE7;
  --color-lime-100: #ECFCCB;
  --color-lime-200: #D9F99D;
  --color-lime-300: #BEF264;
  --color-lime-400: #A3E635;
  --color-lime-500: #84CC16;
  --color-lime-600: #65A30D;
  --color-lime-700: #4D7C0F;
  --color-lime-800: #3F6212;
  --color-lime-900: #365314;
  --color-lime-950: #1F2D0C;

  /* ─── Green ─── */
  --color-green-50: #F0FDF4;
  --color-green-100: #DCFCE7;
  --color-green-200: #BBF7D0;
  --color-green-300: #86EFAC;
  --color-green-400: #4ADE80;
  --color-green-500: #22C55E;
  --color-green-600: #16A34A;
  --color-green-700: #15803D;
  --color-green-800: #166534;
  --color-green-900: #14532D;
  --color-green-950: #122D18;

  /* ─── Emerald ─── */
  --color-emerald-50: #ECFDF5;
  --color-emerald-100: #D1FAE5;
  --color-emerald-200: #A7F3D0;
  --color-emerald-300: #6EE7B7;
  --color-emerald-400: #34D399;
  --color-emerald-500: #10B981;
  --color-emerald-600: #059669;
  --color-emerald-700: #047857;
  --color-emerald-800: #065F46;
  --color-emerald-900: #064E3B;
  --color-emerald-950: #0F2B22;

  /* ─── Teal ─── */
  --color-teal-50: #F0FDFA;
  --color-teal-100: #CCFBF1;
  --color-teal-200: #99F6E4;
  --color-teal-300: #5EEAD4;
  --color-teal-400: #2DD4BF;
  --color-teal-500: #14B8A6;
  --color-teal-600: #0D9488;
  --color-teal-700: #0F766E;
  --color-teal-800: #115E59;
  --color-teal-900: #134E4A;
  --color-teal-950: #122E2E;

  /* ─── Cyan ─── */
  --color-cyan-50: #ECFEFF;
  --color-cyan-100: #CFFAFE;
  --color-cyan-200: #A5F3FC;
  --color-cyan-300: #67E8F9;
  --color-cyan-400: #22D3EE;
  --color-cyan-500: #06B6D4;
  --color-cyan-600: #0891B2;
  --color-cyan-700: #0E7490;
  --color-cyan-800: #155E75;
  --color-cyan-900: #164E63;
  --color-cyan-950: #163242;

  /* ─── Sky ─── */
  --color-sky-50: #F0F9FF;
  --color-sky-100: #E0F2FE;
  --color-sky-200: #BAE6FD;
  --color-sky-300: #7DD3FC;
  --color-sky-400: #38BDF8;
  --color-sky-500: #0EA5E9;
  --color-sky-600: #0284C7;
  --color-sky-700: #0369A1;
  --color-sky-800: #075985;
  --color-sky-900: #0C4A6E;
  --color-sky-950: #142E47;

  /* ─── Blue ─── */
  --color-blue-50: #EFF6FF;
  --color-blue-100: #DBEAFE;
  --color-blue-200: #BFDBFE;
  --color-blue-300: #93C5FD;
  --color-blue-400: #60A5FA;
  --color-blue-500: #3B82F6;
  --color-blue-600: #2563EB;
  --color-blue-700: #1D4ED8;
  --color-blue-800: #1E40AF;
  --color-blue-900: #1E3A8A;
  --color-blue-950: #1A2551;

  /* ─── Indigo ─── */
  --color-indigo-50: #EEF2FF;
  --color-indigo-100: #E0E7FF;
  --color-indigo-200: #C7D2FE;
  --color-indigo-300: #A5B4FC;
  --color-indigo-400: #818CF8;
  --color-indigo-500: #6366F1;
  --color-indigo-600: #4F46E5;
  --color-indigo-700: #4338CA;
  --color-indigo-800: #3730A3;
  --color-indigo-900: #312E81;
  --color-indigo-950: #1E1B48;

  /* ─── Violet ─── */
  --color-violet-50: #F5F3FF;
  --color-violet-100: #EDE9FE;
  --color-violet-200: #DDD6FE;
  --color-violet-300: #C4B5FD;
  --color-violet-400: #A78BFA;
  --color-violet-500: #8B5CF6;
  --color-violet-600: #7C3AED;
  --color-violet-700: #6D28D9;
  --color-violet-800: #5B21B6;
  --color-violet-900: #4C1D95;
  --color-violet-950: #2A1261;

  /* ─── Purple ─── */
  --color-purple-50: #FAF5FF;
  --color-purple-100: #F3E8FF;
  --color-purple-200: #E9D5FF;
  --color-purple-300: #D8B4FE;
  --color-purple-400: #C084FC;
  --color-purple-500: #A855F7;
  --color-purple-600: #9333EA;
  --color-purple-700: #7E22CE;
  --color-purple-800: #6B21A8;
  --color-purple-900: #581C87;
  --color-purple-950: #360C60;

  /* ─── Fuchsia ─── */
  --color-fuchsia-50: #FDF4FF;
  --color-fuchsia-100: #FAE8FF;
  --color-fuchsia-200: #F5D0FE;
  --color-fuchsia-300: #F0ABFC;
  --color-fuchsia-400: #E879F9;
  --color-fuchsia-500: #D946EF;
  --color-fuchsia-600: #C026D3;
  --color-fuchsia-700: #A21CAF;
  --color-fuchsia-800: #86198F;
  --color-fuchsia-900: #701A75;
  --color-fuchsia-950: #430B4B;

  /* ─── Pink ─── */
  --color-pink-50: #FDF2F8;
  --color-pink-100: #FCE7F3;
  --color-pink-200: #FBCFE8;
  --color-pink-300: #F9A8D4;
  --color-pink-400: #F472B6;
  --color-pink-500: #EC4899;
  --color-pink-600: #DB2777;
  --color-pink-700: #BE185D;
  --color-pink-800: #9D174D;
  --color-pink-900: #831843;
  --color-pink-950: #490F24;

  /* ─── Rose ─── */
  --color-rose-50: #FFF1F2;
  --color-rose-100: #FFE4E6;
  --color-rose-200: #FECDD3;
  --color-rose-300: #FDA4AF;
  --color-rose-400: #FB7185;
  --color-rose-500: #F43F5E;
  --color-rose-600: #E11D48;
  --color-rose-700: #BE123C;
  --color-rose-800: #9F1239;
  --color-rose-900: #881337;
  --color-rose-950: #450D1A;

  /* ─── Semantic Colors ─── */
  --color-bg-alternative: #F7F8F9;

  /* ─── Border Radius ─── */
  --rounded-none: 0px;
  --rounded-sm: 2px;
  --rounded: 4px;
  --rounded-md: 6px;
  --rounded-lg: 8px;
  --rounded-xl: 12px;
  --rounded-2xl: 16px;
  --rounded-3xl: 24px;
  --rounded-full: 9999px;

  /* ─── Shadows ─── */
  --shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, 0.04);
  --shadow: 0 1px 4px 0 rgba(0, 0, 0, 0.08), 0 1px 2px -1px rgba(0, 0, 0, 0.08);
  --shadow-lg: 0 4px 6px -4px rgba(0, 0, 0, 0.08), 0 8px 16px -4px rgba(0, 0, 0, 0.08);
  --shadow-xl: 0 8px 10px -6px rgba(0, 0, 0, 0.08), 0 20px 24px -4px rgba(0, 0, 0, 0.08);
  --shadow-2xl: 0 24px 48px -12px rgba(0, 0, 0, 0.24);

  /* ─── Button Tokens ─── */
  --btn-solid-primary-enabled: var(--color-orange-500);
  --btn-solid-primary-hover: var(--color-orange-600);
  --btn-solid-primary-pressed: var(--color-orange-700);
  --btn-solid-secondary-enabled: var(--color-black-950);
  --btn-solid-secondary-hover: var(--color-black-800);
  --btn-solid-secondary-pressed: var(--color-black-700);
  --btn-outlined-primary-border: var(--color-orange-500);
  --btn-outlined-primary-hover-bg: var(--color-orange-50);
  --btn-outlined-primary-pressed-bg: var(--color-orange-100);
  --btn-outlined-secondary-border: var(--color-black-950);
  --btn-outlined-secondary-hover-bg: var(--color-neutral-50);
  --btn-outlined-secondary-pressed-bg: var(--color-neutral-100);
  --btn-outlined-tertiary-default-border: var(--color-neutral-400);
  --btn-outlined-tertiary-neutral-border: var(--color-neutral-200);
  --btn-outlined-tertiary-hover-bg: var(--color-neutral-50);
  --btn-outlined-tertiary-pressed-bg: var(--color-neutral-100);
  --btn-disabled-bg: var(--color-gray-200);
  --btn-disabled-text: var(--color-gray-400);
  --btn-text-color: var(--color-neutral-600);
  --btn-danger-text: var(--color-red-500);

  /* ─── Overlay ─── */
  --overlay-dark: rgba(0, 0, 0, 0.45);
}
