/* ==========================================================================
   Vorta — Color tokens (LIGHT theme)
   Soft off-white canvas, white floating cards, electric-blue accent,
   near-black + blue typography.
   ========================================================================== */

:root {
  /* ---- Raw slate ramp (neutral spine) ----------------------------------- */
  --slate-950: #020617;
  --slate-900: #0f172a;
  --slate-800: #1e293b;
  --slate-700: #334155;
  --slate-600: #475569;
  --slate-500: #64748b;
  --slate-400: #94a3b8;
  --slate-300: #cbd5e1;
  --slate-200: #e2e8f0;
  --slate-100: #f1f5f9;
  --slate-50: #f8fafc;
  --white: #ffffff;

  /* ---- Electric blue accent ramp ---------------------------------------- */
  --blue-300: #93c5fd;
  --blue-400: #60a5fa;
  --blue-500: #3b82f6;
  --blue-600: #2563eb; /* primary accent on light */
  --blue-700: #1d4ed8;

  /* ---- Cyan secondary (Vorta signature — logo + gradient) --------------- */
  --cyan-400: #22d3ee;
  --cyan-300: #67e8f9;

  /* ======================================================================
     Semantic aliases — reference these in product code.
     ====================================================================== */

  /* Backgrounds — soft, tinted off-white (never pure white) */
  --bg-base: #f6f8fd;        /* the page — near-white, faint cool tint */
  --bg-elevated: #ffffff;    /* solid raised panels */
  --bg-tint: #eef2f8;        /* alternating section wash */
  --bg-glow: 37, 99, 235;    /* RGB triplet for radial glow effects */

  /* Surfaces — white floating cards */
  --surface-card: #ffffff;
  --surface-card-hover: #ffffff;
  --surface-input: #ffffff;
  --surface-nav: rgba(255, 255, 255, 0.72); /* glass header on light */

  /* Borders — hairlines built from ink at low alpha */
  --border-subtle: rgba(15, 23, 42, 0.06);
  --border-default: rgba(15, 23, 42, 0.10);
  --border-strong: rgba(15, 23, 42, 0.14);
  --border-accent: rgba(37, 99, 235, 0.45);

  /* Text — near-black titles, slate body, blue accents */
  --text-primary: #0b1220;   /* titles (near-black) */
  --text-secondary: #334155; /* lead paragraphs */
  --text-muted: #64748b;     /* body, subheads */
  --text-faint: #94a3b8;     /* captions, meta */
  --text-on-accent: #ffffff;

  /* Accent */
  --accent: var(--blue-600);
  --accent-hover: var(--blue-500);
  --accent-pressed: var(--blue-700);
  --accent-2: var(--cyan-400);
  --accent-soft: rgba(37, 99, 235, 0.08);  /* tinted fills, badge bg */
  --accent-ring: rgba(37, 99, 235, 0.22);

  /* Brand gradient — blue → cyan (logo, hero, metrics) */
  --brand-gradient: linear-gradient(135deg, var(--blue-600), var(--cyan-400)); /* @kind color */

  /* Status */
  --success: #059669;
  --warning: #d97706;
  --danger: #dc2626;
}
