:root {
  --acria-green-dark: #0f2e1f;
  --acria-green: #1f6b3f;
  --acria-gold: #d6a419;
  --acria-cream: #f7f4ec;
  --acria-text: #1b1b1b;
  --acria-border: #e4e0d4;
}

body {
  background: var(--acria-cream);
  color: var(--acria-text);
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
}

.acria-sidebar {
  background: var(--acria-green-dark);
  min-height: 100vh;
  color: #fff;
}

.acria-sidebar .brand {
  font-weight: 700;
  font-size: 1.4rem;
  letter-spacing: 0.5px;
}
.acria-sidebar .brand span { color: var(--acria-gold); }

.acria-sidebar a.nav-link {
  color: #d9e6dd;
  border-radius: 6px;
  margin-bottom: 2px;
}
.acria-sidebar a.nav-link:hover,
.acria-sidebar a.nav-link.active {
  background: rgba(255,255,255,0.08);
  color: #fff;
}

.acria-topbar {
  background: #fff;
  border-bottom: 1px solid var(--acria-border);
}

.btn-acria-primary {
  background: var(--acria-green);
  border-color: var(--acria-green);
  color: #fff;
}
.btn-acria-primary:hover { background: var(--acria-green-dark); color:#fff; }

.btn-acria-gold {
  background: var(--acria-gold);
  border-color: var(--acria-gold);
  color: #1b1b1b;
}

.badge-pending { background: #f1c40f; color:#1b1b1b; }
.badge-approved { background: var(--acria-green); }
.badge-rejected { background: #c0392b; }
.badge-suspended { background: #7f8c8d; }

.card { border: 1px solid var(--acria-border); border-radius: 10px; }
.stat-card { border-left: 4px solid var(--acria-green); }
.table thead { background: var(--acria-cream); }
