:root {
  --font-family: "Montserrat", sans-serif;
  --font-size: 16px;
  --color-primary: #224b8c;
  /* Cor principal */
  --color-text: #2c3e50;
  /* Cor do texto */
  --color-secondary: #95a5a6;
  /* Cor secundária */
  --color-highlight: #e74c3c;
  /* Cor de destaque */
  --color-offwhite: rgb(236, 240, 241);
  /* Cor off-white */

  /* Variáveis de banner*/
  --banner-radius: 2rem;
  --banner-shadow: 0 6px 32px 0 rgba(0, 0, 0, 0.11);
  --banner-caption-bg: rgba(0, 0, 0, 0.32);
  --banner-caption-radius: 1.2rem;
  --banner-caption-padding: 2.5rem 2.5rem 2rem 2.5rem;
  --banner-caption-margin: 2.5rem 2.5rem 2rem 2.5rem;
  --banner-caption-color: #fff;
  --banner-caption-title-size: 2.2rem;
  --banner-caption-title-weight: 700;
  --banner-caption-text-size: 1.15rem;
  --banner-indicator-active: #224b8c;
  --banner-indicator-inactive: #cfe0ff;
  --banner-indicator-size: 12px;
  --banner-indicator-gap: 7px;
  --banner-height-desktop: 480px;
  --banner-height-mobile: 220px;
  --banner-btn-radius: 1rem;

  /* Variáveis Deshboard */
  --dashb-primary-bg: #224b8c;
  --dashb-sidebar-bg: #1B2027;
  --dashb-accent: #4B77BE;
  --dashb-text-main: #222;
  --dashb-text-light: #fff;
  --dashb-menu-active: #31425D;
  --dashb-menu-hover: #3C4A5F;
  --dashb-border-radius: 10px;
  --dashb-shadow: 0 2px 12px rgba(0, 0, 0, 0.08);
  --dashb-sidebar-width: 260px;

  /** variáveis Nav*/
  --black: #000000;
  --white: #ffffff;

  /* Variáveis banner info bar */
  --banner-info-bg: #ffffff;
  --banner-info-border-radius: 1.2rem;
  --banner-info-shadow: 0 8px 24px rgba(19, 33, 68, 0.08);
  --banner-info-primary: #224b8c; /* azul escuro */
  --banner-info-muted: #4e6b9a;
  --banner-info-gap: 28px;
}

/* Set a default font */

body {
  font-family: var(--font-family);
  font-optical-sizing: auto;
  font-style: normal;
  color: var(--color-text);
  background-color: var(--color-offwhite);
}
.text-offwhite{
  color: var(--color-offwhite);
}

.alinha{
  margin-left: -8px;
}

.nav-link:focus-visible {
  outline: 0;
  box-shadow: none !important
  }