@import "tables.css";
@import "timeline.css";

:root {
  --primary-text: #0054A0; 
  --primary-bg: #0054A0;
  
  --equity-10percent: #CCDDEC;
  --equity-20percent: #AAC6DF;
  --equity-30percent: #80AAD0;
  --equity-40percent: #558DC0;
  --equity-60percent: #004685;
  --equity-70percent: #00386B;
  --equity-80percent: #002A50;
  --equity-90percent: #001C35;
  --equity-100percent: #001120;
  
  --primary-content-bg: #F2F7FB;
  --geeks-navbar-vertical-link: #324054;
  --geeks-navbar-vertical-link-hover: var(--primary-text);
  --geeks-nav-link-font-size: 14px;
  --geeks-link-color: #0054A0;
  --geeks-link-color-rgb: 0,84,160;
  --geeks-link-hover-color: #0c7de3;
  --geeks-link-hover-color-rgb: 12,125,227;

  --geeks-body-font-size: 0.95em;
  --geeks-font-sans-serif: "Manrope" !important;
  --geeks-body-font-family: "Manrope" !important;

  --geeks-primary-border-subtle: var(--equity-10percent);
  --geeks-input-focus-border: var(--equity-10percent);
}

.list-group {
  --geeks-list-group-active-bg: var(--primary-bg);
}

.pagination {
  --geeks-pagination-active-bg: var(--primary-bg);
  --geeks-pagination-active-border-color: var(--primary-text);
  --geeks-pagination-active-color: white;
  --geeks-pagination-hover-bg: var(--equity-40percent);
  --geeks-pagination-hover-border-color: var(--equity-40percent);
  --geeks-pagination-focus-color: var(--geeks-white);
  --geeks-pagination-focus-bg: var(--primary-bg);
}

.card-body {
  --geeks-card-color: rgb(88, 95, 96) !important;
}

.h1,.h2,.h3,.h4,.h5,.h6,h1,h2,h3,h4,h5,h6 {
  font-family: "Manrope", "Open Sans", sans-serif !important;
  color: var(--primary-text);
  font-weight: 700;
}

.fw-300 { font-weight: 300; }
.fw-400 { font-weight: 400; }
.fw-500 { font-weight: 500; }
.fw-600 { font-weight: 600; }
.fw-700 { font-weight: 700; }
.fw-800 { font-weight: 800; }

strong {
  font-weight: 700;
  color: black;
}

ol:not(.navbar-nav) li, ul:not(.navbar-nav) li {
  margin-bottom: 0.6em;
}

/*ol:not(.navbar-nav) li:first-child, ul:not(.navbar-nav) li:first-child {*/
/*  margin-top: 0.6em;*/
/*}*/

ul.nav  > li, ol.nav > li {
  margin-bottom: 0;
}

.btn-primary {
  --geeks-btn-bg: var(--primary-bg);
  --geeks-btn-border-color: var(--primary-bg);
  --geeks-btn-hover-bg: #004685;
  --geeks-btn-hover-border-color: #0c7de3;
  --geeks-btn-active-bg: var(--primary-bg);
  --geeks-btn-active-border-color: var(--primary-bg);
  --geeks-btn-disabled-bg: #AAC6DF;
  --geeks-btn-disabled-border-color: #AAC6DF;
}

.btn.btn-pill {
  border-radius: 20px;
}

@media (max-width: 576px) {
  .btn.btn-responsive {
    width: 100% !important;
  }
}

.card {
  border: 0;
  box-shadow: 0 1px 3px rgba(17, 24, 39, 0.19);
  border-radius: 25px;
}

.text-primary {
  color: var(--primary-text) !important;
}

.text-secondary-typeface {
  font-family: "Open Sans", sans-serif;
}

.form-control::placeholder {
  color: #ccc;
}

.navbar-vertical {
  max-width: 18rem;
  overflow-y: scroll;
}

#page-content {
  margin-left: 18rem;
  background-color: var(--primary-content-bg);
}

@media (max-width: 576px) {
  #page-content {
    margin-left: 0;
  }
  
  .navbar-vertical {
    margin-left: -18rem;
  }

  #db-wrapper.toggled #page-content {
    margin-left: 18rem;
  }
}

.navbar-vertical .navbar-nav .nav-item .nav-link {
  font-size: var(--geeks-nav-link-font-size);
}
.navbar-vertical.navbar a.nav-link:hover {
  background-color: #F2F7FB;
  color: var(--primary-text);
}

.navbar-vertical .navbar-nav .nav .nav-item .nav-link {
  margin-left: 1.75rem;
  padding-left: 1rem;
  border-left: 1px solid #D9D9D9;
}

.header .navbar {
  padding: .625rem 2.2rem;
}

.thumb16 {
  width: 16px !important;
  height: 16px !important;
}

.thumb24 {
  width: 24px !important;
  height: 24px !important;
}

