/**
 * Kompatibilitas Bootstrap 4 / Robust Admin → Bootstrap 5
 * Memetakan kelas utilitas lama agar tema existing tetap terbaca.
 */

/* Float / alignment */
.float-left,
.float-xs-left,
.pull-left {
  float: left !important;
}

.float-right,
.float-xs-right,
.float-md-right,
.pull-right {
  float: right !important;
}

.float-md-left {
  float: left !important;
}

.text-xs-left {
  text-align: left !important;
}

.text-xs-right {
  text-align: right !important;
}

.text-xs-center {
  text-align: center !important;
}

/* Display helpers (Robust Admin) */
.hidden-xs-up {
  display: none !important;
}

@media (max-width: 575.98px) {
  .hidden-xs-up {
    display: none !important;
  }
}

@media (min-width: 768px) {
  .hidden-md-up {
    display: none !important;
  }
}

@media (max-width: 767.98px) {
  .hidden-md-up {
    display: block !important;
  }
}

@media (min-width: 576px) {
  .hidden-sm-down {
    display: block !important;
  }
}

@media (max-width: 575.98px) {
  .hidden-sm-down {
    display: none !important;
  }
}

/* Badge */
.badge-pill,
.tag-pill {
  border-radius: 50rem !important;
}

.tag {
  display: inline-block;
  padding: 0.25em 0.4em;
  font-size: 75%;
  font-weight: 700;
  line-height: 1;
  text-align: center;
  white-space: nowrap;
  vertical-align: baseline;
  border-radius: 0.25rem;
}

/* Button */
.btn-block {
  display: block;
  width: 100%;
}

.btn-default {
  color: #212529;
  background-color: #f8f9fa;
  border-color: #dee2e6;
}

.btn-default:hover {
  background-color: #e2e6ea;
  border-color: #dae0e5;
}

.btn-xs {
  padding: 0.15rem 0.4rem;
  font-size: 0.75rem;
  border-radius: 0.2rem;
}

/* Form */
.form-group {
  margin-bottom: 1rem;
}

.input-group-addon {
  display: flex;
  align-items: center;
  padding: 0.375rem 0.75rem;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  color: var(--bs-body-color, #212529);
  text-align: center;
  white-space: nowrap;
  background-color: var(--bs-tertiary-bg, #e9ecef);
  border: 1px solid var(--bs-border-color, #ced4da);
  border-radius: var(--bs-border-radius, 0.375rem);
}

.input-group .input-group-addon:first-child {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
  border-right: 0;
}

.input-group .input-group-addon:last-child {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
  border-left: 0;
}

/* Modal close (BS4) */
.modal .close,
.alert .close {
  box-sizing: content-box;
  width: 1em;
  height: 1em;
  padding: 0.25em;
  color: #000;
  background: transparent
    url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23000'%3e%3cpath d='M.293.293a1 1 0 0 1 1.414 0L8 6.586 14.293.293a1 1 0 1 1 1.414 1.414L9.414 8l6.293 6.293a1 1 0 0 1-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 0 1-1.414-1.414L6.586 8 .293 1.707a1 1 0 0 1 0-1.414z'/%3e%3c/svg%3e")
    center/1em auto no-repeat;
  border: 0;
  border-radius: 0.375rem;
  opacity: 0.5;
  cursor: pointer;
}

.modal .close:hover,
.alert .close:hover {
  opacity: 0.75;
}

/* Nav tabs (BS4 show active) */
.nav-tabs .nav-link.active {
  color: var(--bs-nav-tabs-link-active-color, #495057);
  background-color: var(--bs-nav-tabs-link-active-bg, #fff);
  border-color: var(
    --bs-nav-tabs-link-active-border-color,
    #dee2e6 #dee2e6 #fff
  );
}

.tab-content > .tab-pane:not(.active):not(.show) {
  display: none;
}

.tab-content > .tab-pane.active,
.tab-content > .tab-pane.show {
  display: block;
}

/* Navbar BS4 → BS5 */
.navbar-fixed-top {
  position: fixed;
  top: 0;
  right: 0;
  left: 0;
  z-index: 1030;
}

.navbar-nav {
  display: flex;
  flex-direction: row;
  align-items: center;
  list-style: none;
  margin-bottom: 0;
  padding-left: 0;
}

.navbar-nav .nav-item {
  position: relative;
}

.dropdown-menu-right,
.dropdown-menu-end {
  right: 0;
  left: auto;
}

/* Navbar collapse (BS4) */
.navbar-toggleable-sm {
  flex-basis: 100%;
  flex-grow: 1;
  align-items: center;
}

/* Header: tombol menu & profil tidak tertimpa gaya .btn BS5 */
.header-navbar .bq-navbar__menu.btn-link {
  text-decoration: none;
}

.header-navbar .dropdown-user-link.nav-link,
.header-navbar button.dropdown-user-link {
  display: inline-flex;
  align-items: center;
}

.header-navbar button.dropdown-user-link:focus,
.header-navbar a.dropdown-user-link:focus {
  outline: none;
  box-shadow: none;
}

.header-navbar a.dropdown-user-link.dropdown-toggle {
  cursor: pointer;
}

/* Dropdown profil di navbar semi-dark */
.header-navbar.navbar-semi-dark .dropdown-menu {
  --bs-dropdown-link-color: #212529;
  --bs-dropdown-link-hover-color: #1e2125;
}

.header-navbar.navbar-semi-dark .dropdown-item {
  display: flex;
  align-items: center;
  gap: 0.5rem;
}

.header-navbar.navbar-semi-dark .dropdown-item .icon-power3 {
  font-size: 1rem;
}

/* Card deck legacy */
.card-deck {
  display: flex;
  flex-flow: row wrap;
  gap: 1rem;
}

.card-deck .card {
  flex: 1 0 0%;
}

/* Media object */
.media {
  display: flex;
  align-items: flex-start;
}

.media-body {
  flex: 1;
}
