:root {
	/* colors */
	--transparent: transparent;

	--white: #ffffff;

	--slate-950: #020617;
	--slate-900: #0f172a;
	--slate-800: #1e293b;
	--slate-700: #334155;
	--slate-600: #475569;
	--slate-500: #64748b;
	--slate-400: #94a3b8;
	--slate-300: #cbd5e1;
	--slate-200: #e2e8f0;
	--slate-100: #f1f5f9;
	--slate-50: #f8fafc;

	--slate-900-6: rgba(15, 23, 42, 0.06);
	--slate-900-10: rgba(15, 23, 42, 0.1);
	--slate-900-12: rgba(15, 23, 42, 0.12);
	--slate-900-18: rgba(15, 23, 42, 0.18);
	--slate-900-50: rgba(15, 23, 42, 0.5);
	--blue-gray-950-97: rgba(15, 25, 35, 0.97);

	--blue-gray-950: #111827;
	--blue-gray-900: #1f2a44;
	--blue-gray-800: #2c3e50;
	--blue-gray-700: #415468;
	--blue-gray-600: #50657b;
	--blue-gray-500: #5b6e8c;
	--blue-gray-400: #6c7a91;
	--blue-gray-300: #7c8ba0;
	--blue-gray-200: #c7d0dc;
	--blue-gray-100: #e7ecf3;
	--blue-gray-50: #f6f8fb;

	--stone-950: #0c0a09;
	--stone-900: #1c1917;
	--stone-800: #292524;
	--stone-700: #44403c;
	--stone-600: #57534e;
	--stone-500: #78716c;
	--stone-400: #a8a29e;
	--stone-300: #d6d3d1;
	--stone-200: #e7e5e4;
	--stone-100: #f5f5f4;
	--stone-50: #fafaf9;

	--blue-950: #172554;
	--blue-900: #1e3a8a;
	--blue-800: #1e40af;
	--blue-700: #1d4ed8;
	--blue-600: #2563eb;
	--blue-500: #3b82f6;
	--blue-400: #60a5fa;
	--blue-300: #93c5fd;
	--blue-200: #bfdbfe;
	--blue-100: #dbeafe;
	--blue-50: #eff6ff;

	--sky-950: #082f49;
	--sky-900: #0c4a6e;
	--sky-800: #075985;
	--sky-700: #0369a1;
	--sky-600: #0284c7;
	--sky-500: #0ea5e9;
	--sky-400: #38bdf8;
	--sky-300: #7dd3fc;
	--sky-200: #bae6fd;
	--sky-100: #e0f2fe;
	--sky-50: #f0f9ff;

	--indigo-950: #1e1b4b;
	--indigo-900: #312e81;
	--indigo-800: #3730a3;
	--indigo-700: #4338ca;
	--indigo-600: #4f46e5;
	--indigo-500: #6366f1;
	--indigo-400: #818cf8;
	--indigo-300: #a5b4fc;
	--indigo-200: #c7d2fe;
	--indigo-100: #e0e7ff;
	--indigo-50: #eef2ff;

	--green-950: #052e16;
	--green-900: #14532d;
	--green-800: #166534;
	--green-700: #15803d;
	--green-600: #16a34a;
	--green-500: #22c55e;
	--green-400: #4ade80;
	--green-300: #86efac;
	--green-200: #bbf7d0;
	--green-100: #dcfce7;
	--green-50: #f0fdf4;

	--emerald-950: #022c22;
	--emerald-900: #064e3b;
	--emerald-800: #065f46;
	--emerald-700: #047857;
	--emerald-600: #059669;
	--emerald-500: #10b981;
	--emerald-400: #34d399;
	--emerald-300: #6ee7b7;
	--emerald-200: #a7f3d0;
	--emerald-100: #d1fae5;
	--emerald-50: #ecfdf5;

	--orange-950: #431407;
	--orange-900: #7c2d12;
	--orange-800: #9a3412;
	--orange-700: #c2410c;
	--orange-600: #ea580c;
	--orange-500: #f97316;
	--orange-400: #fb923c;
	--orange-300: #fdba74;
	--orange-200: #fed7aa;
	--orange-100: #ffedd5;
	--orange-50: #fff7ed;
	--orange-50-light: #fff5eb;

	--amber-950: #451a03;
	--amber-900: #78350f;
	--amber-800: #92400e;
	--amber-700: #b45309;
	--amber-600: #d97706;
	--amber-500: #f59e0b;
	--amber-400: #fbbf24;
	--amber-300: #fcd34d;
	--amber-200: #fde68a;
	--amber-100: #fef3c7;
	--amber-50: #fffbeb;

	--yellow-950: #422006;
	--yellow-900: #713f12;
	--yellow-800: #854d0e;
	--yellow-700: #a16207;
	--yellow-600: #ca8a04;
	--yellow-500: #eab308;
	--yellow-400: #facc15;
	--yellow-300: #fde047;
	--yellow-200: #fef08a;
	--yellow-100: #fef9c3;
	--yellow-50: #fefce8;

	--red-950: #450a0a;
	--red-900: #7f1d1d;
	--red-800: #991b1b;
	--red-700: #b91c1c;
	--red-600: #dc2626;
	--red-500: #ef4444;
	--red-400: #f87171;
	--red-300: #fca5a5;
	--red-200: #fecaca;
	--red-100: #fee2e2;
	--red-50: #fef2f2;
	--red-600-12: rgba(220, 38, 38, 0.12);
	--red-600-20: rgba(220, 38, 38, 0.2);
	--red-600-24: rgba(220, 38, 38, 0.24);
	--red-600-40: rgba(220, 38, 38, 0.4);
	--red-500-20: rgba(239, 68, 68, 0.2);
	--red-500-30: rgba(239, 68, 68, 0.3);


	--black-0: rgba(0, 0, 0, 0);
	--black-4: rgba(0, 0, 0, 0.04);
	--black-8: rgba(0, 0, 0, 0.08);
	--black-12: rgba(0, 0, 0, 0.12);
	--black-20: rgba(0, 0, 0, 0.2);
	--black-30: rgba(0, 0, 0, 0.3);
	--black-45: rgba(0, 0, 0, 0.45);
	--black-50: rgba(0, 0, 0, 0.5);
	--black-65: rgba(0, 0, 0, 0.65);

	--white-0: rgba(255, 255, 255, 0);
	--white-5: rgba(255, 255, 255, 0.05);
	--white-8: rgba(255, 255, 255, 0.08);
	--white-10: rgba(255, 255, 255, 0.1);
	--white-12: rgba(255, 255, 255, 0.12);
	--white-14: rgba(255, 255, 255, 0.14);
	--white-30: rgba(255, 255, 255, 0.3);
	--white-50: rgba(255, 255, 255, 0.5);
	--white-75: rgba(255, 255, 255, 0.75);
	--white-90: rgba(255, 255, 255, 0.9);
	--white-95: rgba(255, 255, 255, 0.95);
	--white-98-rgba: rgba(255, 255, 255, 0.98);

	--ivory-50: rgba(255, 255, 245, 0.5);
	--ivory-65: rgba(255, 255, 240, 0.65);
	--ivory-92: rgba(255, 255, 245, 0.92);

	--orange-500-3: rgba(249, 115, 22, 0.03);
	--orange-500-8: rgba(249, 115, 22, 0.08);
	--orange-500-10: rgba(249, 115, 22, 0.1);
	--orange-500-12: rgba(249, 115, 22, 0.12);
	--orange-500-15: rgba(249, 115, 22, 0.15);
	--orange-500-16: rgba(249, 115, 22, 0.16);
	--orange-500-20: rgba(249, 115, 22, 0.2);
	--orange-500-25: rgba(249, 115, 22, 0.25);
	--orange-500-28: rgba(249, 115, 22, 0.28);
	--orange-500-30: rgba(249, 115, 22, 0.3);
	--orange-500-35: rgba(249, 115, 22, 0.35);
	--orange-500-40: rgba(249, 115, 22, 0.4);
	--orange-500-50: rgba(249, 115, 22, 0.5);
	--orange-500-85: rgba(249, 115, 22, 0.85);
	--orange-600-40: rgba(234, 88, 12, 0.4);
	--orange-600-50: rgba(234, 88, 12, 0.5);

	--amber-400-8: rgba(250, 204, 21, 0.08);
	--amber-400-14: rgba(250, 204, 21, 0.14);
	--amber-400-25: rgba(250, 204, 21, 0.25);
	--amber-400-30: rgba(250, 204, 21, 0.3);
	--amber-400-40: rgba(250, 204, 21, 0.4);
	--amber-500-10: rgba(245, 158, 11, 0.1);

	--emerald-500-20: rgba(16, 185, 129, 0.2);
	--emerald-500-30: rgba(16, 185, 129, 0.3);
	--emerald-500-40: rgba(16, 185, 129, 0.4);
	--emerald-500-50: rgba(16, 185, 129, 0.5);

	--sky-600-10: rgba(2, 132, 199, 0.1);

	--primary: var(--orange-500);
	--primary-dark: var(--orange-600);
	--primary-light: var(--orange-400);
	--secondary: var(--amber-400);
	--success: var(--emerald-500);
	--danger: var(--red-500);
	--warning: var(--amber-500);
	--dark: var(--slate-800);
	--gradient-orange: linear-gradient(135deg, var(--orange-500) 0%, var(--orange-600) 100%);
	--gradient-gold: linear-gradient(135deg, var(--amber-400) 0%, var(--amber-500) 100%);
	--shadow-sm: 0 1px 2px 0 var(--black-8);
	--shadow-md: 0 4px 6px -1px var(--black-12);
	--shadow-lg: 0 10px 15px -3px var(--black-12);
	--shadow-xl: 0 20px 25px -5px var(--black-12);

	--primary-orange: var(--orange-500);
	--primary-orange-dark: var(--orange-600);
	--primary-gold: var(--amber-400);
	--bg-gradient-start: var(--orange-50);
	--bg-gradient-end: var(--orange-50);
	--card-bg: var(--white);
	--border-light: var(--slate-200);
	--text-dark: var(--slate-800);
	--text-muted: var(--slate-500);

	/* text sizing */
	--text-2xs: 0.75rem;
	--text-xs: 0.75rem;
	--text-sm: 0.875rem;
	--text-md: 1rem;
	--text-body: var(--text-sm);
	--text-ui: var(--text-sm);
	--text-input: var(--text-base);
	--text-base: 1rem;
	--text-lg: 1.125rem;
	--text-xl: 1.25rem;
	--text-2xl: 1.5rem;
	--text-3xl: 1.875rem;
	--text-4xl: 2.25rem;
	--text-5xl: 3rem;
	--text-6xl: 3.75rem;
	--text-7xl: 4.5rem;
	--text-8xl: 6rem;
	--text-9xl: 8rem;
	--text-hero: var(--text-7xl);

	--text-form-label: var(--text-body);
	--text-form-input: var(--text-input);
	--text-button: var(--text-ui);
	--text-sidebar-item: var(--text-ui);
	--text-thead: var(--text-xs);
	--text-trow: var(--text-body);
	--text-currency-display: var(--text-5xl);
}

body {
	font-family: 'Inter', -apple-system, BlinkMacSystemFont, sans-serif;
	background: var(--slate-200);
	display: flex;
	flex-direction: column;
	min-height: 100vh;
	color: var(--slate-800);
}

* {
	margin: 0;
	padding: 0;
	box-sizing: border-box;
}
