﻿h1, h2 {
  color: #2b1b49; }

h3 {
  color: #5009b5; }

div, p, span {
  color: #231e33; }

*:focus {
  outline: none; }

.alert {
  margin-bottom: 0.5rem;
  padding: 0.5em; }
  .alert:last-of-type {
    margin-bottom: 1rem; }
  .alert .close {
    line-height: 0.5em; }
  .alert .fa, .alert .fas {
    font-size: 1rem; }

.bg-dark {
  background-color: #231e33 !important; }

.bg-light {
  background-color: #f5f5f5 !important; }

.btn-primary {
  background-color: #5009b5; }
  .btn-primary:hover {
    background-color: #2b1b49; }
  .btn-primary:not([disabled]):not(.disabled).active, .btn-primary:not([disabled]):not(.disabled):active {
    background-color: #2b1b49;
    box-shadow: none; }
  .btn-primary span {
    color: #ffffff; }

.btn-secondary {
  background-color: #00bbba; }
  .btn-secondary:hover {
    background-color: #d9f5f5;
    color: #5009b5; }
  .btn-secondary:not([disabled]):not(.disabled).active, .btn-secondary:not([disabled]):not(.disabled):active {
    background-color: #d9f5f5;
    box-shadow: none;
    color: #5009b5; }

.bg-danger {
  background-color: #f00 !important; }

.bg-warning {
  background-color: #ffffc0 !important; }

.card-header {
  background-color: #ebe4ff;
  color: #231e33;
  font-weight: 600; }
  .card-header > .row > .col {
    color: #231e33; }

.card-body .table {
  margin-bottom: 0; }
  .card-body .table td {
    padding-bottom: 0.5rem;
    padding-top: 0.5rem; }

.card-body.card-body-table {
  padding: 0 1rem; }
  .card-body.card-body-table .row {
    padding-bottom: 0.5rem;
    padding-top: 0.5rem; }

.col-form-label {
  font-weight: bold; }

.filter-option-inner-inner:hover {
  color: #ffffff; }

.h6 {
  font-size: 1.125rem; }

.input-group-text {
  min-width: 100px; }

.page-item.active a.page-link {
  background-color: #5009b5;
  border-color: #5009b5; }

.page-item.normal a.page-link {
  color: #5009b5; }

.popover, .tooltip {
  pointer-events: none !important; }

.row {
  font-size: 0.875rem;
  line-height: 1.25; }

.table {
  margin-bottom: 0; }
  .table td, .table th {
    padding: 0.375rem; }

nav.navbar {
  background-color: #5009b5; }
  nav.navbar a {
    color: #ffffff; }
    nav.navbar a:visited {
      color: #ffffff; }
    nav.navbar a:hover {
      color: #44b8f3;
      text-decoration: none; }
  nav.navbar .navbar-brand > img {
    max-height: 40px; }
  @media (min-width: 768px) {
    nav.navbar .dropdown:hover > .dropdown-menu {
      display: block; } }
  nav.navbar .dropdown .dropdown-menu {
    background-color: #5009b5;
    border: 0;
    box-shadow: none;
    margin-top: 0;
    z-index: 300; }
    nav.navbar .dropdown .dropdown-menu .dropdown-item:hover {
      color: #5009b5; }
  nav.navbar .nav-item.active a.nav-link {
    color: #44b8f3; }
  nav.navbar .navbar-toggler {
    border-color: #44b8f3;
    color: #44b8f3; }

nav .fa, nav .far {
  color: #44b8f3; }

@media (min-width: 768px) {
  nav .nav-item, nav .dropdown-item {
    font-weight: 600; } }

.member-tabs .ajax__tab_header {
  border-bottom: 1px solid #231e33; }
  @media (max-width: 991.98px) {
    .member-tabs .ajax__tab_header {
      display: none; } }
  .member-tabs .ajax__tab_header span:first-of-type .ajax__tab_outer {
    border-left: 1px solid #794cff; }
  .member-tabs .ajax__tab_header .ajax__tab_outer {
    background-color: #ffffff;
    border-top: 1px solid #794cff;
    border-right: 1px solid #794cff;
    border-top-left-radius: .5em;
    border-top-right-radius: .5em;
    padding: .375em .625em; }
    .member-tabs .ajax__tab_header .ajax__tab_outer:hover {
      background-color: #794cff; }
      .member-tabs .ajax__tab_header .ajax__tab_outer:hover span {
        color: #ffffff; }
  .member-tabs .ajax__tab_header .ajax__tab_active .ajax__tab_outer {
    background-color: #ebe4ff; }
    .member-tabs .ajax__tab_header .ajax__tab_active .ajax__tab_outer span {
      color: #231e33; }

#full-height {
  display: flex; }

form {
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  min-height: 100vh;
  width: 100%; }

header, footer {
  flex-shrink: 0; }

main {
  flex-grow: 1; }

.error h1, .error h2, .error h3, .error h4, .error h5, .error h6 {
  color: #ffffff;
  font-weight: bold; }

.error a {
  color: #d9f5f5;
  text-decoration: underline; }

.form-radio-list label {
  margin-bottom: 0.5rem;
  margin-left: 0.375rem;
  margin-right: 0.75rem; }

.form-check-inline label {
  margin-left: 0.375rem;
  margin-right: 0.75rem;
  padding-top: 0.125rem; }

.pointer {
  cursor: pointer; }

.table-pager select {
  max-width: 75px; }

.table-pager td {
  border: 0; }

.table-pager-minimal td {
  padding: 0;
  background-color: #231e33; }

.table-pager-minimal .normal.page-item .page-link {
  background-color: transparent;
  border: none;
  color: #ffffff; }

.table-pager-minimal .disabled.page-item .page-link {
  background-color: transparent;
  border: none;
  color: #f5f5f5; }

.icon-cyan {
  color: #44b8f3; }

.icon-green {
  color: #399039; }

.icon-grey {
  color: #231e33; }

.icon-olive {
  color: #9cb137; }

.icon-orange {
  color: #ecb219; }

.icon-purple {
  color: #5009b5; }

.icon-red {
  color: #f00; }
  .icon-red:hover {
    color: #900; }

.text-dark {
  color: #231e33; }

.text-purple {
  color: #5009b5; }

@media print {
  @page {
    size: landscape; }
  .btn-primary {
    display: none; }
    .btn-primary.active, .btn-primary:active {
      border-radius: 0.25rem !important;
      display: block; }
  .btn-group > .btn:not(:first-child) {
    margin-left: 1px !important; }
  .container {
    width: auto; }
    .container-fluid {
      padding-left: 0;
      padding-right: 0; }
      .container-fluid .print-100 {
        width: 100%; }
      .container-fluid .print-max-100 {
        max-width: 100px; }
      .container-fluid .print-max-200 {
        max-width: 200px; }
  .ajax__tab_header {
    display: none; } }
