/* Design Tokens - MtnManager Marketing */

:root {
	/* Colors - Primary (from logo gradient) */
	--color-primary-600: #2563eb;
	--color-primary-500: #3478f6;
	--color-primary-400: #53b6f9;
	--color-primary-100: #dbeafe;
	--color-primary-50: #eff6ff;
	--color-primary-gradient: linear-gradient(135deg, #3478f6 0%, #53b6f9 100%);

	/* Colors - Neutral */
	--color-neutral-900: #0f172a;
	--color-neutral-800: #1e293b;
	--color-neutral-700: #334155;
	--color-neutral-600: #475569;
	--color-neutral-500: #64748b;
	--color-neutral-400: #94a3b8;
	--color-neutral-300: #cbd5e1;
	--color-neutral-200: #e2e8f0;
	--color-neutral-100: #f1f5f9;
	--color-neutral-50: #f8fafc;
	--color-white: #ffffff;

	/* Colors - Semantic */
	--color-snow: #e8f4ff;
	--color-success: #10b981;
	--color-error: #ef4444;

	/* Typography */
	--font-family-base:
		"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen,
		Ubuntu, sans-serif;
	--font-family-heading:
		"Montserrat", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen,
		Ubuntu, sans-serif;
	--font-family: var(--font-family-base);

	--font-size-xs: 0.75rem;
	--font-size-sm: 0.875rem;
	--font-size-base: 1rem;
	--font-size-lg: 1.125rem;
	--font-size-xl: 1.25rem;
	--font-size-2xl: 1.5rem;
	--font-size-3xl: 1.875rem;
	--font-size-4xl: 2.25rem;
	--font-size-5xl: 3rem;
	--font-size-6xl: 3.75rem;

	--font-weight-normal: 400;
	--font-weight-medium: 500;
	--font-weight-semibold: 600;
	--font-weight-bold: 700;

	--line-height-tight: 1.1;
	--line-height-snug: 1.25;
	--line-height-normal: 1.5;
	--line-height-relaxed: 1.625;

	--letter-spacing-tight: -0.025em;
	--letter-spacing-normal: 0;
	--letter-spacing-wide: 0.025em;

	/* Spacing (8px base) */
	--space-1: 0.25rem; /* 4px */
	--space-2: 0.5rem; /* 8px */
	--space-3: 0.75rem; /* 12px */
	--space-4: 1rem; /* 16px */
	--space-5: 1.25rem; /* 20px */
	--space-6: 1.5rem; /* 24px */
	--space-8: 2rem; /* 32px */
	--space-10: 2.5rem; /* 40px */
	--space-12: 3rem; /* 48px */
	--space-16: 4rem; /* 64px */
	--space-20: 5rem; /* 80px */
	--space-24: 6rem; /* 96px */
	--space-32: 8rem; /* 128px */

	/* Border Radius */
	--radius-sm: 0.25rem;
	--radius-md: 0.5rem;
	--radius-lg: 0.75rem;
	--radius-xl: 1rem;
	--radius-2xl: 1.5rem;
	--radius-full: 9999px;

	/* Shadows */
	--shadow-sm: 0 1px 2px 0 rgb(0 0 0 / 0.05);
	--shadow-md: 0 4px 6px -1px rgb(0 0 0 / 0.1), 0 2px 4px -2px rgb(0 0 0 / 0.1);
	--shadow-lg:
		0 10px 15px -3px rgb(0 0 0 / 0.1), 0 4px 6px -4px rgb(0 0 0 / 0.1);
	--shadow-xl:
		0 20px 25px -5px rgb(0 0 0 / 0.1), 0 8px 10px -6px rgb(0 0 0 / 0.1);
	--shadow-2xl: 0 25px 50px -12px rgb(0 0 0 / 0.25);

	/* Transitions */
	--transition-fast: 150ms ease;
	--transition-base: 200ms ease;
	--transition-slow: 300ms ease;

	/* Z-index */
	--z-dropdown: 100;
	--z-sticky: 200;
	--z-modal: 300;
	--z-overlay: 400;

	/* Container */
	--container-max: 1200px;
	--container-padding: var(--space-6);
}

/* Responsive adjustments */
@media (min-width: 768px) {
	:root {
		--container-padding: var(--space-8);
	}
}

@media (min-width: 1024px) {
	:root {
		--container-padding: var(--space-12);
	}
}
