/* -------------------------
   Navbar Common Styles
------------------------- */

.navbar {
  padding: 1rem 0;
  background-color: #fff;
  transition: all 0.3s ease-in-out;
}

.navbar .navbar-brand {
  font-weight: 700;
  font-size: 1.5rem;
  color: #0f172a;
}
.navbar .navbar-brand img {
  height: 15px;
  width: auto;
}

.navbar .navbar-brand:hover {
  color: #16a34a;
}

.navbar .nav-link {
  font-weight: 500;
  margin-left: 1rem;
  color: #1e293b;
  transition: color 0.2s ease-in-out;
}

.navbar .nav-link:hover {
  color: #16a34a;
}

.navbar .nav-link.active {
  color: #16a34a !important;
  font-weight: 600;
}

.navbar .btn {
  font-weight: 600;
  padding: 0.5rem 1.25rem;
  font-size: 0.95rem;
}

.navbar .btn-outline-success {
  border: 2px solid #16a34a;
  color: #16a34a;
}

.navbar .btn-outline-success:hover {
  background-color: #16a34a;
  color: #fff;
}

/* Responsive tweaks */
@media (max-width: 991px) {
  .navbar .nav-link {
    margin-left: 0;
    margin-bottom: 0.5rem;
  }
}
