:root {
	/* ===== COLORS ===== */
	/* White & Black */
	--color-white: #ffffff;
	--color-white-80: rgba(255, 255, 255, 0.80);
	--color-black: #000000;

	/* Green Scale */
	--color-green-400: #22C55E;
	--color-green-500: #00a75d;
	--color-green-600: #00b368;
	--color-green-700: #006D3B;
	--color-green-800: #3D4A3F;
	--color-green-cta: #197C50;
	--color-green-hover: #E6F0EB;
	--color-green-soft: rgba(0, 167, 93, 0.1);

	/* Gray Scale */
	--color-gray-25: #F9F9F9;
	--color-gray-75: #F5F5F5;
	--color-gray-100: #F5F3F3;
	--color-gray-150: #E5E7EB;
	--color-gray-200: #E4E2E2;
	--color-gray-300: #D0D0D0;
	--color-gray-400: #EEEEEE;
	--color-gray-450: #9CA3AF;
	--color-gray-500: #666666;
	--color-gray-600: #6B7280;
	--color-gray-900: #1B1B1B;

	/* Semantic Colors */
	--color-brand: #00a75d;
	--color-safe: #22C55E;
	--color-danger: #E02424;
	--color-disabled: #9CA3AF;
	--color-red-500: #E02424;
	--color-red-700: #BA1A1A;
	--color-yellow-500: #F59E0B;
	--color-error-bg: #FEF2F2;
	--color-success-bg: #F0FDF4;
	--color-focus-ring: #1B1B1B;

	/* Text Colors */
	--color-text-primary: #000000;
	--color-text-link: #00a75d;

	/* ===== SPACING ===== */
	--space-4: 4px;
	--space-6: 6px;
	--space-8: 8px;
	--space-12: 12px;
	--space-16: 16px;
	--space-20: 20px;
	--space-24: 24px;
	--space-32: 32px;
	--space-40: 40px;
	--space-48: 48px;
	--space-64: 64px;
	--space-80: 80px;

	/* ===== BORDER RADIUS ===== */
	--radius-sm: 4px;
	--radius-md: 6px;
	--radius-lg: 12px;
	--radius-xl: 24px;
	--radius-2xl: 32px;
	--radius-full: 9999px;

	/* ===== TYPOGRAPHY ===== */
	--font-family-primary: 'Albert Sans', sans-serif;
	--font-size-2xs: 0.6875rem;
	--font-size-xs: 0.75rem;
	--font-size-sm: 0.875rem;
	--font-size-base: 1rem;
	--font-size-md: 1.125rem;
	--font-size-lg: 1.25rem;
	--font-size-xl: 1.5rem;
	--font-size-2xl: 1.75rem;
	--font-size-3xl: 2rem;
	--font-size-4xl: 2.5rem;
	--font-size-5xl: 3rem;

	/* ===== LAYOUT ===== */
	--container-max: 1440px;
	--container-padding: 24px;
	--header-height: 89px;
	--grid-gap: 32px;

	/* ===== STROKES ===== */
	--stroke-header: 1px solid var(--color-gray-200);
	--stroke-input: 1px solid var(--color-gray-300);
	--stroke-card: 1px solid var(--color-gray-150);

	/* ===== EFFECTS ===== */
	--shadow-sm: 0 1px 2px rgba(0, 0, 0, 0.05);
	--shadow-md: 0 4px 16px rgba(0, 0, 0, 0.1);
	--shadow-lg: 0 20px 60px rgba(0, 0, 0, 0.3);
	--shadow-focus: 0 0 0 2px rgba(0, 167, 93, 0.15);
	--backdrop-color: rgba(0, 0, 0, 0.5);
	--backdrop-color-strong: rgba(0, 0, 0, 0.6);
	--backdrop-blur: 4px;
	--backdrop-blur-strong: 6px;
}
