@import url('https://fonts.googleapis.com/css2?family=PT+Sans:ital,wght@0,400;0,700;1,400;1,700&display=swap');

:root {
  --bs-font-sans-serif: 'PT Sans', 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-body-bg: #F3F2F2 !important;
}

.btn-primary {
  --bs-btn-color: #fff;
  --bs-btn-hover-color: #fff;
  --bs-btn-active-color: #fff;
  --bs-btn-disabled-color: #fff;
}

.site-footer .block {
  margin: unset;
  /* 1em 0; */
  border: unset;
  border-color: unset;
  padding: unset;
}

.site-footer__bottom {
  letter-spacing: unset;
  margin-top: unset;
  border-top: unset;
  border-color: unset;
}

.site-footer__bottom .region {
  margin-top: unset;
}

.site-footer {
  font-family: var(--bs-font-sans-serif);
  padding: 1em 0 1em;
}

.site-footer .content {
  color: #fff;
  font-size: 1em;
  font-weight: 700;
}

.app-multistep-section {
  border: 1px solid #00000033 !important;
  box-shadow: 0px 4px 4px 0px #00000040;
}

input[type="text"],
input[type="search"],
input[type="password"],
input[type="number"],
input[type="url"],
textarea,
select {
  border: 1px solid #00000033 !important;
  border-radius: 4px !important;
  padding: 0.25em 0.75em !important;
}

table {
  font-size: 1em;
  border: 1px solid #e5e5e5;
  box-shadow: 0px 4px 4px 0px #00000040;
}

tbody, tfoot, thead, tr {
  border: none;
}

table tr th {
  background: #fff;
  color: #000;
  border: none;
  font-weight: 400;
  padding: 1em 2em;
}

table tr td {
  border: none;
}

table tr th,
table tr td {
  padding: 1em 1.25em;
}

thead > tr {
  border-bottom: 1px solid #999999;
}

tbody > tr {
  border-bottom: 1px solid #e5e5e5;
}

table tr {
  font-weight: 700;
  background: #fff;
}

.navbar-dark {
  background: #000;
}

.btn {
  font-weight: 700;
  box-shadow: 0px 4px 4px 0px #00000040;
}

[data-project-filter="hidden"] {
  display: none;
}

[data-project-filter="visible"] ~ .no-results {
  display: none;
}

input.project-filter {
  padding-right: calc(1em + 18px);
}

.project-search-icon {
  position: absolute;
  right: calc(1em + 5px);
  top: 50%;
  transform: translateY(-50%);
  user-select: none;
  pointer-events: none;
}

:has(#main-wrapper) {
  flex: 1 1 auto;
  display: flex;
  flex-direction: column;
  min-height: 100%;
}

#main-wrapper {
  flex: 1 1 auto;
}

.navbar-nav .nav-link {
  color: var(--bs-navbar-active-color);
}

.navbar-nav .nav-item + .nav-item {
  margin-left: 4em;
}

.navbar-nav .dropdown-item a {
  text-decoration: none;
}

.dropdown-toggle::after {
  border: none;
  margin-left: 1em;
  width: 8px;
  height: 8px;
  background-color: currentColor;
  vertical-align: 0.15em;
  clip-path: path('M 0 0 L 8 0 L 8 8 L 6 8 L 6 2 L 0 2 z');
  transform: rotate(135deg) scale(1.5);
}

.dropdown-menu {
  --bs-dropdown-link-active-bg: var(--bs-secondary);
  border-radius: 0;
}

.app-multistep-section {
  background: #fff;
}
