:root {
  --color-primary: #FF6201;
  --color-secondary: #12173E;
  --color-neutral: #2b2b2b;
  --color-white: #FFFFFF;
  --color-black: #000000;

  --font-family: "Quicksand-Bold";

  /* Compatibility aliases */
  --blue-primary: var(--color-secondary);
  --bot-msg-bg: var(--color-neutral);
  --user-msg-bg: var(--color-white);
  --page-bg-color: var(--color-white);
  --shadow-color: var(--color-black);
  --bs-dropdown-link-active-color: var(--color-white);

  /* Non-color shared UI vars */
  --border-radius: 12px;
  --card-shadow: 0 4px 6px -1px var(--color-black), 0 2px 4px -1px var(--color-black);
  --card-shadow-hover: 0 10px 15px -3px var(--color-black), 0 4px 6px -2px var(--color-black);
  --transition: all 0.3s ease;
}

.u-flex-center {
  display: flex;
  justify-content: center;
  align-items: center;
}

/* USER_FONT_OVERRIDE_QUICKSAND_BOLD */
body,
body :not(.fa):not(.fas):not(.far):not(.fab):not(.fal):not(.fat):not(.fa-solid):not(.fa-regular):not(.fa-brands):not(.bi):not([class^="fa-"]):not([class*=" fa-"]):not([class^="bi-"]):not([class*=" bi-"]) {
  font-family: var(--font-family) !important;
}