/* ANC Theme - Colors derived from logo.jpeg */
:root {
  --anc-green-dark: #62a631;
  --anc-green-mid: #88bd68;
  --anc-green-light: #a3cc8a;
  --anc-green-pale: #c9e1ba;
  --anc-green-bg: #f0f7eb;
  --anc-brown-dark: #5f3020;
  --anc-brown-mid: #7a4a35;
}

/* Override Bootstrap contextual colors */
.bg-primary { background-color: var(--anc-green-dark) !important; }
.bg-secondary { background-color: var(--anc-brown-mid) !important; }
.bg-success { background-color: #4a8c2a !important; }
.bg-info { background-color: var(--anc-green-mid) !important; }
.bg-warning { background-color: #d4a843 !important; }
.bg-danger { background-color: #c0392b !important; }

.btn-primary { background-color: var(--anc-green-dark) !important; border-color: var(--anc-green-dark) !important; }
.btn-primary:hover { background-color: #5a9a2d !important; border-color: #5a9a2d !important; }
.btn-outline-primary { color: var(--anc-green-dark) !important; border-color: var(--anc-green-dark) !important; }
.btn-outline-primary:hover { background-color: var(--anc-green-dark) !important; color: #fff !important; }

.btn-secondary { background-color: var(--anc-brown-mid) !important; border-color: var(--anc-brown-mid) !important; }
.btn-secondary:hover { background-color: var(--anc-brown-dark) !important; border-color: var(--anc-brown-dark) !important; }

.btn-success { background-color: var(--anc-green-dark) !important; border-color: var(--anc-green-dark) !important; }
.btn-success:hover { background-color: #5a9a2d !important; border-color: #5a9a2d !important; }
.btn-outline-success { color: var(--anc-green-dark) !important; border-color: var(--anc-green-dark) !important; }
.btn-outline-success:hover { background-color: var(--anc-green-dark) !important; color: #fff !important; }

.btn-info { background-color: var(--anc-green-mid) !important; border-color: var(--anc-green-mid) !important; color: #fff !important; }
.btn-info:hover { background-color: var(--anc-green-dark) !important; border-color: var(--anc-green-dark) !important; }
.btn-outline-info { color: var(--anc-green-mid) !important; border-color: var(--anc-green-mid) !important; }
.btn-outline-info:hover { background-color: var(--anc-green-mid) !important; color: #fff !important; }

.btn-outline-warning { color: #d4a843 !important; border-color: #d4a843 !important; }
.btn-outline-warning:hover { background-color: #d4a843 !important; color: #fff !important; }

.btn-danger { background-color: #c0392b !important; border-color: #c0392b !important; }

.text-primary { color: var(--anc-green-dark) !important; }
.text-info { color: var(--anc-green-mid) !important; }
.text-success { color: #4a8c2a !important; }

.badge.bg-secondary { background-color: var(--anc-brown-mid) !important; }
.badge.bg-info { background-color: var(--anc-green-mid) !important; }

/* Links */
a { color: var(--anc-green-dark); }
a:hover { color: var(--anc-brown-dark); }

/* Form focus states */
.form-control:focus, .form-select:focus {
  border-color: var(--anc-green-dark);
  box-shadow: 0 0 0 0.2rem rgba(98, 166, 49, 0.2);
}

/* Accordion */
.accordion-button:not(.collapsed) {
  background-color: var(--anc-green-bg);
  color: var(--anc-brown-dark);
}
.accordion-button:focus {
  box-shadow: 0 0 0 0.2rem rgba(98, 166, 49, 0.2);
  border-color: var(--anc-green-pale);
}

/* Pagination */
.page-item.active .page-link {
  background-color: var(--anc-green-dark);
  border-color: var(--anc-green-dark);
}
.page-link { color: var(--anc-green-dark); }
.page-link:hover { color: var(--anc-brown-dark); }

/* Alerts */
.alert-info {
  background-color: var(--anc-green-bg);
  border-color: var(--anc-green-pale);
  color: var(--anc-brown-dark);
}
.alert-success {
  background-color: #e8f5e9;
  border-color: var(--anc-green-pale);
  color: #2e7d32;
}

/* Tables */
.thead-dark th, .table-dark th {
  background-color: var(--anc-brown-dark);
  border-color: var(--anc-brown-mid);
}

/* Modal */
.modal-header.bg-info {
  background-color: var(--anc-green-mid) !important;
}

/* Card header overrides for dashboard sections */
.card-header.bg-info { background-color: var(--anc-green-mid) !important; }
.card-header.bg-warning { background-color: #d4a843 !important; }
.card-header.bg-success { background-color: #4a8c2a !important; }
.card-header.bg-primary { background-color: var(--anc-green-dark) !important; }
.card-header.bg-secondary { background-color: var(--anc-brown-mid) !important; }
