/* IndraGroup Design System — generated from tokens.json */
:root, [data-theme="default"] {
  --ids-color-dark-blue: #002532;
  --ids-color-amazonic-blue: #004254;
  --ids-color-ceramic-gray: #e3e2da;
  --ids-color-steel-gray: #aaaa9f;
  --ids-color-dark-steel-gray: #646459;
  --ids-color-white: #ffffff;
  --ids-color-green-100: #a9e8a7;
  --ids-color-green-300: #65d16f;
  --ids-color-green-500: #44b757;
  --ids-color-green-700: #246b4e;
  --ids-color-green-900: #0a382a;
  --ids-color-gray-100: #e3e2da;
  --ids-color-gray-300: #bcbbb5;
  --ids-color-gray-500: #aaaa9f;
  --ids-color-gray-700: #74746d;
  --ids-color-gray-900: #565652;
  --ids-color-purple-100: #c0b3f8;
  --ids-color-purple-300: #9c85ff;
  --ids-color-purple-500: #8661f5;
  --ids-color-purple-700: #534199;
  --ids-color-purple-900: #0f0f6b;
  --ids-color-orange-100: #ffa96e;
  --ids-color-orange-300: #fc8535;
  --ids-color-orange-500: #e56813;
  --ids-color-orange-700: #b54c04;
  --ids-color-orange-900: #84270b;
  --ids-color-primary: var(--ids-color-dark-blue);
  --ids-color-accent: var(--ids-color-amazonic-blue);
  --ids-color-bg: var(--ids-color-white);
  --ids-color-surface: var(--ids-color-ceramic-gray);
  --ids-color-text: var(--ids-color-dark-blue);
  --ids-color-text-muted: var(--ids-color-dark-steel-gray);
  --ids-color-text-inverse: var(--ids-color-white);
  --ids-color-border: var(--ids-color-gray-300);
  --ids-color-success: var(--ids-color-green-700);
  --ids-color-success-soft: var(--ids-color-green-100);
  --ids-color-warning: var(--ids-color-orange-700);
  --ids-color-warning-soft: var(--ids-color-orange-100);
  --ids-color-danger: var(--ids-color-orange-900);
  --ids-color-danger-soft: var(--ids-color-orange-100);
  --ids-color-info: var(--ids-color-purple-700);
  --ids-color-info-soft: var(--ids-color-purple-100);
  --ids-shadow-sm: 0 1px 2px rgba(0, 37, 50, 0.08);
  --ids-shadow-md: 0 2px 8px rgba(0, 37, 50, 0.1);
  --ids-shadow-lg: 0 8px 28px rgba(0, 37, 50, 0.16);
  --ids-focus-ring: 0 0 0 3px rgba(0, 66, 84, 0.3);
}
:root {
  --ids-space-1: 0.25rem;
  --ids-space-2: 0.5rem;
  --ids-space-3: 0.75rem;
  --ids-space-4: 1rem;
  --ids-space-5: 1.5rem;
  --ids-space-6: 2rem;
  --ids-space-7: 3rem;
  --ids-space-8: 4rem;
  --ids-radius-sm: 4px;
  --ids-radius-md: 8px;
  --ids-radius-lg: 12px;
  --ids-radius-pill: 999px;
  --ids-weight-light: 300;
  --ids-weight-regular: 400;
  --ids-weight-medium: 500;
  --ids-weight-bold: 700;
  --ids-font-size-xs: 0.75rem;
  --ids-font-size-sm: 0.875rem;
  --ids-font-size-md: 1rem;
  --ids-font-size-lg: 1.125rem;
  --ids-font-size-xl: 1.5rem;
  --ids-font-size-2xl: 2rem;
  --ids-font-size-3xl: 2.5rem;
  --ids-font-size-4xl: 3.5rem;
  --ids-line-heading: 1;
  --ids-line-subheading: 1.1;
  --ids-line-body: 1.25;
  --ids-tracking-caps: 0.08em;
  --font-ids-font-family: 'ForFuture Sans', 'Segoe UI', 'Helvetica Neue', Arial, sans-serif;
}
@font-face {
  font-family: "ForFuture Sans";
  src: url("fonts/ForFutureSans-Light.woff2") format("woff2");
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "ForFuture Sans";
  src: url("fonts/ForFutureSans-LightItalic.woff2") format("woff2");
  font-weight: 300;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: "ForFuture Sans";
  src: url("fonts/ForFutureSans-Regular.woff2") format("woff2");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "ForFuture Sans";
  src: url("fonts/ForFutureSans-RegularItalic.woff2") format("woff2");
  font-weight: 400;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: "ForFuture Sans";
  src: url("fonts/ForFutureSans-Medium.woff2") format("woff2");
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "ForFuture Sans";
  src: url("fonts/ForFutureSans-MediumItalic.woff2") format("woff2");
  font-weight: 500;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: "ForFuture Sans";
  src: url("fonts/ForFutureSans-Bold.woff2") format("woff2");
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "ForFuture Sans";
  src: url("fonts/ForFutureSans-BoldItalic.woff2") format("woff2");
  font-weight: 700;
  font-style: italic;
  font-display: swap;
}
