/* Chrome, Safari, Edge, Opera */
input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

/* Firefox */
input[type=number] {
  -moz-appearance: textfield;
}

.navbar .navbar-brand img.brand-logo {
  height: 8vh;
}

.navbar .navbar-brand {
  margin-right: auto;
}

body {
    background-color: #093448;
}

.navbar {
    background-color: #093448;
}

.dots {
  border-bottom: 2px dotted #00000074;  /* creates the dotted line */
  margin: 0 0.5rem;
  height: 0;
  padding-top: 1rem;
}

.errorlist {
    color: red;
    list-style-type: none;
    padding-left: 0;
}

tr[aria-expanded="true"] > td {
  background-color: var(--bs-table-active-bg);
  color: var(--bs-table-active-color);
}

.helptext {
  display: block;
  font-size: 0.875em; /* Bootstrap small text size */
  color: #6c757d; /* Bootstrap secondary text */
  margin-top: 0.25rem;
}

.form-check-input {
  margin-left: 0.4rem;
  padding: 8px;
  margin-top: 0.3rem;
}

label {
  margin-bottom: 10px;
}

:root {
  --bs-gradient: linear-gradient(180deg, rgba(255,255,255,0.25), rgba(255,255,255,0));
}

ul.errorlist.nonfield {
    padding: 0.75rem 1.25rem;
    margin-bottom: 1rem;
    color: #842029;
    background-color: #f8d7da;
    border: 1px solid #f5c2c7;
    border-radius: 0.25rem;
}

ul.errorlist.nonfield li {
    list-style-type: none; /* remove bullets */
    margin: 0;
}