/* ──────────────────────────────────────────────────────────────
 * JupiterSense Design Tokens
 * ──────────────────────────────────────────────────────────────
 * CSS custom properties that mirror js/theme.js. Use these from
 * any non-Tailwind CSS (css/style.css, inline <style>, third-party
 * widgets) so the whole site stays visually consistent.
 *
 * To change a token, edit both this file AND js/theme.js so
 * Tailwind classes and raw CSS stay in sync.
 * ──────────────────────────────────────────────────────────────
 */

:root {

    /* ── Primary indigo (sv-*) ── */
    --sv-50:  #EEF2FF;
    --sv-100: #E0E7FF;
    --sv-200: #C7D2FE;
    --sv-300: #A5B4FC;
    --sv-400: #818CF8;
    --sv-500: #6366F1;
    --sv-600: #4F46E5;
    --sv-700: #4338CA;
    --sv-800: #3730A3;
    --sv-900: #312E81;

    /* ── Secondary violet (sd-*) ── */
    --sd-50:  #FAF5FF;
    --sd-100: #F3E8FF;
    --sd-200: #E9D5FF;
    --sd-300: #D8B4FE;
    --sd-400: #C084FC;
    --sd-500: #A855F7;
    --sd-600: #9333EA;
    --sd-700: #7C3AED;
    --sd-800: #6D28D9;
    --sd-900: #5B21B6;

    /* ── Brand neutrals ── */
    --navy: #0B1220;
    --dark: #0F172A;

    /* ── Typography ── */
    --font-sans: 'DM Sans', system-ui, -apple-system, 'Segoe UI', Roboto, sans-serif;

    /* ── Spacing / layout ── */
    --container-max: 80rem;   /* matches Tailwind max-w-7xl = 1280px */
    --radius-md: 0.625rem;    /* 10px — cards */
    --radius-lg: 1rem;        /* 16px — feature cards */
    --radius-xl: 1.25rem;     /* 20px — product cards */

    /* ── Shadows (match Tailwind defaults referenced in site) ── */
    --shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, 0.05);
    --shadow-md: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -2px rgba(0, 0, 0, 0.1);
    --shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -4px rgba(0, 0, 0, 0.1);
}
