/* SWIFT light theme: primitive values -> semantic contract -> components. */
:root {
  --swift-blue-50: #EEF4FF;
  --swift-blue-200: #C5D8FA;
  --swift-blue-500: #4285F4;
  --swift-blue-700: #245BAB;
  --swift-white: #FFFFFF;
  --neutral-50: #F7F8FA;
  --neutral-100: #F0F2F5;
  --neutral-200: #E3E6EB;
  --neutral-400: #9AA2AF;
  --neutral-500: #697382;
  --neutral-600: #535E6D;
  --neutral-900: #171C25;
  --success-50: #EDF7F0;
  --success-200: #C9E3D1;
  --success-700: #25633D;
  --warning-50: #FFF5E8;
  --warning-200: #F0D6B2;
  --warning-700: #8B4A12;
  --error-50: #FFF0F0;
  --error-200: #EFC8C8;
  --error-700: #B32E37;
  --info-50: #F3F0F8;
  --info-200: #DAD2E7;
  --info-700: #5D507E;

  --color-action-primary: var(--swift-blue-500);
  --color-action-foreground: var(--swift-blue-700);
  --color-action-on-primary: var(--swift-white);
  --color-navigation-active: var(--swift-blue-500);
  --color-navigation-foreground: var(--swift-blue-700);
  --color-link-primary: var(--swift-blue-500);
  --color-link-foreground: var(--swift-blue-700);
  --color-selection-active: var(--swift-blue-500);
  --color-selection-foreground: var(--swift-blue-700);
  --color-selection-subtle: var(--swift-blue-50);
  --color-selection-border: var(--swift-blue-200);
  --color-focus: var(--swift-blue-500);

  --color-text-primary: var(--neutral-900);
  --color-text-secondary: var(--neutral-600);
  --color-text-tertiary: var(--neutral-500);
  --color-text-inverse: var(--swift-white);
  --color-surface-default: var(--swift-white);
  --color-surface-subtle: var(--neutral-50);
  --color-surface-elevated: var(--swift-white);
  --color-surface-canvas: var(--neutral-100);
  --color-border-default: var(--neutral-200);
  --color-border-strong: var(--neutral-400);
  --color-icon-subtle: var(--neutral-400);

  --color-status-success-foreground: var(--success-700);
  --color-status-success-surface: var(--success-50);
  --color-status-success-border: var(--success-200);
  --color-status-warning-foreground: var(--warning-700);
  --color-status-warning-surface: var(--warning-50);
  --color-status-warning-border: var(--warning-200);
  --color-status-error-foreground: var(--error-700);
  --color-status-error-surface: var(--error-50);
  --color-status-error-border: var(--error-200);
  --color-status-info-foreground: var(--info-700);
  --color-status-info-surface: var(--info-50);
  --color-status-info-border: var(--info-200);

  --color-overlay-dim: rgb(23 28 37 / 48%);
  --color-overlay-surface: rgb(255 255 255 / 94%);
  --color-shadow: rgb(23 28 37 / 10%);
  --color-report-cover: #101D31;
  --color-report-cover-muted: #C6D2E4;
  --color-report-cover-line: rgb(255 255 255 / 18%);

  --radius-0: 0;
  --radius-8: 8px;
  --radius-10: 10px;
  --radius-12: 12px;
  --radius-16: 16px;
  --radius-full: 999px;
  --radius-24: 24px;
  --radius-list: var(--radius-0);
  --radius-product-photo: var(--radius-8);
  --radius-input: var(--radius-10);
  --radius-control: var(--radius-12);
  --radius-alert: var(--radius-16);
  --radius-chip: var(--radius-full);
  --radius-sheet: var(--radius-24);
}
