/* Galaxy Dashboard — color system. Dark-first; there is no light theme in the source. */
:root{
  /* ——— Space (neutral ramp, cool-blue biased) ——— */
  --space-1000:#03040A;
  --space-950:#06070E;
  --space-900:#0A0C15;
  --space-850:#0F121D;
  --space-800:#151926;
  --space-700:#1D2231;
  --space-600:#2A3040;
  --space-500:#3A4254;
  --space-400:#565F73;
  --space-300:#7B8496;
  --space-200:#A7AFBE;
  --space-100:#D3D8E1;
  --space-000:#FFFFFF;

  /* ——— Nebula blue (primary accent) ——— */
  --blue-700:#0B3E8C;
  --blue-600:#1257C4;
  --blue-500:#2F86FF;
  --blue-400:#4D9BFF;
  --blue-300:#7FBBFF;
  --cyan-400:#38BDF8;

  /* ——— Violet (secondary, used in gradient rings) ——— */
  --violet-600:#5B3FE0;
  --violet-500:#7C5CFF;
  --violet-400:#9B82FF;

  /* ——— Ember (warm accent — focus timer, right-edge glow) ——— */
  --ember-600:#C4491B;
  --ember-500:#FF7A45;
  --ember-400:#FFA06B;
  --amber-500:#F5A524;

  /* ——— Semantic hues ——— */
  --mint-500:#3DD68C;
  --rose-500:#F4527B;

  /* ——— Gradients ——— */
  --grad-ring:conic-gradient(from 220deg,var(--violet-500),var(--blue-500),var(--cyan-400),var(--violet-500));
  --grad-ring-warm:conic-gradient(from 200deg,var(--ember-500),var(--amber-500) 30%,rgba(255,122,69,.12) 62%,var(--ember-500));
  --grad-line:linear-gradient(90deg,rgba(47,134,255,0) 0%,var(--blue-500) 35%,var(--cyan-400) 100%);
  --grad-bar:linear-gradient(180deg,var(--cyan-400),var(--blue-600));
  --grad-brand:linear-gradient(135deg,var(--violet-500),var(--blue-500) 55%,var(--cyan-400));
  /* Page atmosphere: cool glow top-right, ember glow at right-middle. */
  --grad-page:
    radial-gradient(120% 90% at 100% 0%,rgba(47,134,255,.34) 0%,rgba(47,134,255,0) 55%),
    radial-gradient(70% 55% at 108% 52%,rgba(255,122,69,.30) 0%,rgba(255,122,69,0) 60%),
    radial-gradient(90% 70% at 100% 92%,rgba(124,92,255,.16) 0%,rgba(124,92,255,0) 60%),
    var(--space-1000);

  /* ——— Semantic aliases ——— */
  --bg-page:var(--space-1000);
  --surface-card:rgba(255,255,255,.045);
  --surface-card-strong:rgba(20,25,40,.72);
  --surface-inset:rgba(255,255,255,.05);
  --surface-tile:rgba(255,255,255,.06);
  --surface-rail:rgba(255,255,255,.04);
  --surface-hover:rgba(255,255,255,.09);
  --surface-active:rgba(47,134,255,.16);
  --surface-scrim:rgba(3,4,10,.72);

  --border-card:rgba(255,255,255,.08);
  --border-card-hover:rgba(255,255,255,.16);
  --border-inset:rgba(255,255,255,.07);
  --border-focus:var(--blue-500);

  --text-strong:var(--space-000);
  --text-body:#C9D0DC;
  --text-muted:var(--space-300);
  --text-faint:var(--space-400);
  --text-accent:var(--blue-400);
  --text-on-accent:#FFFFFF;

  --accent:var(--blue-500);
  --accent-hover:var(--blue-400);
  --accent-press:var(--blue-600);
  --accent-warm:var(--ember-500);

  --status-done:var(--space-300);
  --status-progress:var(--amber-500);
  --status-pending:var(--space-400);
  --status-good:var(--mint-500);
  --status-warn:var(--amber-500);
  --status-bad:var(--rose-500);
}
