/* Submenu dropdown styling */
.dropdown-submenu {
  position: relative;
}

.dropdown-submenu > .dropdown-menu {
  top: 0;
  left: 100%;
  margin-top: -0.125rem;
  margin-left: 0.1rem;
  position: absolute;
  display: none;
}

.dropdown-submenu:hover > .dropdown-menu {
  display: block;
}

/* Tambahan visual */
.dropdown-menu {
  min-width: 200px;
  z-index: 1050;
}

/* Navbar styling */
.navbar {
  background-color: #0a0a0a !important;
}

.navbar .nav-link,
.navbar .navbar-brand {
  color: white !important;
}

/* Tombol styling */
.btn-outline-success {
  color: white;
  border-color: #ffffff;
}

.btn-outline-success:hover {
  background-color: #007bff;
  border-color: #ffffff;
}

.btn-primary {
  background-color: #007bff;
  border-color: #007bff;
}

.btn-primary:hover {
  background-color: #0056b3;
  border-color: #004085;
}

.btn-login {
  width: 100px;
}

/* Aktifkan dropdown-menu saat JS toggle class .show */
.dropdown-submenu .dropdown-menu.show {
  display: block;
}

/* Default: arah kanan (untuk desktop) */
.dropdown-submenu > .dropdown-menu {
  top: 0;
  left: 100%;
  margin-left: 0.1rem;
}

/* Ikon panah di ujung kanan */
.dropdown-submenu > a {
  position: relative;
}

.dropdown-submenu > a::after {
  /* content: "▸"; */
  position: absolute;
  right: 10px;
  top: 50%;
  transform: translateY(-50%);
  font-size: 0.9rem;
  color: black;
}


/* Di layar kecil (mobile): dropdown ke bawah dan tombol login rapi */
@media (max-width: 991.98px) {
  .dropdown-submenu > .dropdown-menu {
    left: 0;
    top: 100%;
    margin-left: 0;
  }

  .dropdown-submenu > a::after {
    content: none;
  }

  .navbar .collapse {
    flex-direction: column;
    gap: 1rem;
  }

  .navbar .navbar-form-wrapper {
    width: 100%;
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
  }

  .navbar-form-wrapper input[type="search"],
  .navbar-form-wrapper button[type="submit"],
  .navbar-form-wrapper .btn-login {
    width: 100%;
  }

  .btn-login {
    margin-left: 0 !important;
  }
}

/* Tambahan: biar input dan tombol login tidak rapat di desktop */
@media (min-width: 992px) {
  .navbar-form-wrapper {
    display: flex;
    align-items: center;
    gap: 0.75rem;
  }
}

.navbar .dropdown-toggle::after {
  margin-left: 0.5rem;
}
