/* ===== NAVBAR BASE ===== */
.navbar {
  backdrop-filter: blur(10px);
  background: rgba(8, 10, 15, 0.75) !important;
  border-bottom: 1px solid rgba(255,255,255,0.08);
}

/* Home page can still be transparent if you want */
.navbar:not(.bg-dark) {
  background: rgba(8, 10, 15, 0.55) !important;
}

/* Brand */
.navbar-brand {
  font-weight: 600;
  letter-spacing: 0.4px;
  color: rgba(255,255,255,0.9) !important;
}

/* Language links */
.navbar .nav-link {
  color: rgba(255,255,255,0.75) !important;
  transition: color 0.2s ease, opacity 0.2s ease;
}

.navbar .nav-link:hover {
  color: #fff !important;
  opacity: 1;
}

/* Center nav spacing */
.navbar-nav .nav-item {
  margin: 0 0.35rem;
}

/* ===== DROPDOWNS ===== */
.dropdown-menu {
  background: rgba(10, 12, 18, 0.72);
  backdrop-filter: blur(12px);
  border: 1px solid rgba(255,255,255,0.08);
  box-shadow:
    0 10px 30px rgba(0,0,0,0.45),
    0 0 0 1px rgba(255,255,255,0.03);
  border-radius: 10px;
  padding: 0.35rem 0;
}

/* Dropdown items */
.dropdown-item {
  color: rgba(255,255,255,0.8);
  padding: 0.45rem 1rem;
  transition: background 0.15s ease, color 0.15s ease;
}

.dropdown-item:hover,
.dropdown-item:focus {
  background: rgba(255,255,255,0.06);
  color: #fff;
}

/* Dividers */
.dropdown-divider {
  border-top: 1px solid rgba(255,255,255,0.08);
}

/* Dropdown headers */
.dropdown-header {
  color: rgba(255,255,255,0.5);
  font-size: 0.7rem;
  letter-spacing: 0.5px;
}

/* ===== ACTIVE / HOVER STATES ===== */
.nav-link.dropdown-toggle::after {
  opacity: 0.6;
}

/* subtle glow on hover */
.nav-item.dropdown:hover > .nav-link {
  text-shadow: 0 0 6px rgba(255,255,255,0.15);
}

/* ===== BADGE (claims count) ===== */
.badge-danger {
  background: #ff5e57;
  box-shadow: 0 0 10px rgba(255,94,87,0.6);
}


/* ===== FOOTER (MATCH NAVBAR) ===== */
.footer {
  position: relative;
  background: rgba(8, 10, 15, 0.75) !important;
  backdrop-filter: blur(10px);
  border-top: 1px solid rgba(255,255,255,0.08);
  z-index: 1;
}

/* Footer text */
.footer .text-muted {
  color: rgba(255,255,255,0.55) !important;
  font-size: 0.8rem;
  letter-spacing: 0.3px;
}

/* Optional: center on small screens */
@media (max-width: 768px) {
  .footer .container {
    text-align: center;
  }
}
.footer {
  box-shadow: 0 -10px 30px rgba(0,0,0,0.4);
}
.footer {
  background:
    linear-gradient(
      to top,
      rgba(8,10,15,0.85),
      rgba(8,10,15,0.65)
    ) !important;
}
