body {
  background: #f8f9fa;
  font-family: 'Noto Sans Bengali', 'Segoe UI', sans-serif;
}

.navbar-brand {
  font-weight: 600;
}

.card {
  border-radius: .75rem;
}

h3, h5 {
  color: #343a40;
}
 

#splash {
  position: fixed;
  inset: 0;
  background: linear-gradient(135deg, #4a90e2, #9013fe);
  color: white;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  z-index: 9999;
  transition: opacity 0.5s ease;
}

#splash.hidden {
  opacity: 0;
  pointer-events: none;
}

/* লোগো/টাইটেল */
#splash h1 {
  font-size: 2.5rem;
  margin-bottom: 1rem;
  user-select: none;
}

/* লোডিং স্পিনার */
.loader {
  border: 6px solid rgba(255, 255, 255, 0.3);
  border-top: 6px solid #fff;
  border-radius: 50%;
  width: 60px;
  height: 60px;
  animation: spin 1s linear infinite;
  user-select: none;
}

@keyframes spin {
  0% {
    transform: rotate(0deg);
  }

  100% {
    transform: rotate(360deg);
  }
}

/* রেসপন্সিভ টাইপোগ্রাফি */
@media (max-width: 600px) {
  #splash h1 {
    font-size: 1.8rem;
  }

  .loader {
    width: 40px;
    height: 40px;
    border-width: 4px;
  }
}


ul.tree,
ul.tree ul,
ul.tree li {
  list-style-type: none !important;
  padding-left: 0 !important;
  margin-left: 1rem !important;

}

ul.nested,
ul.nested ul,
ul.nested li {
  list-style-type: none !important;
  padding-left: 0 !important;
  margin-left: 35px !important;

}

.caret {
  cursor: pointer;
  user-select: none;
}

.caret::before {
  content: "▶";
  color: gray;
  display: inline-block;
  margin-right: 6px;
  transform: rotate(0deg);
  transition: transform 0.2s;
}

.caret-down::before {
  transform: rotate(90deg);
}

.nested {
  display: none;
  margin-left: 1rem;
}

.active {
  display: block;
}