:root {
  --rz-text-font-family: Arial;
  --rz-text-title-color: #1a3d1a;
  --rz-text-color: #1a3d1a;
  --rz-text-secondary-color: #2e5c2e;
  --rz-text-disabled-color: #b0c9b0;
  --rz-body-background-color: #f5f9f5;
  --rz-grid-border: 1px solid #4a7c3f;
  --rz-grid-stripe-background-color: #e8f2e6;
  --rz-grid-cell-color: #1a3d1a;
  --rz-grid-hover-color: #1a3d1a;
  --rz-grid-selected-background-color: #4a7c3f;
  --rz-grid-hover-background-color: #d4e9d0;
  --rz-grid-column-resizer-helper-background-color: #4a7c3f;
  --rz-grid-header-background-color: #d4e9d0;
  --rz-grid-filter-focus-color: #c8960c;
  --rz-grid-apply-filter-button-background-color: #4a7c3f;
  --rz-grid-foot-background-color: #f5f9f5;
  --rz-grid-header-filter-icon-active-color: #c8960c;
  --rz-primary: #3d6b34;
  --rz-secondary: #4a7c3f;
  --rz-success: #2e7d32;
  --rz-info: #558b2f;
  --rz-warning: #c8960c;
  --rz-danger: #c62828;
  --nav-link-color: rgba(255, 255, 255, 0.9);
  --nav-link-active-bg: rgba(255, 255, 255, 0.25);
  --nav-link-hover-bg: rgba(255, 255, 255, 0.12);
  --bb-sidebar2-background-color: linear-gradient(180deg, #2e5228 0%, #1a3d1a 70%);
  --bb-sidebar2-top-row-background-color: #2e5228;
  --bb-sidebar2-top-row-border-color: #1a3d1a;
  --bb-sidebar2-title-text-color: rgb(255, 255, 255);
  --bb-sidebar2-brand-icon-color: rgb(255, 255, 255);
  --bb-sidebar2-content-border-color: rgba(255, 255, 255, 0.1);
  --bb-sidebar2-nav-item-text-color: #1a3d1a;
  --bb-sidebar2-nav-item-text-hover-color: #1a3d1a;
  --bb-sidebar2-nav-item-text-active-color: #1a3d1a;
  --bb-sidebar2-nav-item-text-active-color-rgb: 26, 61, 26;
  --bb-sidebar2-nav-item-background-hover-color: rgba(212, 233, 208, 0.6);
  --bb-sidebar2-nav-item-group-background-color: rgba(212, 233, 208, 0.6);
}

html, body {
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
}

a, .btn-link {
  color: #3d6b34;
}

.btn-primary {
  color: #ffffff;
  background-color: #3d6b34;
  border-color: #2e5228;
}

.btn:focus,
.btn:active:focus,
.btn-link.nav-link:focus,
.form-control:focus,
.form-check-input:focus {
  box-shadow: 0 0 0 0.1rem #f5f9f5, 0 0 0 0.25rem #c8960c;
}

.btn-primary:hover {
  background-color: #2e5228;
  border-color: #1a3612;
}

.btn-primary:active,
.btn-primary.active {
  background-color: #1a3612;
  border-color: #0f2109;
}

.btn-secondary {
  background-color: #4a7c3f;
  border-color: #3a6c2f;
}
.btn-secondary:hover {
  background-color: #3a6c2f;
  border-color: #2e5228;
}

a:hover {
  color: #2e5228;
}

.form-control:focus {
  border-color: #3d6b34;
  color: #1a3d1a;
}

input::placeholder {
  color: #6a9460;
  opacity: 0.7;
}

.content {
  padding-top: 1.1rem;
}

h1:focus {
  outline: none;
}

.valid.modified:not([type=checkbox]) {
  outline: 1px solid #2e7d32;
}

.invalid {
  outline: 1px solid #c62828;
}

.validation-message {
  color: #c62828;
}

.blazor-error-boundary {
  background: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNTYiIGhlaWdodD0iNDkiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIG92ZXJmbG93PSJoaWRkZW4iPjxkZWZzPjxjbGlwUGF0aCBpZD0iY2xpcDAiPjxyZWN0IHg9IjIzNSIgeT0iNTEiIHdpZHRoPSI1NiIgaGVpZ2h0PSI0OSIvPjwvY2xpcFBhdGg+PC9kZWZzPjxnIGNsaXAtcGF0aD0idXJsKCNjbGlwMCkiIHRyYW5zZm9ybT0idHJhbnNsYXRlKC0yMzUgLTUxKSI+PHBhdGggZD0iTTI2My41MDYgNTFDMjY0LjcxNyA1MSAyNjUuODEzIDUxLjQ4MzcgMjY2LjYwNiA1Mi4yNjU4TDI2Ny4wNTIgNTIuNzk4NyAyNjcuNTM5IDUzLjYyODMgMjkwLjE4NSA5Mi4xODMxIDI5MC41NDUgOTIuNzk1IDI5MC42NTYgOTIuOTk2QzI5MC44NzcgOTMuNTEzIDI5MSA5NC4wODE1IDI5MSA5NC42NzgyIDI5MSA5Ny4wNjUxIDI4OS4wMzggOTkgMjg2LjYxNyA5OUwyNDAuMzgzIDk5QzIzNy45NjMgOTkgMjM2IDk3LjA2NTEgMjM2IDk0LjY3ODIgMjM2IDk0LjM3OTkgMjM2LjAzMSA5NC4wODg2IDIzNi4wODkgOTMuODA3MkwyMzYuMzM4IDkzLjAxNjIgMjM2Ljg1OCA5Mi4xMzE0IDI1OS40NzMgNTMuNjI5NCAyNTkuOTYxIDUyLjc5ODUgMjYwLjQwNyA1Mi4yNjU4QzI2MS4yIDUxLjQ4MzcgMjYyLjI5NiA1MSAyNjMuNTA2IDUxWk0yNjMuNTg2IDY2LjAxODNDMjYwLjczNyA2Ni4wMTgzIDI1OS4zMTMgNjcuMTI0NSAyNTkuMzEzIDY5LjMzNyAyNTkuMzEzIDY5LjYxMDIgMjU5LjMzMiA2OS44NjA4IDI1OS4zNzEgNzAuMDg4N0wyNjEuNzk1IDg0LjAxNjEgMjY1LjM4IDg0LjAxNjEgMjY3LjgyMSA2OS43NDc1QzI2Ny44NiA2OS43MzA5IDI2Ny44NzkgNjkuNTg3NyAyNjcuODc5IDY5LjMxNzkgMjY3Ljg3OSA2Ny4xMTgyIDI2Ni40NDggNjYuMDE4MyAyNjMuNTg2IDY2LjAxODNaTTI2My41NzYgODYuMDU0N0MyNjEuMDQ5IDg2LjA1NDcgMjU5Ljc4NiA4Ny4zMDA1IDI1OS43ODYgODkuNzkyMSAyNTkuNzg2IDkyLjI4MzcgMjYxLjA0OSA5My41Mjk1IDI2My41NzYgOTMuNTI5NSAyNjYuMTE2IDkzLjUyOTUgMjY3LjM4NyA5Mi4yODM3IDI2Ny4zODcgODkuNzkyMSAyNjcuMzg3IDg3LjMwMDUgMjY2LjExNiA4Ni4wNTQ3IDI2My41NzYgODYuMDU0N1oiIGZpbGw9IiNGRkU1MDAiIGZpbGwtcnVsZT0iZXZlbm9kZCIvPjwvZz48L3N2Zz4=) no-repeat 1rem/1.8rem, #b32121;
  padding: 1rem 1rem 1rem 3.7rem;
  color: white;
}
.blazor-error-boundary::after {
  content: "An error has occurred.";
}

.darker-border-checkbox.form-check-input {
  border-color: #9ab89a;
}

.form-floating > .form-control-plaintext::placeholder,
.form-floating > .form-control::placeholder {
  color: var(--bs-secondary-color);
  text-align: end;
}

.form-floating > .form-control-plaintext:focus::placeholder,
.form-floating > .form-control:focus::placeholder {
  text-align: start;
}

.sidebar {
  background-image: linear-gradient(180deg, #2e5228 0%, #1a3d1a 70%);
}

.top-row {
  background-color: #f5f9f5;
  border-bottom: 1px solid #a8c8a0;
}
