/* ============================================
   Design Tokens — NoBreaks Delivery
   ============================================ */

:root {
    /* Primary: Deep Blue */
    --color-primary:        #1B3A5C;
    --color-primary-dark:   #0F2440;
    --color-primary-light:  #2C5282;

    /* Accent: Green (action, go, delivery) */
    --color-accent:         #00C853;
    --color-accent-dark:    #00A344;
    --color-accent-light:   #33D474;

    /* Secondary: Orange (urgency, attention) */
    --color-secondary:      #FF8F00;

    /* Neutrals */
    --color-white:          #FFFFFF;
    --color-off-white:      #F4F6F8;
    --color-light-gray:     #E2E8F0;
    --color-gray:           #4A5568;
    --color-dark-gray:      #2D3748;
    --color-dark:           #0F172A;

    /* Semantic */
    --color-heading:        #1A202C;
    --color-body:           #4A5568;
    --color-error:          #EF4444;

    /* Typography */
    --font-body:    'Inter', 'Segoe UI', system-ui, -apple-system, sans-serif;
    --font-heading: 'Inter', 'Segoe UI', system-ui, -apple-system, sans-serif;

    /* Font Sizes */
    --fs-xs:    0.75rem;
    --fs-sm:    0.875rem;
    --fs-base:  1rem;
    --fs-md:    1.125rem;
    --fs-lg:    1.25rem;
    --fs-xl:    1.5rem;
    --fs-2xl:   2rem;
    --fs-3xl:   2.75rem;
    --fs-4xl:   3.5rem;

    /* Font Weights */
    --fw-normal:  400;
    --fw-medium:  500;
    --fw-semi:    600;
    --fw-bold:    700;

    /* Line Heights */
    --lh-tight:   1.2;
    --lh-normal:  1.5;
    --lh-relaxed: 1.7;

    /* Spacing */
    --space-xs:   0.25rem;
    --space-sm:   0.5rem;
    --space-md:   1rem;
    --space-lg:   1.5rem;
    --space-xl:   2rem;
    --space-2xl:  3rem;
    --space-3xl:  4rem;
    --space-4xl:  6rem;

    /* Layout */
    --max-width:        1100px;
    --border-radius:    8px;
    --border-radius-lg: 16px;
    --nav-height:       72px;

    /* Shadows */
    --shadow-sm:  0 1px 3px rgba(0, 0, 0, 0.08);
    --shadow-md:  0 4px 12px rgba(0, 0, 0, 0.1);
    --shadow-lg:  0 8px 30px rgba(0, 0, 0, 0.12);

    /* Transitions */
    --transition-fast: 150ms ease;
    --transition-base: 250ms ease;
    --transition-slow: 400ms ease;
}
