/* Loaded in the head: suppress Gin during the asynchronous stable-menu load.
 * A failed request restores it immediately; the deadline also covers a missing
 * or blocked script. Scope to pages that actually have the native toolbar. */
body:not(.farm-candidate-shell):not(.farm-navigation-fallback) .toolbar-menu-administration,
body:not(.farm-candidate-shell):not(.farm-navigation-fallback) #toolbar-item-administration-tray {
  animation: farm-navigation-wait 9s step-end;
}
@keyframes farm-navigation-wait {
  from { visibility: hidden; pointer-events: none; }
  to { visibility: visible; pointer-events: auto; }
}
#farm-candidate-rail .sidebar-collapse {
  display: flex;
  align-items: center;
  justify-content: center;
}
#farm-candidate-rail .farm-navigation-submenu-toggle {
  position: absolute;
  top: 0;
  right: 0;
  display: flex;
  align-items: center;
  justify-content: flex-end;
  min-height: 36px;
  padding: 4px 12px;
  cursor: pointer;
  list-style: none;
}
#farm-candidate-rail li:has(> details > .farm-navigation-submenu-toggle) {
  position: relative;
}
#farm-candidate-rail li:has(> details > .farm-navigation-submenu-toggle) > a {
  padding-right: 48px;
}
#farm-candidate-rail .farm-navigation-submenu-toggle::-webkit-details-marker {
  display: none;
}
#farm-candidate-rail details[open] > .farm-navigation-submenu-toggle svg {
  transform: rotate(90deg);
}
#farm-candidate-rail :is(.sidebar-collapse, .farm-navigation-submenu-toggle):focus-visible {
  outline: 2px solid #087f62;
  outline-offset: -3px;
}

/* Preserve Mashangfei's original silhouette; tint page images only. */
@supports (mask-image: url("")) or (-webkit-mask-image: url("")) {
  body:not(.farm-candidate-shell) :is(.brand img, .toolbar-logo img, img.toolbar-icon-home, .narcissus-login__brand img)[src*="/mashangfei-onto-green.png"] {
    object-fit:contain !important;
    object-position:9999px 9999px !important;
    background-color:#185c47 !important;
    background-image:none !important;
    -webkit-mask:url("/modules/custom/narcissus_management/assets/mashangfei-onto-green.png") center / contain no-repeat;
    mask:url("/modules/custom/narcissus_management/assets/mashangfei-onto-green.png") center / contain no-repeat;
    -webkit-mask-origin:content-box;
    -webkit-mask-clip:content-box;
    mask-origin:content-box;
    mask-clip:content-box;
  }
}
