/**
 * Admin page fixes - prevent theme CSS from breaking Drupal admin
 */

/* Don't apply header sticky styles on admin pages */
body.path-admin header,
body.path-admin .site-header {
  position: relative !important;
  z-index: auto !important;
}

/* Ensure menu admin drag-and-drop works */
body.path-admin .tabledrag-handle {
  display: table-cell !important;
  visibility: visible !important;
  opacity: 1 !important;
}

body.path-admin .draggable {
  cursor: move !important;
}

/* Don't override menu styles on admin pages */
body.path-admin nav ul.menu {
  display: block !important;
  flex-direction: column !important;
}

body.path-admin nav ul.menu li {
  display: list-item !important;
}

/* Ensure dropdowns/select elements work on admin */
body.path-admin select {
  display: inline-block !important;
  visibility: visible !important;
  opacity: 1 !important;
  cursor: pointer !important;
}

/* Ensure admin forms aren't affected */
body.path-admin form {
  display: block !important;
}

body.path-admin .form-item {
  display: block !important;
  margin-bottom: 1rem !important;
}

/* Ensure admin buttons work */
body.path-admin button,
body.path-admin input[type="submit"] {
  display: inline-block !important;
  cursor: pointer !important;
}

/* Ensure jQuery UI draggable works */
body.path-admin .ui-sortable {
  position: relative !important;
}

body.path-admin .ui-sortable-handle {
  cursor: move !important;
}

/* Ensure delete/edit operations work */
body.path-admin .dropbutton-wrapper,
body.path-admin .dropbutton-widget {
  display: inline-block !important;
  visibility: visible !important;
  opacity: 1 !important;
  position: relative !important;
}

body.path-admin .dropbutton-toggle button {
  display: inline-block !important;
  visibility: visible !important;
  cursor: pointer !important;
}

body.path-admin .dropbutton-action {
  display: list-item !important;
  visibility: visible !important;
}

/* Ensure menu item operations (edit/delete) are visible */
body.path-admin td.menu-operations,
body.path-admin .menu-operations {
  display: table-cell !important;
  visibility: visible !important;
  opacity: 1 !important;
}

body.path-admin .menu-operations a,
body.path-admin .menu-operations button {
  display: inline-block !important;
  visibility: visible !important;
  opacity: 1 !important;
  cursor: pointer !important;
  pointer-events: auto !important;
}

/* Ensure dropbutton menus work */
body.path-admin .dropbutton-multiple .dropbutton-action > * {
  display: inline-block !important;
}

body.path-admin .js-dropbutton-open .dropbutton-action {
  display: list-item !important;
}

/* Override any z-index issues */
body.path-admin .dropbutton-wrapper {
  z-index: 1000 !important;
}

/* Ensure links in admin tables work */
body.path-admin table a {
  pointer-events: auto !important;
  cursor: pointer !important;
}
