.main-container {
  display: flex;
  gap: 20px;
  padding: 20px;
}

.sidebar {
  width: 220px;
}

.sidebar-nav {
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.sidebar-item {
  padding: 12px 18px;
  border: none;
  background: #f5f5f5;
  cursor: pointer;
  font-weight: bold;
  text-align: left;
  transition: background 0.3s ease;
}

.sidebar-item.active,
.sidebar-item:hover {
  background: #004080;
  color: #fff;
}

.content {
  flex: 1;
  z-index: 2;
}

.content-section {
  display: none;
  z-index: 2;
  animation: fadeIn 0.4s ease-in-out;
}

.content-section.active {
    z-index: 2;
  display: block;
}

.hero-section {
  /* padding: 20px; */
  background: #ffffff;
  border-radius: 8px;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.424);
  /* text-align: center; */
}

.hero-section img {
  max-width: 50%;
  margin-top: 0px;
  border-radius: 12px;
}

@keyframes fadeIn {
  from { opacity: 0; transform: translateY(15px); }
  to { opacity: 1; transform: translateY(0); }
}
@media (max-width: 768px) {
  .main-container {
    flex-direction: column;
  }

  .sidebar {
    width: 100%;
  }

  .content {
    width: 100%;
    z-index: 2;
  }
}   