/*
  Adamu Augie College of Education, Argungu (AACOEA) brand theme.
  Loaded after core.css / demo.css so it wins the cascade without touching
  the vendored Sneat build. Palette drawn from the AACOEA crest: emerald
  green ring, gold trim and the crest's red flame as a sparing accent.
*/
:root,
html {
  --aacoe-primary: #05833c;
  --aacoe-primary-dark: #045c2b;
  --aacoe-primary-light: #e5f7ec;
  --aacoe-gold: #c9971f;
  --aacoe-gold-dark: #9c7414;
  --aacoe-gold-light: #faf1dc;
  --aacoe-flame: #d8241a;
  --aacoe-flame-dark: #a51a12;
  --aacoe-ink: #16241d;

  --bs-primary: var(--aacoe-primary);
  --bs-primary-rgb: 5, 131, 60;
  --bs-link-color: var(--aacoe-primary);
  --bs-link-color-rgb: 5, 131, 60;
  --bs-link-hover-color: var(--aacoe-primary-dark);
  --bs-link-hover-color-rgb: 4, 92, 43;
}

body {
  font-family: 'Public Sans', sans-serif;
}
h1, h2, h3, h4, h5, h6,
.h1, .h2, .h3, .h4, .h5, .h6 {
  font-family: 'Poppins', 'Public Sans', sans-serif;
}

/* Buttons */
.btn-primary {
  background-color: var(--aacoe-primary) !important;
  border-color: var(--aacoe-primary) !important;
}
.btn-primary:hover,
.btn-primary:focus,
.btn-primary:active,
.btn-primary:not(:disabled):not(.disabled).active,
.show > .btn-primary.dropdown-toggle {
  background-color: var(--aacoe-primary-dark) !important;
  border-color: var(--aacoe-primary-dark) !important;
}
.btn-outline-primary {
  color: var(--aacoe-primary) !important;
  border-color: var(--aacoe-primary) !important;
}
.btn-outline-primary:hover,
.btn-outline-primary:active {
  background-color: var(--aacoe-primary) !important;
  border-color: var(--aacoe-primary) !important;
}
.btn-label-primary,
.badge.bg-label-primary {
  background-color: var(--aacoe-primary-light) !important;
  color: var(--aacoe-primary-dark) !important;
}

/* Gold accent utilities (new: badges, ribbons, highlights) */
.btn-gold {
  background-color: var(--aacoe-gold) !important;
  border-color: var(--aacoe-gold) !important;
  color: #fff !important;
}
.btn-gold:hover {
  background-color: var(--aacoe-gold-dark) !important;
  border-color: var(--aacoe-gold-dark) !important;
}
.badge.bg-label-gold,
.text-bg-gold {
  background-color: var(--aacoe-gold-light) !important;
  color: var(--aacoe-gold-dark) !important;
}
.border-gold {
  border-color: var(--aacoe-gold) !important;
}

/* Text / background utilities */
.text-primary {
  color: var(--aacoe-primary) !important;
}
.bg-primary {
  background-color: var(--aacoe-primary) !important;
}
.border-primary {
  border-color: var(--aacoe-primary) !important;
}

/* Links */
a:not(.btn):not(.dropdown-item):not(.nav-link):not(.footer-link) {
  color: var(--aacoe-primary);
}
a:not(.btn):not(.dropdown-item):not(.nav-link):not(.footer-link):hover {
  color: var(--aacoe-primary-dark);
}

/* Cards: soft modern elevation */
.card {
  border-radius: 0.75rem;
}
.card.shadow-none {
  box-shadow: none !important;
}

/* Form focus states */
.form-control:focus,
.form-select:focus {
  border-color: var(--aacoe-primary) !important;
  box-shadow: 0 0 0 0.15rem rgba(5, 131, 60, 0.2) !important;
}
.form-check-input:checked,
.form-check-input:active {
  background-color: var(--aacoe-primary) !important;
  border-color: var(--aacoe-primary) !important;
}
.form-check-input:focus {
  box-shadow: 0 0 0 0.15rem rgba(5, 131, 60, 0.2) !important;
}

/* Sidebar / menu */
.app-brand {
  position: relative;
}
.app-brand::after {
  content: "";
  position: absolute;
  left: 1.5rem;
  right: 1.5rem;
  bottom: -0.5px;
  height: 2px;
  background: linear-gradient(90deg, var(--aacoe-primary), var(--aacoe-gold));
  opacity: 0.5;
}
.bg-menu-theme .menu-item.active > .menu-link:not(.menu-toggle),
.bg-menu-theme .menu-item.active > .menu-link.menu-toggle,
.menu-item.active > .menu-link {
  background: linear-gradient(135deg, var(--aacoe-primary) 0%, var(--aacoe-primary-dark) 100%) !important;
  color: #fff !important;
  box-shadow: 0 2px 6px 0 rgba(5, 131, 60, 0.4) !important;
}
.bg-menu-theme .menu-item.active > .menu-link:not(.menu-toggle) i,
.bg-menu-theme .menu-item.active > .menu-link.menu-toggle i {
  color: #fff !important;
}
.menu-header .menu-header-text {
  color: var(--aacoe-primary) !important;
}

/* Navbar accent */
#layout-navbar,
.fce-navbar {
  border-bottom: 3px solid var(--aacoe-primary);
}

/* Nav pills / tabs */
.nav-pills .nav-link.active,
.nav-pills .show > .nav-link {
  background-color: var(--aacoe-primary) !important;
}
.nav-tabs .nav-link.active {
  color: var(--aacoe-primary) !important;
  border-bottom: 2px solid var(--aacoe-gold);
}

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

/* Dropdown */
.dropdown-item:active,
.dropdown-item.active {
  background-color: var(--aacoe-primary) !important;
}

/* Spinners */
.spinner-border.text-primary {
  color: var(--aacoe-primary) !important;
}

/* Footer credit link */
footer .footer-link.fw-bolder {
  color: var(--aacoe-primary);
}
