/* Admin operations reliability overrides.
 * Loaded before the application bundle so it protects every admin route,
 * including lazy-loaded people and operations modules.
 */
@media (min-width: 1024px) {
  .admin-shell.admin-shell-v2 > .admin-sidebar {
    position: fixed !important;
    inset: 0 auto 0 0 !important;
    z-index: 40 !important;
    width: 286px !important;
    min-width: 286px !important;
    max-width: 286px !important;
  }

  .admin-shell.admin-shell-v2 > main {
    width: calc(100% - 286px) !important;
    margin-left: 286px !important;
  }

  .admin-shell-v2 .admin-sidebar-nav {
    overscroll-behavior: contain;
    scrollbar-width: thin;
  }
}

/* Radix dialogs must remain visible and usable on desktop as well as mobile. */
[data-radix-dialog-overlay] {
  position: fixed !important;
  inset: 0 !important;
  z-index: 9998 !important;
}

[data-radix-dialog-content],
[role="dialog"][data-state="open"] {
  position: fixed !important;
  z-index: 9999 !important;
  max-height: min(90dvh, 920px) !important;
  overflow-y: auto !important;
  overscroll-behavior: contain;
}

@media (min-width: 768px) {
  [data-radix-dialog-content],
  [role="dialog"][data-state="open"] {
    width: min(760px, calc(100vw - 48px)) !important;
  }
}

/* Prevent form controls and select popovers from being clipped by cards/dialogs. */
.admin-shell-v2 [data-radix-popper-content-wrapper] {
  z-index: 10020 !important;
}

.admin-shell-v2 input,
.admin-shell-v2 textarea,
.admin-shell-v2 button,
.admin-shell-v2 [role="combobox"] {
  min-width: 0;
}
