
}
/* Set full-page background + default text color */
html, body { background-color: var(--bs-body-bg) !important; color: var(--bs-body-color); }


/* Links follow lime accent */
a { color: var(--agu-accent); }
a:hover, a:focus { color: #6dd65a; }
/* Map lingering white/light utilities to theme surfaces */
.bg-white, .bg-body, .bg-light { background-color: var(--agu-surface-1) !important; color: var(--bs-body-color) !important; }
.bg-white::before { background-color: var(--agu-surface-1) !important; } /* overrides theme pseudo */


/* Cards */
.card { background-color: var(--bs-card-bg); border-color: var(--bs-card-border-color); }
.card .card-header { background-color: var(--agu-surface-2); border-bottom-color: var(--agu-border); }
.card .card-footer { background-color: var(--agu-surface-2); border-top-color: var(--agu-border); }


/* Common sections that were white in the theme */
.section, [class*="-section"], .content-section, .default-section { background-color: var(--agu-surface-1); }


/* Lists, accordions */
.list-group-item { background-color: var(--bs-list-group-bg); color: var(--bs-body-color); border-color: var(--agu-border); }
.accordion-item { background-color: var(--bs-accordion-bg); border-color: var(--agu-border); }
.accordion-button { background-color: var(--agu-surface-2); color: var(--bs-body-color); }
.accordion-button:not(.collapsed) { color: var(--agu-accent); }


/* Tables */
.table { color: var(--bs-body-color); }
.table > :not(caption) > * > * { background-color: transparent; border-color: var(--agu-border); }
.table-striped > tbody > tr:nth-of-type(odd) > * { background-color: rgba(255,255,255,.03); }
.table-hover > tbody > tr:hover > * { background-color: rgba(255,255,255,.05); }


/* Forms */
.form-control, .form-select, .form-check-input { background-color: var(--agu-surface-2); color: var(--bs-body-color); border-color: var(--agu-border); }
.form-control::placeholder { color: rgba(255,255,255,.55); }
.form-control:focus, .form-select:focus { border-color: var(--agu-accent); box-shadow: 0 0 0 .25rem rgba(127,227,107,.25); }
.form-check-input:checked { background-color: var(--agu-accent); border-color: var(--agu-accent); }


/* Nav pills/tabs */
.nav-pills .nav-link.active, .nav-pills .show > .nav-link { background-color: var(--agu-accent); color: #05250f; }
.nav-tabs .nav-link { color: var(--bs-body-color); }
.nav-tabs .nav-link.active { color: var(--agu-accent); background-color: var(--agu-surface-2); border-color: var(--agu-border); }


/* Utility themed surfaces */
.surface-1 { background-color: var(--agu-surface-1) !important; }
.surface-2 { background-color: var(--agu-surface-2) !important; }
.surface-3 { background-color: var(--agu-surface-3) !important; }


/* Footer decorative icons */
.footer-icon-six,
.footer-icon-seven,
.footer-icon-eight {
  position: absolute;       /* keep it floating if that’s your design */
  background-size: contain; /* scale properly */
  background-repeat: no-repeat;
  background-position: center;
  z-index: 0;
}

/* Adjust each individually */
.footer-icon-six {
  width: 80px;
  height: 80px;
}

.footer-icon-seven {
  width: 90px;
  height: 90px;
}

.footer-icon-eight {
  width: 100px;
  height: 100px;
}

/* On small screens, make them even smaller */
@media (max-width: 768px) {
  .footer-icon-six,
  .footer-icon-seven,
  .footer-icon-eight {
    width: 50px;
    height: 50px;
  }
}
