:root {
  --bs-link-color: #6f8d65;
  --bs-link-hover-color: #536b4c;
}

body {
  min-height: 100vh;
  min-height: 100dvh;
  display: flex;
  flex-direction: column;
}

body > main {
  flex: 1 0 auto;
}

.front-header {
  z-index: 1030;
}

.front-header .navbar {
  min-height: 4rem;
  padding-block: 0.625rem;
}

.navbar .nav-link {
  white-space: nowrap;
}

.navbar .account-link {
  display: inline-flex;
  align-items: center;
  gap: 0.45rem;
  min-height: 2.5rem;
  padding: 0.45rem 0.65rem;
  color: rgba(255, 255, 255, 0.9);
  text-decoration: none;
  border-radius: 0.25rem;
}

.navbar .account-link:hover,
.navbar .account-link:focus-visible,
.navbar .account-link[aria-expanded='true'] {
  color: #fff;
  text-decoration: none;
  background-color: rgba(255, 255, 255, 0.1);
}

.navbar .dropdown-item.active,
.navbar .dropdown-item:active {
  color: #212529;
  background-color: #dee2e6;
}

.btn-primary {
  --bs-btn-color: #fff;
  --bs-btn-bg: #6f8d65;
  --bs-btn-border-color: #6f8d65;
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: #536b4c;
  --bs-btn-hover-border-color: #536b4c;
  --bs-btn-focus-shadow-rgb: 111, 141, 101;
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: #495e43;
  --bs-btn-active-border-color: #495e43;
  --bs-btn-disabled-color: #fff;
  --bs-btn-disabled-bg: #6f8d65;
  --bs-btn-disabled-border-color: #6f8d65;
}

.btn-secondary {
  --bs-btn-color: #6f8d65;
  --bs-btn-bg: transparent;
  --bs-btn-border-color: #6f8d65;
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: #6f8d65;
  --bs-btn-hover-border-color: #6f8d65;
  --bs-btn-focus-shadow-rgb: 111, 141, 101;
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: #536b4c;
  --bs-btn-active-border-color: #536b4c;
  --bs-btn-disabled-color: #6f8d65;
  --bs-btn-disabled-bg: transparent;
  --bs-btn-disabled-border-color: #6f8d65;
}
