/* AIBX color system — sampled from the AIBX wordmark gradient (azure → violet → magenta) */
:root{
  /* ── Brand ── */
  --brand-blue:#0A6FF8;
  --brand-violet:#8B3BFC;
  --brand-magenta:#E0299E;
  --brand-navy:#0B1B3B;
  --brand-gradient:linear-gradient(95deg,#0A6FF8 0%,#8B3BFC 52%,#E0299E 100%); /* @kind color */
  --brand-gradient-soft:linear-gradient(95deg,#E9F1FF 0%,#F3ECFF 52%,#FDEBF6 100%); /* @kind color */

  /* ── Blue (primary) ── */
  --blue-50:#EAF2FE;--blue-100:#CFE0FD;--blue-200:#A6C6FB;--blue-300:#6FA3F9;
  --blue-400:#3B84F8;--blue-500:#0A6FF8;--blue-600:#0857D6;--blue-700:#0A47AB;
  --blue-800:#0D3B85;--blue-900:#10315F;

  /* ── Violet ── */
  --violet-50:#F4ECFF;--violet-100:#E6D5FF;--violet-200:#D0B2FF;--violet-300:#B285FE;
  --violet-400:#9C5DFD;--violet-500:#8B3BFC;--violet-600:#7422E6;--violet-700:#5F1BBD;
  --violet-800:#4C1897;--violet-900:#3A1372;

  /* ── Magenta ── */
  --magenta-50:#FDEBF6;--magenta-100:#FBD3EB;--magenta-200:#F7ABD7;--magenta-300:#F175BD;
  --magenta-400:#EA47A6;--magenta-500:#E0299E;--magenta-600:#C31684;--magenta-700:#9E126B;
  --magenta-800:#7C1054;--magenta-900:#5D0D40;

  /* ── Neutrals (cool, navy-tinted) ── */
  --gray-0:#FFFFFF;--gray-50:#F6F8FC;--gray-100:#EDF1F7;--gray-200:#DCE3ED;
  --gray-300:#C2CCDB;--gray-400:#94A2B8;--gray-500:#64748B;--gray-600:#475569;
  --gray-700:#334155;--gray-800:#1E293B;--gray-900:#0F1E3D;--gray-950:#081228;

  /* ── Semantic scales ── */
  --success-50:#E6F7EF;--success-500:#12B76A;--success-600:#0E9455;
  --warning-50:#FEF3E6;--warning-500:#F79009;--warning-600:#C6720A;
  --danger-50:#FDECEB;--danger-500:#F04438;--danger-600:#C4362D;
  --info-50:#EAF2FE;--info-500:#0A6FF8;--info-600:#0857D6;

  /* ── Semantic aliases ── */
  --text-primary:var(--gray-900);
  --text-secondary:var(--gray-600);
  --text-muted:var(--gray-400);
  --text-inverse:#FFFFFF;
  --text-brand:var(--blue-600);
  --text-link:var(--blue-600);
  --text-link-hover:var(--blue-700);

  --surface-page:#FFFFFF;
  --surface-subtle:var(--gray-50);
  --surface-card:#FFFFFF;
  --surface-sunken:var(--gray-100);
  --surface-inverse:var(--gray-900);
  --surface-brand:var(--blue-500);
  --surface-brand-soft:var(--blue-50);

  --border-subtle:var(--gray-200);
  --border-default:var(--gray-300);
  --border-strong:var(--gray-400);
  --border-brand:var(--blue-500);

  --focus-ring:rgba(10,111,248,.35);
}
