@import url("https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap");

/* Google Fonts - Inter */
/* Custom Font - Reckless */
@font-face {
  font-family: "Reckless";
  src: url("/assets/Reckless-Regular-buUpdb9D.otf") format("opentype");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
/* Font fallbacks for better loading experience */
.font-family-display {
  font-family: "Reckless", Georgia, serif;
}
.font-family-headline {
  font-family: "Reckless", Georgia, serif;
}
.font-family-supporting {
  font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
}
/* Background Tokens */
/* Surface Tokens */
/* Action Tokens */
/* Text Tokens */
/* Border Tokens */
/* Icon Tokens */
/* Data Visualization Tokens */
/* Spacing Tokens */
/* Size Tokens */
/* Breakpoint Tokens */
/* Corner (Border Radius) Tokens */
/* Typography Tokens */
/* Line Height Tokens */
/* Opacity Tokens */
/* Other Tokens */
/* Action Tokens */
/* Glacier color codes */
.typo-text.display1_size {
  font-size: 3.5rem;
  line-height: 4rem;
  font-family: Reckless;
  font-weight: 400;
  letter-spacing: 0rem;
}
.typo-text.display2_size {
  font-size: 3rem;
  line-height: 3.5rem;
  font-family: Reckless;
  font-weight: 400;
  letter-spacing: 0rem;
}
.typo-text.display3_size {
  font-size: 2.25rem;
  line-height: 2.625rem;
  font-family: Reckless;
  font-weight: 400;
  letter-spacing: 0rem;
}
.typo-text.headline1_size {
  font-size: 2rem;
  line-height: 2.5rem;
  font-family: Reckless;
  font-weight: 400;
  letter-spacing: 0rem;
}
.typo-text.headline2_size {
  font-size: 1.75rem;
  line-height: 2.25rem;
  font-family: Reckless;
  font-weight: 400;
  letter-spacing: 0rem;
}
.typo-text.headline3_size {
  font-size: 1.5rem;
  line-height: 1.75rem;
  font-family: Reckless;
  font-weight: 400;
  letter-spacing: 0rem;
}
.typo-text.subhead1_size {
  font-size: 1.5rem;
  line-height: 1.75rem;
  font-family: Inter;
  font-weight: 600;
  letter-spacing: 0rem;
}
.typo-text.subhead2_size {
  font-size: 1.25rem;
  line-height: 1.75rem;
  font-family: Inter;
  font-weight: 600;
  letter-spacing: 0rem;
}
.typo-text.subhead3_size {
  font-size: 1.125rem;
  line-height: 1.5rem;
  font-family: Inter;
  font-weight: 600;
  letter-spacing: 0rem;
}
.typo-text.subhead4_size {
  font-size: 1rem;
  line-height: 1.5rem;
  font-family: Inter;
  font-weight: 600;
  letter-spacing: 0rem;
}
.typo-text.subhead5_size {
  font-size: 0.875rem;
  line-height: 1.25rem;
  font-family: Inter;
  font-weight: 600;
  letter-spacing: 0.016rem;
}
.typo-text.body1_size {
  font-size: 1.125rem;
  line-height: 1.5rem;
  font-family: Inter;
  font-weight: 400;
  letter-spacing: 0rem;
}
.typo-text.body2_size {
  font-size: 1rem;
  line-height: 1.5rem;
  font-family: Inter;
  font-weight: 400;
  letter-spacing: 0rem;
}
.typo-text.body3_size {
  font-size: 0.875rem;
  line-height: 1.25rem;
  font-family: Inter;
  font-weight: 400;
  letter-spacing: 0rem;
}
.typo-text.body4_size {
  font-size: 0.75rem;
  line-height: 1.125rem;
  font-family: Inter;
  font-weight: 400;
  letter-spacing: 0rem;
}
.typo-text.body5_size {
  font-size: 0.688rem;
  line-height: 1rem;
  font-family: Inter;
  font-weight: 400;
  letter-spacing: 0rem;
}
.typo-text.label1_size {
  font-size: 1rem;
  line-height: 1.25rem;
  font-family: Inter;
  font-weight: 600;
  letter-spacing: 0.016rem;
}
.typo-text.label2_size {
  font-size: 0.875rem;
  line-height: 1.125rem;
  font-family: Inter;
  font-weight: 600;
  letter-spacing: 0.016rem;
}
.typo-text.label3_size {
  font-size: 0.75rem;
  line-height: 1.125rem;
  font-family: Inter;
  font-weight: 600;
  letter-spacing: 0.016rem;
}
.typo-text.label4_size {
  font-size: 0.688rem;
  line-height: 1.125rem;
  font-family: Inter;
  font-weight: 600;
  letter-spacing: 0.016rem;
}
.typo-text.buttonLarge_size {
  font-size: 1.125rem;
  line-height: 1.5rem;
  font-family: Inter;
  font-weight: 500;
  letter-spacing: 0.016rem;
}
.typo-text.buttonMedium_size {
  font-size: 1rem;
  line-height: 1.25rem;
  font-family: Inter;
  font-weight: 500;
  letter-spacing: 0.016rem;
}
.typo-text.buttonSmall_size {
  font-size: 0.875rem;
  line-height: 1rem;
  font-family: Inter;
  font-weight: 500;
  letter-spacing: 0.016rem;
}
.typo-text.buttonXS_size {
  font-size: 0.75rem;
  line-height: 1rem;
  font-family: Inter;
  font-weight: 500;
  letter-spacing: 0.016rem;
}
.typo-text.profilePictureTextClientMedium_size {
  font-size: 2rem;
  line-height: 2.421rem;
  font-family: Inter;
  font-weight: 600;
  letter-spacing: 0.016rem;
}
.typo-text.profilePictureTextSmall_size {
  font-size: 0.875rem;
  line-height: 1.059rem;
  font-family: Inter;
  font-weight: 600;
  letter-spacing: 0.044rem;
}
.typo-text.toastMessageText_size {
  font-size: 1rem;
  line-height: 1.25rem;
  font-family: Inter;
  font-weight: 500;
  letter-spacing: 0.016rem;
}
.text-action-default {
  color: #89a6ff;
}
.text-body-strong {
  color: #ccd5e3;
}
.text-headings {
  color: #fcfcfd !important;
}
.text-body-subtle {
  color: #a5b4cb;
}
.text-warning {
  color: #ffc37d;
}
.text-ellipsis {
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
}
.text-ellipsis-start {
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
  direction: rtl;
  text-align: left;
}
.text-date-range-title {
  margin-bottom: 0.5rem;
  font-weight: 600;
}