/* 
 * Custom fixes for the catechism management system
 * Added on: May 19, 2025
 * Updated on: May 19, 2025 - Simplified dropdown fixes
 */

/* Basic z-index hierarchy for the whole application */
.modal-backdrop { z-index: 1040 !important; }
.modal { z-index: 1050 !important; }
.dropdown-menu { z-index: 1060 !important; }
.popover { z-index: 1070 !important; }
.tooltip { z-index: 1080 !important; }

/* Ensure dropdown containers have proper positioning */
.dropdown, 
.dropup,
.dropstart,
.dropend,
.btn-group {
  position: relative !important;
}

/* Ensure dropdowns have proper visibility in tables */
.table .dropdown-menu {
  display: block !important;
  visibility: hidden !important;
  opacity: 0 !important;
  transition: visibility 0s, opacity 0.1s !important;
}

/* Show dropdown when parent has show class */
.table .dropdown.show .dropdown-menu,
.table .btn-group.show .dropdown-menu {
  visibility: visible !important;
  opacity: 1 !important;
}

/* Ensure proper positioning for dropdowns in tables */
.table .dropdown-menu {
  position: absolute !important;
  top: 100% !important;
  right: 0 !important;
  left: auto !important;
}

/* Fix for card overflow issues */
.card {
  overflow: visible !important;
}

.card-body {
  overflow: visible !important;
}

/* Ensure buttons are clickable */
.btn {
  position: relative !important;
  z-index: 1 !important;
}
