/* Shatlyk1011 Animated Dropdown visual language; only audited dropdown families opt in. */
html body .nc-animated-menu-trigger:not(input) {
  border: 1px solid #cbd5e1 !important;
  border-radius: 6px !important;
  box-shadow: none;
}
html body .nc-animated-menu-trigger:not(input):not(.nc-animated-menu-trigger--compact) {
  display: inline-flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  min-height: 38px;
  box-sizing: border-box;
  padding: 8px 12px !important;
  background: #fff !important;
  color: #1e293b !important;
  font-family: inherit;
  font-size: 14px !important;
  line-height: 20px;
  font-weight: 500;
  text-transform: none;
  letter-spacing: normal;
}
html body .nc-animated-menu-trigger:not(input):not(.nc-animated-menu-trigger--compact):hover { background: #f8fafc !important; }
html body .nc-animated-menu-trigger:not(input):focus-visible {
  outline: 2px solid #64748b !important;
  outline-offset: 3px;
}
html body .nc-animated-menu-trigger .nc-animated-menu-caret {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 16px;
  height: 16px;
  flex: 0 0 16px;
  margin-left: 0;
  vertical-align: middle;
  transform: rotate(0deg);
  transition: transform .2s ease-in-out;
  pointer-events: none;
  border: 0 !important;
  background: none !important;
}
html body .nc-animated-menu-trigger[aria-expanded="true"] .nc-animated-menu-caret { transform: rotate(180deg); }
html body .nc-animated-menu-trigger .nc-animated-menu-caret > svg { width: 16px; height: 16px; }
html body .nc-animated-menu-surface {
  box-sizing: border-box;
  background: #f1f5f9 !important;
  border: 2px solid #e2e8f0 !important;
  border-radius: 6px !important;
  box-shadow: 0 10px 15px -3px rgb(0 0 0 / .1), 0 4px 6px -4px rgb(0 0 0 / .1) !important;
  transform-origin: top center;
  color: #0f172a;
}
html body ul.nc-animated-menu-surface { list-style: none; padding: 0 !important; }
html body .nc-animated-menu-surface .nc-animated-menu-row {
  box-sizing: border-box;
  background: #f8fafc !important;
  border: 0;
  border-bottom: 2px solid #e2e8f0 !important;
  border-radius: 0 !important;
  padding: 8px 12px !important;
  font-size: 14px !important;
  line-height: 20px;
  text-align: left;
}
html body .nc-animated-menu-surface .nc-animated-menu-row:last-child { border-bottom: 0 !important; }
/* The old solid-red confirm button used white text; retain danger emphasis on the new light surface. */
html body .nc-animated-menu-surface .nc-animated-menu-row.admin-proposals__row-menu__btn-danger-solid { color: #991b1b !important; box-shadow: none; }
html body .nc-animated-menu-surface .nc-animated-menu-row:hover,
html body .nc-animated-menu-surface .nc-animated-menu-row:focus-visible,
html body .nc-animated-menu-surface .nc-animated-menu-row[aria-selected="true"],
html body .nc-animated-menu-surface .nc-animated-menu-row.is-active,
html body .nc-animated-menu-surface .nc-animated-menu-row.is-selected { background: #e2e8f0 !important; }
html body .nc-animated-menu-surface .nc-animated-menu-row:focus-visible { outline: 2px solid #64748b; outline-offset: -2px; }
html body .nc-animated-menu-surface .nc-animated-menu-row:disabled,
html body .nc-animated-menu-surface .nc-animated-menu-row[aria-disabled="true"] { opacity: .45; cursor: not-allowed; }
html body [data-nc-dropdown-ghost], html body [data-nc-dropdown-ghost] * { pointer-events: none !important; user-select: none !important; }
@media (prefers-reduced-motion: reduce) {
  html body .nc-animated-menu-trigger .nc-animated-menu-caret { transition: none; }
}
