/* ===========================================
   BinaWeb Theme — Modern Brutalist Design
   Dark Blue + Yellow | Version: see style.css
   =========================================== */

/* -------------------------------------------
   1. CUSTOM PROPERTIES (Design Tokens)
   ------------------------------------------- */
:root {
	/* Colors */
	--color-bg-primary: #241046;
	--color-bg-secondary: #2a1350;
	--color-bg-tertiary: #331a5e;
	--color-bg-dark: #150627;

	--color-accent: #ffd21e;
	--color-accent-light: #ffe066;
	--color-accent-dark: #e6b800;
	--color-accent-glow: rgba(255, 210, 30, 0.3);

	--color-purple-light: #8b5cf6;
	--color-purple: #6d28d9;
	--color-purple-dark: #4c1d95;
	--color-purple-glow: rgba(59, 91, 219, 0.2);

	--color-text-primary: #faf8ff;
	--color-text-secondary: #d8cdea;
	--color-text-muted: #a294bd;

	--color-glass-bg: rgba(15, 28, 70, 0.6);
	--color-glass-border: rgba(59, 91, 219, 0.15);
	--color-glass-hover: rgba(15, 28, 70, 0.8);

	--color-border: rgba(255, 210, 30, 0.2);
	--color-border-strong: rgba(255, 210, 30, 0.4);

	/* Typography */
	--font-heading: 'Plus Jakarta Sans', 'Apple Color Emoji', 'Segoe UI Emoji', 'Noto Color Emoji', sans-serif;
	--font-body: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', 'Apple Color Emoji', 'Segoe UI Emoji', 'Noto Color Emoji', sans-serif;
	--font-mono: 'SF Mono', 'Fira Code', 'Fira Mono', monospace;

	--text-xs: 0.75rem;
	--text-sm: 0.875rem;
	--text-base: 1rem;
	--text-lg: 1.125rem;
	--text-xl: 1.25rem;
	--text-2xl: 1.5rem;
	--text-3xl: 2rem;
	--text-4xl: 2.5rem;
	--text-5xl: 3.5rem;
	--text-6xl: 5rem;

	/* Spacing */
	--space-xs: 0.5rem;
	--space-sm: 0.75rem;
	--space-md: 1rem;
	--space-lg: 1.5rem;
	--space-xl: 2rem;
	--space-2xl: 3rem;
	--space-3xl: 4rem;
	--space-4xl: 6rem;
	--space-5xl: 8rem;

	/* Container */
	--container-max: 1200px;
	--container-narrow: 800px;

	/* Border Radius */
	--radius-sm: 4px;
	--radius-md: 8px;
	--radius-lg: 16px;
	--radius-xl: 24px;

	/* Transitions */
	--transition-fast: 150ms ease;
	--transition-base: 300ms ease;
	--transition-slow: 500ms ease;

	/* Shadows */
	--shadow-sm: 0 1px 3px rgba(0, 0, 0, 0.3);
	--shadow-md: 0 4px 12px rgba(0, 0, 0, 0.4);
	--shadow-lg: 0 8px 32px rgba(0, 0, 0, 0.5);
	--shadow-accent: 0 0 20px var(--color-accent-glow);
	--shadow-purple: 0 0 20px rgba(59, 91, 219, 0.15);

	/* Z-index layers */
	--z-header: 100;
	--z-overlay: 200;
	--z-modal: 300;
}
