@import 'https://fonts.googleapis.com/css2?family=Montserrat:wght@400;700;900&family=Open+Sans:wght@300;400;500;600;700&display=swap';

:root {
  --bs-font-sans-serif:
    "Montserrat",
    system-ui,
    -apple-system,
    "Segoe UI",
    roboto,
    "Helvetica Neue",
    "Noto Sans",
    "Liberation Sans",
    arial,
    sans-serif,
    "Apple Color Emoji",
    "Segoe UI Emoji",
    "Segoe UI Symbol",
    "Noto Color Emoji";
  --bs-primary: #123359;
  --bs-primary-rgb: 18, 51, 89;
  --bs-info: #0ca6dc;
  --bs-info-rgb: 12, 166, 220;
}

.btn-primary {
  --bs-btn-color: #fff;
  --bs-btn-bg: var(--bs-primary);
  --bs-btn-border-color: var(--bs-primary);
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: #0b5ed7;
  --bs-btn-hover-border-color: #0a58ca;
  --bs-btn-focus-shadow-rgb: 49, 132, 253;
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: #0a58ca;
  --bs-btn-active-border-color: #0a53be;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #fff;
  --bs-btn-disabled-bg: var(--bs-primary);
  --bs-btn-disabled-border-color: var(--bs-primary);
}

.page-logo {
  max-width: 225px;
}

.page-image {
  max-width: 100px;
  aspect-ratio: 1 / 1;
}

.page-image img {
  object-position: center;
}

.svg-inline--fa {
  vertical-align: -0.125em;
}

.svg-inline--fa.fa-fw {
  width: var(--fa-fw-width, 1.25em);
}

th.gridjs-th {
  background-color: var(--bs-gray-400);
  color: var(--bs-primary);
}
