:root {
  --hijau:        #1a4a2e;
  --hijau-mid:    #2d6b47;
  --hijau-light:  #4a9e6b;
  --hijau-pale:   #e8ecea;
  --kuning:       #c8a030;
  --kuning-light: #e8c060;
  --kuning-pale:  #f6f0df;
}

/* Tema-specific overrides */
.navbar         { background: rgba(26,74,46, .97); }
.section-pengurus,
.stats-bar      { background: #1a4a2e; }
footer.footer,
#previewFooter  { background: #10301d; }
.btn-secondary  { background: #1a4a2e; }
.btn-secondary:hover { background: #2d6b47; }
.btn-primary    { background: #c8a030; color: #1a4a2e; }
.btn-primary:hover { background: #e8c060; }
.section-title  { color: #1a4a2e; }
.sidebar        { background: #1a4a2e; }
.sidebar-link.active { background: rgba(255,255,255,.15); border-right-color: #c8a030; }
.emblem, .emblem-sm { background: #c8a030; color: #1a4a2e; }
thead           { background: #1a4a2e; }
.stat-card      { border-top-color: #1a4a2e; }
.progress-bar   { background: #1a4a2e; }
a:focus-visible { outline-color: #4a9e6b; }
