/**
 * Spacing System
 * Define consistent spacing variables based on an 8px base unit
 * This creates a predictable rhythm across the entire application
 */

:root {
    /* Base spacing unit: 8px */
    --spacing-base: 0.5rem; /* 8px */

    /* Spacing scale (multiples of base unit) */
    --spacing-0: 0;
    --spacing-1: 0.25rem;   /* 4px - micro spacing */
    --spacing-2: 0.5rem;    /* 8px - small spacing */
    --spacing-3: 1rem;      /* 16px - medium spacing */
    --spacing-4: 1.5rem;    /* 24px - large spacing */
    --spacing-5: 2rem;      /* 32px - xl spacing */
    --spacing-6: 3rem;      /* 48px - xxl spacing */
    --spacing-7: 4rem;      /* 64px - huge spacing */
    --spacing-8: 6rem;      /* 96px - massive spacing */

    /* Common use-case aliases */
    --spacing-xs: var(--spacing-1);
    --spacing-sm: var(--spacing-2);
    --spacing-md: var(--spacing-3);
    --spacing-lg: var(--spacing-4);
    --spacing-xl: var(--spacing-5);
    --spacing-2xl: var(--spacing-6);
    --spacing-3xl: var(--spacing-7);
    --spacing-4xl: var(--spacing-8);

    /* Component-specific spacing */
    --button-padding-y: var(--spacing-2);
    --button-padding-x: var(--spacing-4);
    --card-padding: var(--spacing-4);
    --input-padding: var(--spacing-2);
    --section-spacing: var(--spacing-6);
}

