
/* Header/Navbar Styles */
.header {
  position: relative;
  z-index: 1000; /* Ensures header stays below offcanvas */
}

nav.navbar.navbar-expand-lg {
  padding: 15px 0;
  background-color: #fff;
  box-shadow: 0 2px 8px 0 rgba(99, 99, 99, 0.2);
  position: sticky;
  top: 0;
  z-index: 999; /* Lower than offcanvas */
}

/* Main Menu Styles */
div#mainmenu {
  text-transform: uppercase;
  font-size: 12px;
}

/* Notification Bell Styles */
.nav-link .fa-bell {
  font-size: 1.2rem;
  color: #333;
  transition: color 0.3s ease;
}

.nav-link:hover .fa-bell {
  color: #767a7d;
}

.nav-link .badge {
  font-size: 0.6rem;
  padding: 0.25em 0.4em;
}

/* Notification icon positioning */
.nav-link[data-bs-toggle="offcanvas"] {
  position: relative;
  display: inline-block;
  padding: 0.5rem;
}

/* Offcanvas Notification Panel Styles */
.offcanvas {
  z-index: 1050; /* Higher than navbar */
}

.offcanvas-header {
  border-bottom: 1px solid #eee;
  padding: 1rem 1.5rem;
}

.offcanvas-title {
  font-weight: 600;
  text-transform: uppercase;
  font-size: 14px;
}

.offcanvas-body {
  padding: 1.5rem;
}

.notification-item {
  padding: 0.75rem 0;
  border-bottom: 1px solid #f5f5f5;
}

.notification-item:last-child {
  border-bottom: none;
}

/* Mobile menu adjustments */
@media (max-width: 991.98px) {
  nav.navbar.navbar-expand-lg {
    padding: 10px 0;
  }
  
  div#mainmenu {
    padding-top: 15px;
    font-size: 14px;
  }
  
  .offcanvas {
    width: 280px;
  }
}