/* assets/css/custom.css */
:root {
  --bs-primary: #33764d;
  --bs-primary-rgb: 51, 118, 77;
  --bs-link-color: #33764d;
  --bs-link-hover-color: #2a5f3e;
  --bs-btn-bg: #33764d;
  --bs-btn-border-color: #33764d;
  --bs-btn-hover-bg: #2a5f3e;
  --bs-btn-hover-border-color: #2a5f3e;
  --bs-btn-active-bg: #2a5f3e;
  --bs-btn-active-border-color: #245233;
}

body {
  background-color: #f8f9fa;
}

.sidebar {
  min-height: 100vh;
  background: #fff;
  border-right: 1px solid #dee2e6;
}

.sidebar .nav-link {
  color: #495057;
  border-radius: 0.375rem;
  margin-bottom: 0.25rem;
  font-weight: 500;
}

.sidebar .nav-link:hover,
.sidebar .nav-link.active {
  background-color: rgba(51, 118, 77, 0.1);
  color: #33764d;
}

.sidebar .nav-link.active {
  font-weight: 600;
}

.stat-card {
  border-left: 4px solid #33764d;
}

.login-card {
  max-width: 420px;
  margin: 5rem auto;
}

.role-badge {
  background-color: rgba(51, 118, 77, 0.15);
  color: #2a5f3e;
  font-weight: 600;
}
