/* ==========================================================================
   supplyify Design Tokens
   Dark terminal aesthetic with neon green accents.
   Change 10-15 variables here to re-theme the entire site.
   ========================================================================== */

:root {
  /* ---- Palette ---- */
  --color-bg:             #0a0e17;
  --color-bg-elevated:    #111827;
  --color-bg-card:        #151c2c;
  --color-bg-code:        #0d1117;
  --color-bg-input:       #1a2236;

  --color-text:           #e2e8f0;
  --color-text-muted:     #8b95a5;
  --color-text-heading:   #f1f5f9;

  --color-primary:        #39ff14;          /* neon green */
  --color-primary-dim:    rgba(57,255,20,.15);
  --color-primary-glow:   rgba(57,255,20,.35);

  --color-accent:         #00d4ff;          /* cyan highlight */
  --color-accent-dim:     rgba(0,212,255,.12);

  --color-danger:         #ff4444;          /* critical findings */
  --color-danger-dim:     rgba(255,68,68,.12);

  --color-warning:        #ffaa00;          /* high severity */
  --color-warning-dim:    rgba(255,170,0,.12);

  --color-medium:         #ff8800;          /* medium severity */
  --color-low:            #6b7280;          /* low severity */

  --color-border:         #1e293b;
  --color-border-bright:  #334155;

  /* ---- Typography ---- */
  --font-heading:  'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
  --font-body:     'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
  --font-mono:     'JetBrains Mono', 'Fira Code', 'SF Mono', 'Cascadia Code', monospace;

  --text-xs:   0.75rem;    /* 12px */
  --text-sm:   0.875rem;   /* 14px */
  --text-base: 1rem;       /* 16px */
  --text-lg:   1.125rem;   /* 18px */
  --text-xl:   1.25rem;    /* 20px */
  --text-2xl:  1.5rem;     /* 24px */
  --text-3xl:  1.875rem;   /* 30px */
  --text-4xl:  2.25rem;    /* 36px */
  --text-5xl:  3rem;       /* 48px */
  --text-6xl:  3.75rem;    /* 60px */

  --leading-tight:  1.2;
  --leading-normal: 1.6;
  --leading-loose:  1.8;

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

  /* ---- Spacing ---- */
  --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 */

  /* ---- Layout ---- */
  --max-width:       1200px;
  --max-width-prose: 720px;
  --gutter:          var(--space-6);

  /* ---- Borders & Radius ---- */
  --radius-sm:  4px;
  --radius-md:  8px;
  --radius-lg:  12px;
  --radius-xl:  16px;
  --radius-full: 9999px;

  /* ---- Shadows ---- */
  --shadow-sm:    0 1px 2px rgba(0,0,0,.4);
  --shadow-md:    0 4px 12px rgba(0,0,0,.5);
  --shadow-lg:    0 8px 24px rgba(0,0,0,.6);
  --shadow-glow:  0 0 20px var(--color-primary-dim), 0 0 60px rgba(57,255,20,.08);
  --shadow-card:  0 2px 8px rgba(0,0,0,.3), 0 0 0 1px var(--color-border);

  /* ---- Transitions ---- */
  --ease-out:  cubic-bezier(0.16, 1, 0.3, 1);
  --duration:  200ms;
  --duration-slow: 400ms;

  /* ---- Z-index layers ---- */
  --z-base:     1;
  --z-card:     10;
  --z-nav:      100;
  --z-overlay:  200;
  --z-modal:    300;
}
