/* Generated by scripts/generate-ui-palette.cjs from palette.json. */
:root {
  --nexto-palette-blue-start: #c4edf7;
  --nexto-palette-blue-middle: #78bafa;
  --nexto-palette-blue-end: #3158e8;
  --nexto-palette-blue-mark: #5e91f0;
  --nexto-palette-blue-foreground: #3158c7;
  --nexto-palette-blue-background: #edf2ff;
  --nexto-palette-blue-halo: #5e91f026;
  --nexto-palette-green-start: #d6f3df;
  --nexto-palette-green-middle: #8bd7a5;
  --nexto-palette-green-end: #35ab72;
  --nexto-palette-green-mark: #73c991;
  --nexto-palette-green-foreground: #24764c;
  --nexto-palette-green-background: #edf9f1;
  --nexto-palette-green-halo: #73c99126;
  --nexto-palette-amber-start: #fff0bc;
  --nexto-palette-amber-middle: #f7d57b;
  --nexto-palette-amber-end: #e7ac39;
  --nexto-palette-amber-mark: #edbf61;
  --nexto-palette-amber-foreground: #8a5d17;
  --nexto-palette-amber-background: #fff8e9;
  --nexto-palette-amber-halo: #edbf6126;
  --nexto-palette-red-start: #ffe1e4;
  --nexto-palette-red-middle: #f6a2a8;
  --nexto-palette-red-end: #e85f72;
  --nexto-palette-red-mark: #ef818a;
  --nexto-palette-red-foreground: #b83c53;
  --nexto-palette-red-background: #fff1f3;
  --nexto-palette-red-halo: #ef818a26;
  --nexto-palette-orange-start: #ffe3cc;
  --nexto-palette-orange-middle: #f9b983;
  --nexto-palette-orange-end: #e68c45;
  --nexto-palette-orange-mark: #f2ac72;
  --nexto-palette-orange-foreground: #a75620;
  --nexto-palette-orange-background: #fff4ea;
  --nexto-palette-orange-halo: #f2ac7226;
  --nexto-palette-purple-start: #e7e1ff;
  --nexto-palette-purple-middle: #b8a6ef;
  --nexto-palette-purple-end: #8270d4;
  --nexto-palette-purple-mark: #a494df;
  --nexto-palette-purple-foreground: #6650af;
  --nexto-palette-purple-background: #f5f1ff;
  --nexto-palette-purple-halo: #a494df26;
  --nexto-palette-cyan-start: #d2f3f3;
  --nexto-palette-cyan-middle: #8ddad8;
  --nexto-palette-cyan-end: #36a8ad;
  --nexto-palette-cyan-mark: #70c7c5;
  --nexto-palette-cyan-foreground: #23777d;
  --nexto-palette-cyan-background: #eefafa;
  --nexto-palette-cyan-halo: #70c7c526;
  --nexto-palette-neutral-start: #eef2f8;
  --nexto-palette-neutral-middle: #cad3e1;
  --nexto-palette-neutral-end: #93a4bc;
  --nexto-palette-neutral-mark: #b3bfce;
  --nexto-palette-neutral-foreground: #58677c;
  --nexto-palette-neutral-background: #f1f4f8;
  --nexto-palette-neutral-halo: #b3bfce26;
  --nexto-palette-canvas: #f5f7fb;
  --nexto-palette-surface: #ffffff;
  --nexto-palette-surface-subtle: #f8fafd;
  --nexto-palette-text: #202e43;
  --nexto-palette-text-strong: #202e43;
  --nexto-palette-text-muted: #627187;
  --nexto-palette-border: #e3e9f2;
  --nexto-palette-card-border: #dedede;
  --nexto-palette-card-border-strong: #a8a8a8;
  --nexto-palette-border-strong: #cad3e1;
  --nexto-palette-on-strong: #ffffff;
  --nexto-palette-on-strong-muted: #e3e9f2;
  --nexto-palette-primary-hover: #264bd0;
  --nexto-palette-shadow: #202e4314;
  --nexto-palette-shadow-strong: #202e4326;
  --nexto-palette-overlay: #202e4380;
  --nexto-palette-overlay-soft: #202e4338;
  --nexto-palette-surface-veil: #ffffffc7;
  --nexto-palette-on-strong-line: #ffffff30;
  --nexto-palette-focus: #3158e838;
}

