:root{
  --blue-50:#eaf3ff;
  --blue-100:#d3e6ff;
  --blue-200:#a7ccff;
  --blue-300:#6aabff;
  --blue-400:#2e90ff;
  --blue-500:#067bff;
  --blue-600:#0a6ae0;
  --blue-700:#085fb7;
  --blue-800:#0a4d90;
  --blue-900:#0b3663;
  --blue-950:#020f1f;

  --cyan-50:#e6fbff;
  --cyan-100:#c2f5ff;
  --cyan-300:#68dfff;
  --cyan-500:#06caff;
  --cyan-700:#0397c4;
  --cyan-900:#075b76;

  --amber-50:#fff8dd;
  --amber-100:#ffefb0;
  --amber-300:#ffdf60;
  --amber-500:#ffcb05;
  --amber-600:#e0ac00;
  --amber-700:#a87d00;
  --amber-900:#5c4400;

  --cream-50:#fffdf7;
  --cream-100:#fffcee;
  --cream-200:#f7f2df;

  --grey-0:#ffffff;
  --grey-25:#fbfcfe;
  --grey-50:#f5f7fa;
  --grey-100:#eceff4;
  --grey-200:#dde2ea;
  --grey-300:#c3cbd8;
  --grey-400:#98a3b4;
  --grey-500:#6f7c90;
  --grey-600:#4f5b6d;
  --grey-700:#37414f;
  --grey-800:#222b37;
  --grey-900:#131a24;

  --success-50:#e6f8ef;--success-500:#12a45c;--success-700:#0b7742;
  --warning-50:#fff4e2;--warning-500:#f08a12;--warning-700:#b3610a;
  --danger-50:#fdecec; --danger-500:#e03131; --danger-700:#a41f1f;
  --info-50:var(--blue-50);--info-500:var(--blue-500);--info-700:var(--blue-700);
  --fault-50:#efedfc;--fault-500:var(--plast-violet);--fault-700:#4a3db3;

  --plast-indigo:#2e2a7b;
  --plast-violet:#6b5ce0;
  --plast-orange:#e8480c;

  --aurora-orange:#ff7a00;
  --aurora-yellow:#ffd400;
  --aurora-violet:#a855f7;
  --icon-accent:#f57c1f;

  --text-strong:var(--blue-950);
  --text-body:var(--grey-800);
  --text-muted:var(--grey-500);
  --text-subtle:var(--grey-400);
  --text-inverse:var(--grey-0);
  --text-brand:var(--blue-600);
  --text-link:var(--blue-600);
  --text-link-hover:var(--blue-800);
  --text-on-brand:#ffffff;

  --surface-page:var(--grey-50);
  --surface-card:var(--grey-0);
  --surface-raised:var(--grey-0);
  --surface-sunken:var(--grey-100);
  --surface-warm:var(--cream-100);
  --surface-brand:var(--blue-500);
  --surface-brand-soft:var(--blue-50);
  --surface-inverse:var(--blue-950);
  --surface-nav:#0a4d90;
  --surface-overlay:rgba(2,15,31,.55);

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

  --state-hover-tint:rgba(6,123,255,.08);
  --state-active-tint:rgba(6,123,255,.16);
  --state-selected:var(--blue-50);
  --state-disabled-fg:var(--grey-400);
  --state-disabled-bg:var(--grey-100);

  --gradient-brand:linear-gradient(135deg,#067bff 0%,#085fb7 100%);
  --gradient-ring:linear-gradient(180deg,#2e90ff 0%,#0a6ae0 100%);
  --gradient-data:linear-gradient(90deg,#06caff 0%,#067bff 55%,#085fb7 100%);
  --gradient-aurora:radial-gradient(60% 60% at 42% 38%,#ffd400 0%,#ff7a00 42%,rgba(168,85,247,.85) 72%,rgba(255,255,255,0) 100%);
  --gradient-plast:linear-gradient(120deg,#2e2a7b 0%,#6b5ce0 100%);
}
