div.selected {
    background-color: #31465c;
    color: #FFFFFF;
    border: none;
}

/* p.lib-p */
p {
    color: #161F28;
    font-family: Lato, sans-serif;
    font-size: 16px;
    line-height: 1.375em;
    letter-spacing: 0;
}

/* h1.lib-subhead */
h1 {
    color: #707070;
    font-weight: bold;
    font-size: 14px;
    line-height: 14px;
    text-transform: uppercase;
    letter-spacing: 0.15em;
}

button.btn-primary {
  width: 100px;
  height: 50px;
  background-color: #1A3149;
  border: none;
  outline: none;
  cursor: pointer;
}

button.btn-primary:hover {
  background-color: #649B59;
}

.standard-table-container {
    overflow: auto;
    margin-top: 30px;
    margin-bottom: 30px;
    border: 1px solid #ccc;
    padding: 15px;
    border-radius: 5px;
}
.section-header {
    margin-bottom: 20px;
    font-size: 20px;
    font-weight: bold;
    color: #649B59;
    display: block;
}

.main-contents {
    margin: 30px;
}

.column-visibility {
    margin: 30px;
    font-size: 10px;
}

.button.btn-primary {
    background-color: #198754;
}

.btn-secondary {
    --bs-btn-color: #fff;
    --bs-btn-bg: #1A3149;
    --bs-btn-border-color: #1A3149;
    --bs-btn-hover-color: #fff;
    --bs-btn-hover-bg: #31465c;
    --bs-btn-hover-border-color: #1A3149;
    --bs-btn-focus-shadow-rgb: 130,138,145;
    --bs-btn-active-color: #fff;
    --bs-btn-active-bg: #1A3149;
    --bs-btn-active-border-color: #51585e;
    --bs-btn-active-shadow: inset 0 3px 5px rgba(0,0,0,.125);
    --bs-btn-disabled-color: #fff;
    --bs-btn-disabled-bg: #e0ecdd;
    --bs-btn-disabled-border-color: #1A3149;
}

.navbar-light .btn-secondary {
    --bs-btn-border-radius: 0;
}

.navbar-light {
    background-color: #1A3149 !important;
}

.nav {
    --bs-nav-link-color: #649B59;
    --bs-nav-link-hover-color: #198754;
}

.form-check-input:checked {
    background-color: #198754;
    border-color: #198754;
}

.form-check-input.is-valid:checked, .was-validated .form-check-input:valid:checked {
    background-color: #198754;
}

.Wt-tableview .Wt-tv-contents.Wt-striped div.Wt-tv-c:nth-child(odd) {
    background-color: #e0ecdd !important;
}

.Wt-tableview .Wt-tv-contents.Wt-striped div.active:nth-child(odd), .Wt-itemview .active {
    background-color: #649B59 !important;
}

.form-select {
width: auto !important;
}

.details-view {
    padding: 15px;
    border: 1px solid #ccc;
    border-radius: 5px;
}

.pointer {
    cursor: pointer;
}

/**
Login Screen
 */
.Wt-auth-login {
    margin: 30px;
}