:root,
[data-bs-theme="light"] {
  --blue: #0f4c5c;
  --primary: #0f4c5c;
}

.hide {
  display: none;
}

.text-justify {
  text-align: justify;
}

a {
  color: #0f4c5c;
}
a:hover {
  color: rgb(139.8, 169.08, 176.76);
}

.form-control:focus {
  border-color: rgb(135, 165.5, 173.5);
  box-shadow: 0 0 0 0.2rem rgba(15, 76, 92, 0.25);
}

.form-select:focus {
  border-color: rgb(135, 165.5, 173.5);
  box-shadow: 0 0 0 0.2rem rgba(15, 76, 92, 0.25);
}

.form-check-input:checked {
  border-color: #0f4c5c;
  background-color: #0f4c5c;
}

.form-check-input:focus {
  border-color: rgb(135, 165.5, 173.5);
  box-shadow: 0 0 0 0.2rem rgba(15, 76, 92, 0.25);
}

.btn:focus,
.btn.focus {
  box-shadow: 0 0 0 0.2rem rgba(15, 76, 92, 0.25);
}

.btn-primary {
  background-color: #0f4c5c;
  border-color: #0f4c5c;
}
.btn-primary:hover {
  background-color: rgb(12.75, 64.6, 78.2);
  border-color: rgb(12, 60.8, 73.6);
}
.btn-primary:focus,
.btn-primary.focus {
  background-color: rgb(12.75, 64.6, 78.2);
  border-color: rgb(12, 60.8, 73.6);
  box-shadow: 0 0 0 0.2rem rgba(51, 103, 116, 0.5);
}
.btn-primary.disabled,
.btn-primary:disabled {
  background-color: #0f4c5c;
  border-color: #0f4c5c;
}
.btn-primary:not(:disabled):not(.disabled):active,
.btn-primary:not(:disabled):not(.disabled).active,
.show > .btn-primary.dropdown-toggle {
  background-color: rgb(12, 60.8, 73.6);
  border-color: #b05a05;
}
.btn-primary:not(:disabled):not(.disabled):active:focus,
.btn-primary:not(:disabled):not(.disabled).active:focus,
.show > .btn-primary.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(51, 103, 116, 0.5);
}

.btn-outline-primary {
  color: #0f4c5c;
  border-color: #0f4c5c;
}
.btn-outline-primary:hover {
  background-color: #0f4c5c;
  border-color: #0f4c5c;
}
.btn-outline-primary:focus,
.btn-outline-primary.focus {
  box-shadow: 0 0 0 0.2rem rgba(15, 76, 92, 0.25);
}
.btn-outline-primary.disabled,
.btn-outline-primary:disabled {
  color: #0f4c5c;
}
.btn-outline-primary:not(:disabled):not(.disabled):active,
.btn-outline-primary:not(:disabled):not(.disabled).active,
.show > .btn-outline-primary.dropdown-toggle {
  background-color: #0f4c5c;
  border-color: #0f4c5c;
}
.btn-outline-primary:not(:disabled):not(.disabled):active:focus,
.btn-outline-primary:not(:disabled):not(.disabled).active:focus,
.show > .btn-outline-primary.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(15, 76, 92, 0.25);
}

.btn-link {
  color: #0f4c5c;
}
.btn-link:hover {
  color: rgb(139.8, 169.08, 176.76);
}

.nav-link {
  color: #0f4c5c;
}
.nav-link:hover {
  color: rgb(139.8, 169.08, 176.76);
}
.nav-link:focus {
  color: rgb(139.8, 169.08, 176.76);
  box-shadow: 0 0 0 0.2rem rgba(15, 76, 92, 0.25);
}

.dropdown-item.active,
.dropdown-item:active {
  background-color: #0f4c5c;
}

.nav-pills .nav-link.active,
.nav-pills .show > .nav-link {
  background-color: #0f4c5c;
}

.page-link {
  color: #0f4c5c;
}
.page-link:hover {
  color: rgb(139.8, 169.08, 176.76);
}
.page-link:focus {
  box-shadow: 0 0 0 0.2rem rgba(15, 76, 92, 0.25);
}

.page-item.active .page-link {
  background-color: #0f4c5c;
  border-color: #0f4c5c;
}

.badge-primary {
  background-color: #0f4c5c;
}
a.badge-primary:hover,
a.badge-primary:focus {
  background-color: rgb(12, 60.8, 73.6);
}
a.badge-primary:focus,
a.badge-primary.focus {
  box-shadow: 0 0 0 0.2rem rgba(15, 76, 92, 0.25);
}

.progress-bar {
  background-color: #0f4c5c;
}

.progress-bar-striped {
  background-image: linear-gradient(
    45deg,
    rgba(255, 255, 255, 0.15) 25%,
    transparent 25%,
    transparent 50%,
    rgba(255, 255, 255, 0.15) 50%,
    rgba(255, 255, 255, 0.15) 75%,
    transparent 75%,
    transparent
  );
}

.list-group-item.active {
  background-color: #0f4c5c;
  border-color: #0f4c5c;
}

.bg-primary {
  background-color: #0f4c5c !important;
}

.border-primary {
  border-color: #0f4c5c !important;
}

.text-primary {
  color: #0f4c5c !important;
}

a.text-primary:hover,
a.text-primary:focus {
  color: rgb(139.8, 169.08, 176.76) !important;
}
