@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 300;
  src: url('/fonts/OpenSans/open-sans-v17-latin_latin-ext-300.woff2') format('woff2');
}
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 400;
  src: url('/fonts/OpenSans/open-sans-v17-latin_latin-ext-regular.woff2') format('woff2');
}
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 600;
  src: url('/fonts/OpenSans/open-sans-v17-latin_latin-ext-600.woff2') format('woff2');
}
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 700;
  src: url('/fonts/OpenSans/open-sans-v17-latin_latin-ext-700.woff2') format('woff2');
}
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 800;
  src: url('/fonts/OpenSans/open-sans-v17-latin_latin-ext-800.woff2') format('woff2');
}
body {
  font-family: 'Open Sans', sans-serif;
  color: #333333;
  background: #ffffff;
}
a {
  color: #1e6b9a;
}
a:hover {
  color: #2d9cdb;
}
.btn-primary {
  background-color: #1e6b9a;
  border-color: #1e6b9a;
}
.btn-primary:hover {
  background-color: #2d9cdb;
  border-color: #2d9cdb;
}
.badge.bg-primary {
  background-color: #1e6b9a !important;
}
.navbar-brand {
  color: #1e6b9a;
  font-weight: 600;
}
.card-accent-blue {
  border-top: 4px solid #0d6efd;
}
.card-accent-purple {
  border-top: 4px solid #6f42c1;
}
.card-accent-pink {
  border-top: 4px solid #d63384;
}
.card-accent-red {
  border-top: 4px solid #dc3545;
}
.card-accent-orange {
  border-top: 4px solid #fd7e14;
}
.card-accent-green {
  border-top: 4px solid #198754;
}
.card-accent-teal {
  border-top: 4px solid #20c997;
}
.icon-tile {
  width: 48px;
  height: 48px;
  border-radius: 12px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.25rem;
  margin: 0 auto;
}
.icon-tile-blue {
  background-color: rgba(13, 110, 253, 0.15);
  color: #0d6efd;
}
.icon-tile-purple {
  background-color: rgba(111, 66, 193, 0.15);
  color: #6f42c1;
}
.icon-tile-pink {
  background-color: rgba(214, 51, 132, 0.15);
  color: #d63384;
}
.icon-tile-red {
  background-color: rgba(220, 53, 69, 0.15);
  color: #dc3545;
}
.icon-tile-orange {
  background-color: rgba(253, 126, 20, 0.15);
  color: #fd7e14;
}
.icon-tile-green {
  background-color: rgba(25, 135, 84, 0.15);
  color: #198754;
}
.icon-tile-teal {
  background-color: rgba(32, 201, 151, 0.15);
  color: #20c997;
}
.badge-soft-blue {
  background-color: rgba(13, 110, 253, 0.15);
  color: #0d6efd;
  font-weight: 600;
}
.badge-soft-purple {
  background-color: rgba(111, 66, 193, 0.15);
  color: #6f42c1;
  font-weight: 600;
}
.badge-soft-pink {
  background-color: rgba(214, 51, 132, 0.15);
  color: #d63384;
  font-weight: 600;
}
.badge-soft-red {
  background-color: rgba(220, 53, 69, 0.15);
  color: #dc3545;
  font-weight: 600;
}
.badge-soft-orange {
  background-color: rgba(253, 126, 20, 0.15);
  color: #fd7e14;
  font-weight: 600;
}
.badge-soft-green {
  background-color: rgba(25, 135, 84, 0.15);
  color: #198754;
  font-weight: 600;
}
.badge-soft-teal {
  background-color: rgba(32, 201, 151, 0.15);
  color: #20c997;
  font-weight: 600;
}
.list-th-sort {
  cursor: pointer;
  user-select: none;
}
.list-th-sort:hover {
  color: #1e6b9a;
}
.list-th-sort.sort-asc,
.list-th-sort.sort-desc {
  color: #1e6b9a;
}
.list-th-sort.sort-asc .list-sort-icon,
.list-th-sort.sort-desc .list-sort-icon {
  color: #1e6b9a;
}
.list-sort-icon {
  color: #adb5bd;
}
