
/* School theme overrides */
.navbar.bg-primary {
  background-color: #eb6864 !important;
}
.navbar.bg-primary .navbar-brand,
.navbar.bg-primary .nav-link {
  color: rgba(255, 255, 255, 0.9) !important;
}
.navbar.bg-primary .nav-link:hover {
  color: #fff !important;
}
.btn-primary {
  background-color: #eb6864 !important;
  border-color: #eb6864 !important;
  color: #fff !important;
}
.btn-primary:hover {
  background-color: #ce5b58 !important;
  border-color: #ce5b58 !important;
  color: #fff !important;
}
.btn-primary:focus {
  box-shadow: 0 0 0 0.25rem rgba(235, 104, 100, 0.25) !important;
}
/* Outline primary (e.g. Schedule Day/Week toggle when not selected) */
.btn-outline-primary {
  color: #eb6864 !important;
  border-color: #eb6864 !important;
  background-color: transparent !important;
  transition: color 0.15s ease, background-color 0.15s ease, border-color 0.15s ease;
}
.btn-outline-primary:hover {
  color: #fff !important;
  background-color: #eb6864 !important;
  border-color: #eb6864 !important;
}
.btn-outline-primary:focus {
  box-shadow: 0 0 0 0.25rem rgba(235, 104, 100, 0.25) !important;
}
a:not(.nav-link):not(.dropdown-item) {
  color: #eb6864 !important;
}
a:not(.nav-link):not(.dropdown-item):hover {
  color: #ce5b58 !important;
}
/* Link as button (e.g. Open class list on assignment page) – hover = theme bg + white text, no underline */
a.btn-outline-primary:hover {
  color: #fff !important;
  background-color: #eb6864 !important;
  border-color: #eb6864 !important;
  text-decoration: none !important;
}
.bg-primary {
  background-color: #eb6864 !important;
}
.text-primary {
  color: #eb6864 !important;
}
.border-primary {
  border-color: #eb6864 !important;
}
/* Nav menu dropdown items (Admin, Data) – hover and active use theme primary */
.dropdown-item:not(.text-danger):hover,
.dropdown-item:not(.text-danger):focus {
  background-color: #eb6864 !important;
  color: #fff !important;
}
.dropdown-item:not(.text-danger).active,
.dropdown-item:not(.text-danger):active {
  background-color: #eb6864 !important;
  color: #fff !important;
}
/* Textboxes and form controls – focus border and shadow use theme primary */
.form-control:focus,
.form-select:focus,
textarea.form-control:focus {
  border-color: #eb6864 !important;
  box-shadow: 0 0 0 0.25rem rgba(235, 104, 100, 0.25) !important;
  outline: 0 !important;
}
input:focus:not(.form-check-input):not([type=checkbox]):not([type=radio]),
textarea:focus {
  border-color: #eb6864 !important;
  box-shadow: 0 0 0 0.25rem rgba(235, 104, 100, 0.25) !important;
  outline: 0 !important;
}
.form-check-input:focus {
  border-color: #eb6864 !important;
  box-shadow: 0 0 0 0.25rem rgba(235, 104, 100, 0.25) !important;
  outline: 0 !important;
}
/* Checkboxes and radio buttons – checked/indeterminate use theme primary */
.form-check-input:checked {
  background-color: #eb6864 !important;
  border-color: #eb6864 !important;
}
.form-check-input[type=checkbox]:indeterminate {
  background-color: #eb6864 !important;
  border-color: #eb6864 !important;
}
.form-switch .form-check-input:checked {
  background-color: #eb6864 !important;
  border-color: #eb6864 !important;
}
/* Nav tabs (e.g. lesson tabs: Absentees, Homework, Assignments) – all tabs use theme primary */
.nav-tabs .nav-link {
  color: #eb6864 !important;
}
.nav-tabs .nav-link:hover {
  color: #ce5b58 !important;
  border-color: var(--bs-secondary-bg) var(--bs-secondary-bg) var(--bs-border-color) !important;
}
.nav-tabs .nav-link.active {
  color: #fff !important;
  background-color: #eb6864 !important;
  border-color: #eb6864 #eb6864 transparent !important;
  border-bottom: 2px solid #eb6864 !important;
}
/* Navbar uploaded logo/icon – no background, transparent */
.navbar-brand .navbar-logo {
  background: transparent !important;
}