/* RECONSTRUCTED — this file was missing from the design system folder as supplied.
   Every value below is copied verbatim from this same design system's _ds_manifest.json
   (each token's "definedIn" field points at tokens/colors.css), not invented. */

:root {
  /* Brand core */
  --brand-blue: #5C60E3;
  --brand-teal: #6C9FE1;
  --brand-cyan: #7DDEE0;
  --brand-navy: #1E2248;
  --brand-blue-hover: #4B4FD4;
  --brand-blue-active: #4145BC;
  --brand-blue-soft: #8A8DEC;

  /* Neutrals */
  --neutral-0: #FFFFFF;
  --neutral-50: #F8F8FA;
  --neutral-100: #F2F2F7;
  --neutral-200: #E5E5EA;
  --neutral-300: #D9DDE5;
  --neutral-500: #888899;
  --neutral-600: #555566;
  --neutral-800: #2C2C31;
  --neutral-900: #1E2248;
  --black: #000000;

  /* Surface tints */
  --tint-lavender: #EDEAFC;
  --tint-mint: #E6F7F5;
  --tint-sky: #EAF0FF;

  /* Text */
  --text-primary: var(--brand-navy);
  --text-body: var(--neutral-600);
  --text-muted: var(--neutral-500);
  --text-ink: var(--neutral-800);
  --text-inverse: var(--neutral-0);
  --text-on-dark: var(--neutral-100);
  --text-on-dark-muted: rgba(242, 242, 247, 0.66);
  --text-link: var(--brand-blue);
  --text-link-hover: var(--brand-blue-hover);
  --text-link-on-dark: var(--brand-cyan);
  --text-disabled: var(--neutral-500);

  /* Surfaces */
  --surface-page: var(--neutral-0);
  --surface-alt: var(--neutral-50);
  --surface-card: var(--neutral-0);
  --surface-inverse: var(--brand-navy);
  --surface-nav: rgba(255, 255, 255, 0.95);
  --surface-nav-dark: rgba(30, 34, 72, 0.92);
  --surface-overlay: rgba(30, 34, 72, 0.60);
  --surface-hover: var(--neutral-50);

  /* Borders */
  --border-subtle: var(--neutral-200);
  --border-default: var(--neutral-300);
  --border-strong: var(--brand-navy);
  --border-on-dark: rgba(255, 255, 255, 0.18);

  /* Actions */
  --action-primary: var(--brand-blue);
  --action-primary-hover: var(--brand-blue-hover);
  --action-primary-active: var(--brand-blue-active);
  --action-primary-text: var(--neutral-0);
  --action-secondary: var(--neutral-50);
  --action-secondary-hover: var(--neutral-100);
  --action-secondary-text: var(--brand-navy);
  --focus-ring: var(--brand-blue);

  /* Status */
  --status-danger: #F24B43;
  --status-success: var(--brand-cyan);
  --status-info: var(--brand-blue);

  /* Gradients & textures */
  --gradient-brand: linear-gradient(90deg, #5C60E3 0%, #6C9FE1 50%, #7DDEE0 100%);
  --gradient-brand-diagonal: linear-gradient(135deg, #5C60E3 0%, #6C9FE1 52%, #7DDEE0 100%);
  --gradient-wash: radial-gradient(62% 58% at 88% -4%, rgba(125, 222, 224, 0.26) 0%, rgba(92, 96, 227, 0.11) 46%, rgba(255, 255, 255, 0) 76%);
  --gradient-navy: linear-gradient(180deg, #232750 0%, #1E2248 100%);
  --texture-dots: radial-gradient(rgba(92, 96, 227, 0.18) 1px, transparent 1px);
  --texture-dots-size: 22px 22px;
}
