@font-face {
  font-family: 'TheSansC5-5_Plain';
  src: url('../fonts/TheSansC5-5_Plain.otf') format('opentype');
  font-weight: normal;
  font-style: normal;
}

:root {
  --bs-primary: #006FB9;
}

body {
  background-color: #F5F5F5;
  font-family: 'TheSansC5-5_Plain','Segoe UI', Arial, Helvetica, sans-serif;
  color: #222;
}

.navbar {
  background-color: #006FB9 !important;
}

.navbar .nav-link, .navbar .navbar-brand {
  color: #fff !important;
  font-weight: 500;
}

.navbar .nav-link:hover, .navbar .nav-link:focus {
  color: #9C9E9F !important;
}

.btn-primary {
  background-color: #006FB9;
  border-color: #006FB9;
}

.btn-primary:hover, .btn-primary:focus {
  background-color: #005fa3;
  border-color: #005fa3;
}

.btn-outline-primary {
  color: #006FB9;
  border-color: #006FB9;
}

.btn-outline-primary:hover, .btn-outline-primary:focus {
  background-color: #006FB9;
  color: #fff;
}

.footer {
  background-color: #9C9E9F !important;
  color: #fff !important;
  border-top: none !important;
}

.card.custom-dashboard-light {
  background-color: #E6EEF9 !important;
  color: #006FB9 !important;
  width: 100%;
  border: none !important;
  border-radius: 0px !important;
  padding: 0;
}

.card.custom-dashboard-light .card-body {
  padding: 0.5rem 0.75rem;
}

.card.custom-dashboard-dark {
  background-color: #006FB9 !important;
  color: #fff !important;
  width: 100%;
  max-width: 400px;
  border: none !important;
  border-radius: 0px !important;
}
.card.custom-login {
  background: rgba(255,255,255,0.6) !important;
  width: 100%;
  max-width: 400px;
  backdrop-filter: blur(10px);
  border: none !important;
  border-radius: 0px !important;
}

.card.upload-card-light {
  background-color: #E6EEF9 !important;
  color: #006FB9 !important;
  width: 100%;
  border: none !important;
  border-radius: 0px !important;
  padding: 0;
  min-height: 300px;
  max-height: 300px;
  height: 300px;
  display: flex;
  align-items: center;
}

.file-upload-wrapper .file-upload-input {
  width: 100%;
  height: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
}

.card.upload-card-light .card-body {
  padding: 0.5rem 0.75rem;
  width: 100%;
  display: flex;
  align-items: center;
  height: 100%;
}

.centered-content {
  min-height: 60vh;
}

.centered-content-lg {
  min-height: 80vh;
}

.text-primary-darkblue {
  color: #006FB9 !important;
}

.login-logo img {
    max-height: 100px !important;
    width: auto !important;
}

a:not(.btn):not(.navbar-brand):not(.navbar-nav):not(.nav-link):not(.nav-item):not(.nav-pills):not(.nav-tabs):not(.sidebar .d-block) {
    color: var(--bs-primary);
}

.accent-primary .btn-link,
.accent-primary .nav-tabs .nav-link {
    color: var(--bs-primary) !important;
}

.brand-text {
  color: #fff !important;
}

.nav-item .nav-link {
  color: #fff !important;
}

.sidebar .d-block {
  color: #fff !important;
}

.plot-row.selectedd td {
    border-bottom: 3px solid #000 !important;
    border-top: 3px solid #000 !important;
}

th.no-sort.sorting:after,
th.no-sort.sorting_asc:after,
th.no-sort.sorting_desc:after,
th.no-sort.sorting::before,
th.no-sort.sorting_asc::before,
th.no-sort.sorting_desc::before {
    display: none !important;
}

td.border-right-column {
    border-right: 1px solid #333 !important;
}