:root {
  --bs-primary:              #9cc219;
  --bs-primary-rgb:          156, 194, 25;
  --bs-link-color:           #9cc219;
  --bs-link-hover-color:     #7d9b14;
  --bc-charcoal:   #2e2e2e;
  --bc-lime:       #9cc219;
  --bc-lime-dark:  #7d9b14;
  --bc-lime-light: #edf4d0;
  --bc-navy:       #1d3461;
}

body {
  background-color: #f0f2f5;
  font-size: 0.9rem;
  color: #3a3a3a;
}

.container-fluid { max-width: 1400px; }

h1, h2, h3, h4, h5, h6 { color: var(--bc-navy); }

.navbar {
  background-color: var(--bc-charcoal) !important;
  box-shadow: 0 2px 6px rgba(0,0,0,.25);
}

.navbar-brand { font-size: 1rem; color: #fff !important; }

.navbar-dark .navbar-nav .nav-link { color: rgba(255,255,255,.75); }
.navbar-dark .navbar-nav .nav-link:hover,
.navbar-dark .navbar-nav .nav-link.active { color: var(--bc-lime) !important; }

.btn-primary {
  --bs-btn-bg:             #9cc219;
  --bs-btn-border-color:   #9cc219;
  --bs-btn-hover-bg:       #7d9b14;
  --bs-btn-hover-border-color: #7d9b14;
  --bs-btn-color:          #fff;
  --bs-btn-hover-color:    #fff;
}

.btn-outline-primary {
  --bs-btn-color:          #9cc219;
  --bs-btn-border-color:   #9cc219;
  --bs-btn-hover-bg:       #9cc219;
  --bs-btn-hover-color:    #fff;
  --bs-btn-hover-border-color: #9cc219;
}

.bg-primary  { background-color: var(--bc-lime) !important; }
.text-primary { color: var(--bc-lime) !important; }

.card {
  border: none;
  border-radius: 10px;
  box-shadow: 0 1px 4px rgba(0,0,0,.08);
}

.card-header {
  border-radius: 10px 10px 0 0 !important;
  background-color: #f8f9fa;
  font-size: 0.875rem;
  font-weight: 600;
  color: var(--bc-navy);
}

.table th {
  font-size: 0.8rem;
  text-transform: uppercase;
  letter-spacing: 0.03em;
  white-space: nowrap;
}

.form-control:focus,
.form-select:focus {
  border-color: var(--bc-lime);
  box-shadow: 0 0 0 0.2rem rgba(156,194,25,.25);
}

a { color: var(--bc-lime); }
a:hover { color: var(--bc-lime-dark); }
