:root {
  --primary: #151c6a;
  --secondary: #d99518;
}

html,
body {
  overflow-x: hidden;
}

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

.bg-secondary {
  background-color: var(--secondary) !important;
}

.btn {
  transition: 0.3s ease-in-out !important;
}

.btn:hover {
  transform: translateY(-5px);
}

.btn-primary {
  background-color: var(--secondary) !important;
  border-color: var(--secondary) !important;
}

.btn-primary:hover {
  background-color: var(--primary) !important;
  border-color: var(--primary) !important;
}

.btn-secondary {
  color: "white";
  background-color: var(--primary) !important;
  border-color: var(--primary) !important;
}

.btn-secondary:hover {
  color: "white";
  background-color: var(--secondary) !important;
  border-color: var(--secondary) !important;
}

.btn-outline-primary {
  color: var(--secondary);
  border-color: var(--secondary);
}

.btn-outline-primary:hover {
  color: "white";
  background-color: var(--secondary) !important;
  border-color: var(--secondary);
}

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

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

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

.page-item.active .page-link {
  background-color: var(--primary) !important;
  border-color: var(--primary) !important;
}

.page-link {
  color: var(--primary);
}

.page-link:hover {
  color: var(--secondary);
}

.link-primary,
.wagtail-post a {
  color: var(--primary) !important;
  text-decoration-color: var(--primary) !important;
}

.link-primary:hover,
.wagtail-post a:hover {
  color: var(--secondary) !important;
  text-decoration-color: var(--secondary) !important;
}

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

.underline-secondary {
  display: inline-block;
  border-bottom: 3px solid var(--secondary);
  padding-bottom: 0.25rem;
}

.form-control:focus {
  border-color: rgba(21, 28, 106, 0.8);
  box-shadow:
    0 1px 1px rgba(229, 103, 23, 0.075) inset,
    0 0 6px rgba(21, 28, 106, 0.6);
  outline: 0 none;
}

.nav-pills .nav-link.active,
.nav-pills .show > .nav-link {
  background-color: var(--primary);
}

.nav-pills .nav-link {
  color: var(--primary);
}

.toast-container {
  position: fixed;
  top: 10px;
  right: 10px;
}

.strikethrough {
  position: relative;
  display: inline-block;
}
.strikethrough::before {
  content: "";
  position: absolute;
  bottom: 50%;
  left: 0;
  right: 0;
  border-top: 2px solid var(--primary);
  transform: rotate(-15deg);
}

/* Full calendar */
.fc-daygrid-day-number {
  color: #000;
}

.fc-daygrid-day-number:hover {
  color: var(--primary);
}

.fc-col-header-cell-cushion {
  color: #000;
}

.fc .fc-button-primary {
  background-color: var(--primary);
  border-color: var(--primary);
}

.fc .fc-button-primary:hover {
  background-color: var(--secondary);
  border-color: var(--secondary);
}

.fc .fc-button-primary:not(:disabled).fc-button-active,
.fc .fc-button-primary:not(:disabled):active {
  background-color: var(--secondary);
  border-color: var(--secondary);
}

.fc .fc-toolbar {
  flex-wrap: wrap;
}

@media (max-width: 768px) {
  .fc .fc-toolbar {
    gap: 0.5em;
    justify-content: center;
    font-size: smaller;
  }
}
/* End full calendar */
