
/* Add real scroll space after the final sidebar group so the last menu item
   can move higher and stay easy to click. */
.main-sidebar .sidebar-menu:last-of-type::after {
  content: "";
  display: block;
  height: 96px;
}

.main-sidebar .sidebar-search-form {
  padding: 0 15px 12px;
  margin-bottom: 0;
}

.main-sidebar .sidebar-search-form label {
  display: block;
  margin-bottom: 8px;
  font-size: 12px;
  font-weight: 600;
  color: #6c757d;
}

.main-sidebar .sidebar-search-form .input-group-text {
  background-color: #f4f6f9;
  border-color: #e4e6ef;
  color: #6777ef;
}

.main-sidebar .sidebar-search-form .form-control {
  border-color: #e4e6ef;
}

.main-sidebar .sidebar-search-form .form-control:focus {
  border-color: #6777ef;
}

.main-sidebar.sidebar-searching .sidebar-menu > li.dropdown > .dropdown-menu {
  display: block !important;
}

/* Purple accordion behavior for Hotel Module tabs */
.pp-accordion .accordion-header {
  background-color: #6777ef;
  color: #ffffff;
  border-radius: 6px;
  margin-bottom: 8px;
  position: relative;
  z-index: 2;
  overflow: visible;
  transition: background-color 0.2s ease, color 0.2s ease, border-color 0.2s ease;
}

.pp-accordion .accordion-header[aria-expanded="true"] {
  background-color: #ffffff;
  color: #6777ef;
  border: 1px solid #6777ef;
}

/* Keep header text color in sync with the header itself */
.pp-accordion .accordion-header h4,
.pp-accordion .accordion-header i {
  color: inherit !important;
}

/* Keep header text above collapsing body */
.pp-accordion .accordion-body {
  position: relative;
  z-index: 1;
}

.pp-accordion .pp-accordion-title {
  position: relative;
  z-index: 3;
}

.pp-accordion .accordion {
  overflow: visible;
}

.pp-accordion .accordion-header::before {
  z-index: 1 !important;
}

.pp-accordion .accordion-header h4 {
  position: relative;
  z-index: 3;
  margin: 0;
}

.pp-accordion .accordion-header .pp-accordion-title {
  color: inherit !important;
}

.pp-accordion .pp-subsection-title {
  background-color: #f7f7f7;
  border: 1px solid #e5e7eb;
  border-radius: 6px;
  color: #6b7280;
  font-weight: 600;
  margin-bottom: 10px;
  padding: 10px 12px;
}

.pp-accordion .pp-accordion-nested {
  margin-left: 12px;
  padding-left: 6px;
  border-left: 2px solid #eef0f6;
}

.pp-accordion .pp-accordion-header {
  border-radius: 6px;
}

.pp-accordion .pp-accordion-subheader {
  background-color: #f7f7f7;
  border: 1px solid #e5e7eb;
  border-radius: 6px;
  color: #6b7280;
}

.pp-accordion .pp-accordion-icon {
  margin-left: 10px;
  margin-right: 6px;
}

.pp-accordion .pp-accordion-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  min-height: 48px;
  padding: 12px 16px;
}

.pp-accordion .pp-accordion-head-left {
  display: flex;
  align-items: center;
  gap: 6px;
}

.pp-accordion .pp-accordion-head-right {
  display: flex;
  align-items: center;
}

.pp-accordion-collapse-enter-active,
.pp-accordion-collapse-leave-active {
  transition: max-height 0.35s ease-in-out, opacity 0.35s ease-in-out;
}

.pp-accordion-collapse-enter-from,
.pp-accordion-collapse-leave-to {
  max-height: 0;
  opacity: 0;
  overflow: hidden;
}

.pp-accordion-collapse-enter-to,
.pp-accordion-collapse-leave-from {
  max-height: 1200px;
  opacity: 1;
  overflow: hidden;
}

/* Tailwind-like helpers used by Vue class bindings */
.bg-indigo-500 { background-color: #6777ef !important; }
.text-indigo-500 { color: #6777ef !important; }
.text-white { color: #ffffff !important; }
.border-indigo-500 { border-color: #6777ef !important; }
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiY3VzdG9tLmNzcyIsInNvdXJjZXMiOlsiY3VzdG9tLnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IiJ9 */

/*# sourceMappingURL=custom.css.map */
