:root {
  --brand-color: #0f6b3e;
  --brand-color-dark: #0c5732;
  --apri-green: var(--brand-color);
  --apri-gold: #c9a227;
}
body { font-family: 'Segoe UI', system-ui, sans-serif; background-color: #f7f8fa; }
.navbar.bg-success { background-color: var(--brand-color) !important; }
.btn-success { background-color: var(--brand-color); border-color: var(--brand-color); }
.btn-success:hover { background-color: var(--brand-color-dark); border-color: var(--brand-color-dark); }
.btn-outline-success { color: var(--brand-color); border-color: var(--brand-color); }
.btn-outline-success:hover { background-color: var(--brand-color); border-color: var(--brand-color); }
.text-success { color: var(--brand-color) !important; }
.bg-success { background-color: var(--brand-color) !important; }
.bg-success-subtle { background-color: color-mix(in srgb, var(--brand-color) 15%, white) !important; }
.badge.bg-success-subtle.text-success { color: var(--brand-color) !important; }
.page-link { color: var(--brand-color); }
.page-item.active .page-link { background-color: var(--brand-color); border-color: var(--brand-color); }
.card { border: none; border-radius: 12px; box-shadow: 0 2px 10px rgba(0,0,0,.06); }
.hero-section { background: linear-gradient(135deg, var(--brand-color), var(--brand-color-dark)); color: #fff; padding: 80px 0; }
.news-thumb { height: 180px; object-fit: cover; border-radius: 10px 10px 0 0; }
footer a:hover { color: #fff !important; }

/* THEME COLOR PICKER */
.theme-swatch {
  width: 28px; height: 28px; border-radius: 50%; cursor: pointer;
  border: 2px solid #fff; box-shadow: 0 0 0 1px rgba(0,0,0,.15);
  display: inline-block;
}
.theme-swatch.active { box-shadow: 0 0 0 2px var(--brand-color); }
.theme-picker-dropdown { min-width: 190px; padding: 12px; }