/* Shared semantic aliases; typography and layout remain owned by the website. */
:root {
  --nexto-color-canvas: var(--nexto-palette-canvas);
  --nexto-color-surface: var(--nexto-palette-surface);
  --nexto-color-surface-subtle: var(--nexto-palette-surface-subtle);
  --nexto-color-text: var(--nexto-palette-text);
  --nexto-color-text-strong: var(--nexto-palette-text-strong);
  --nexto-color-text-muted: var(--nexto-palette-text-muted);
  --nexto-color-on-strong: var(--nexto-palette-on-strong);
  --nexto-color-on-strong-muted: var(--nexto-palette-on-strong-muted);
  --nexto-color-border: var(--nexto-palette-border);
  --nexto-color-card-border: var(--nexto-palette-card-border);
  --nexto-color-card-border-strong: var(--nexto-palette-card-border-strong);
  --nexto-color-border-strong: var(--nexto-palette-border-strong);
  --nexto-color-accent: var(--nexto-palette-blue-end);
  --nexto-color-accent-hover: var(--nexto-palette-primary-hover);
  --nexto-color-accent-contrast: var(--nexto-palette-on-strong);
  --nexto-color-accent-soft: var(--nexto-palette-blue-background);
  --nexto-color-action-primary: var(--nexto-palette-blue-end);
  --nexto-color-action-primary-hover: var(--nexto-palette-primary-hover);
  --nexto-color-action-primary-contrast: var(--nexto-palette-on-strong);
  --nexto-color-action-purple-foreground: var(--nexto-palette-purple-foreground);
  --nexto-color-action-purple-background: var(--nexto-palette-purple-background);
  --nexto-color-action-purple-border: var(--nexto-palette-purple-start);
  --nexto-color-shell-sidebar: var(--nexto-palette-canvas);
  --nexto-color-shell-header: var(--nexto-palette-surface);
  --nexto-color-shell-nav-hover: var(--nexto-palette-surface-subtle);
  --nexto-color-shell-nav-active: transparent;
  --nexto-color-shell-nav-active-foreground: var(--nexto-palette-blue-end);
  --nexto-color-shell-nav-active-border: transparent;
  --nexto-color-brand-background: var(--nexto-palette-blue-end);
  --nexto-color-brand-foreground: var(--nexto-palette-on-strong);
  --nexto-color-brand-border: transparent;
  --nexto-chart-bar-gradient-start: var(--nexto-palette-blue-start);
  --nexto-chart-bar-gradient-end: var(--nexto-palette-blue-end);
  --nexto-chart-bar-shadow: var(--nexto-palette-blue-halo);
  --nexto-chart-distribution-1: var(--nexto-palette-blue-mark);
  --nexto-chart-distribution-2: var(--nexto-palette-green-mark);
  --nexto-chart-distribution-3: var(--nexto-palette-purple-mark);
  --nexto-chart-distribution-4: var(--nexto-palette-amber-mark);
  --nexto-chart-distribution-5: var(--nexto-palette-cyan-mark);
  --nexto-chart-distribution-6: var(--nexto-palette-red-mark);
  --nexto-chart-distribution-7: var(--nexto-palette-orange-mark);
  --nexto-chart-distribution-8: var(--nexto-palette-neutral-mark);
  --nexto-chart-timeline-1: var(--nexto-palette-blue-mark);
  --nexto-chart-timeline-2: var(--nexto-palette-green-mark);
  --nexto-chart-timeline-3: var(--nexto-palette-purple-mark);
  --nexto-chart-timeline-4: var(--nexto-palette-amber-mark);
  --nexto-chart-timeline-5: var(--nexto-palette-cyan-mark);
  --nexto-chart-timeline-6: var(--nexto-palette-red-mark);
  --nexto-chart-timeline-7: var(--nexto-palette-orange-mark);
  --nexto-chart-timeline-8: var(--nexto-palette-neutral-mark);
  --nexto-chart-timeline-9: var(--nexto-palette-blue-end);
  --nexto-chart-timeline-10: var(--nexto-palette-purple-end);
  --nexto-status-success-foreground: var(--nexto-palette-green-foreground);
  --nexto-status-success-background: var(--nexto-palette-green-background);
  --nexto-status-success-border: var(--nexto-palette-green-start);
  --nexto-status-error-foreground: var(--nexto-palette-red-foreground);
  --nexto-status-error-background: var(--nexto-palette-red-background);
  --nexto-status-error-border: var(--nexto-palette-red-start);
  --nexto-status-warning-foreground: var(--nexto-palette-amber-foreground);
  --nexto-status-warning-background: var(--nexto-palette-amber-background);
  --nexto-status-warning-border: var(--nexto-palette-amber-start);
  --nexto-status-info-foreground: var(--nexto-palette-blue-foreground);
  --nexto-status-info-background: var(--nexto-palette-blue-background);
  --nexto-status-info-border: var(--nexto-palette-blue-start);
  --nexto-status-neutral-foreground: var(--nexto-palette-neutral-foreground);
  --nexto-status-neutral-background: var(--nexto-palette-neutral-background);
  --nexto-status-neutral-border: var(--nexto-palette-neutral-start);
  --nexto-operational-available-foreground: var(--nexto-status-success-foreground);
  --nexto-operational-available-background: var(--nexto-status-success-background);
  --nexto-operational-available-border: var(--nexto-status-success-border);
  --nexto-operational-available-mark: var(--nexto-status-success-mark);
  --nexto-operational-cooling-foreground: var(--nexto-status-warning-foreground);
  --nexto-operational-cooling-background: var(--nexto-status-warning-background);
  --nexto-operational-cooling-border: var(--nexto-status-warning-border);
  --nexto-operational-cooling-mark: var(--nexto-status-warning-mark);
  --nexto-operational-disabled-foreground: var(--nexto-status-neutral-foreground);
  --nexto-operational-disabled-background: var(--nexto-status-neutral-background);
  --nexto-operational-disabled-border: var(--nexto-status-neutral-border);
  --nexto-operational-disabled-mark: var(--nexto-status-neutral-mark);
  --nexto-operational-intervention-foreground: var(--nexto-status-error-foreground);
  --nexto-operational-intervention-background: var(--nexto-status-error-background);
  --nexto-operational-intervention-border: var(--nexto-status-error-border);
  --nexto-operational-intervention-mark: var(--nexto-status-error-mark);
  --nexto-request-success-mark: var(--nexto-status-success-mark);
  --nexto-request-failure-mark: var(--nexto-status-error-mark);
  --nexto-status-success-mark: var(--nexto-palette-green-mark);
  --nexto-status-error-mark: var(--nexto-palette-red-mark);
  --nexto-status-warning-mark: var(--nexto-palette-amber-mark);
  --nexto-status-info-mark: var(--nexto-palette-blue-mark);
  --nexto-status-neutral-mark: var(--nexto-palette-neutral-mark);
}