.thumb32 {
  width: 32px !important;
  height: 32px !important;
}

.thumb48 {
  width: 48px !important;
  height: 48px !important;
}

.thumb64 {
  width: 64px !important;
  height: 64px !important;
}

.thumb72 {
  width: 72px !important;
  height: 72px !important;
}

.thumb96 {
  width: 96px !important;
  height: 96px !important;
}

.thumb128 {
  width: 128px !important;
  height: 128px !important;
}

.w-150 {
  width: 150px;
}

.w-200 {
  width: 200px;
}

.w-250 {
  width: 250px;
}

.validation-summary-errors {
  color: #802932;
  background-color: #fddcdf;
  border-color: #fccdd2;
  padding: 10px 5px;
  border-radius: 3px;
  margin: 10px 0;
}

.validation-summary-errors ul {
  padding-left: 1em;
  margin-bottom: 0;
}

.validation-summary-errors ul li {
  font-weight: 300;
  list-style: none;
  color: black;
  font-size: 0.9em;
}

.validation-summary-errors ul li:last-child {
  margin-bottom: 0 !important;
}

.validation-summary-errors ul li:before {
  content: "\f06a";
  font-family: FontAwesome;
  margin-right: 10px;
}

.swal2-popup.swal2-toast {
  white-space:nowrap;
  width: 100px;
}

/*.invalid-feedback {*/
/*  display: none !important;*/
/*}*/

.is-valid ~ .invalid-feedback {
  display: none !important;
}

.form-check-input.is-valid~.form-check-label,
.was-validated .form-check-input:valid~.form-check-label {
  color: inherit;
}

.form-check-label {
  width: 100%;
}

.tooltip-inner {
  color: white !important;
}

div.last-clear-margin:last-of-type {
  margin-bottom: 0 !important;
}

.form-check-input:checked {
  background-color: var(--primary-bg);
  border-color: var(--primary-bg);
}

.form-label {
  font-size: 0.9em;
}

/* --- Video player --- */
.plyr {
  border-radius: 15px;
}

.plyr__poster {
  background-position: top !important;
}

.plyr--video .plyr__control:hover,
.plyr__control--overlaid {
  background-color: transparent !important;
}

.plyr__control.plyr__control--overlaid svg {
  height: 50px;
  width: 50px;
}

button.swal2-confirm, button.deny, button.swal2-cancel {
  min-width: 150px;
}

.hero p:last-child {
  margin-bottom: 0 !important;
}

.bg-yellow {
  background-color: yellow;
}

.ms-sel-item {
  color: black !important;
}

.ms-ctn {
  box-shadow: none !important;
}

.button {
  font-weight: 500;
  background-color: lightgrey;
  padding: 0 7px 2px;
  border-radius: 3px;
  border: 1px solid #ccc;
  font-size: 0.8em;
  color:rgba(0,0,0,.6);
}

.nav a.nav-link {
  color: black;
  font-size: 1em;
}

.nav a.nav-link.active {
  border-bottom: 1px solid var(--primary-text);
}

.profile-sidebar.list-group li.list-group-item {
  margin-bottom: 0;
}

.profile-sidebar.list-group li.list-group-item a {
  color: black;
}

.profile-sidebar.list-group li.list-group-item.active a {
  color: white;
}

.custom-sweet-alert {
  width: 75vw !important;
  height: 90vh !important;
}

.navbar-vertical .navbar-nav .nav-item .nav-link[data-bs-toggle=collapse]:after {
  font-family: FontAwesome;
  content: "\f078";
}

.form-check.form-switch .invalid-feedback {
  text-align: end;
}

.equity-decorated-link {
  color: var(--primary-text);
  border-bottom: 1px dotted;
}

img.bg-contrast-equity {
  padding: 0.25rem;
  border-radius: 0.3rem;
  background-color: var(--primary-bg);
}

.dropup .dropdown-toggle:after {
  font-family: FontAwesome !important;
  content: "\f078" !important;
}

.dropdown-item {
  color: var(--equity-60percent) !important;
  font-weight: 600;
}

.form-check-input.is-valid:checked {
  background-color: var(--primary-bg);
}

.form-check-input.is-valid:focus {
  box-shadow: 0 0 0 .25rem var(--equity-10percent);
}

.bootstrap-table .fixed-table-container .table td {
  vertical-align: top;
}

.bootstrap-table .table thead th .th-inner {
  padding: 0.75rem !important;
}

ol.elevate-list li, ul.elevate-list li {
  margin-bottom: 5px;
}

.contract-download {
  text-align: center;
  position: relative;
}

.contract-download i {
  color: var(--primary-text);
}

.contract-download {
  padding: 15px;
  border: 1px solid var(--equity-20percent);
  border-radius: 10px;
  height: 100%;
}

.contract-download:hover {
  background-color: var(--primary-content-bg);
}