/*
 * Bravonix sharp-surface contract.
 * Form controls and interaction surfaces use straight edges throughout the UI.
 */
body *,
body *::before,
body *::after {
  border-radius: 0 !important;
}

body :where(.agent-avatar, .avatar, .user-avatar, .status-dot, .dot, .rx-chat-dot, .online-dot, .pulse-dot, .ttg, .toggle, .term-dot, .bc-num),
body :where(.agent-avatar, .avatar, .user-avatar, .status-dot, .dot, .rx-chat-dot, .online-dot, .pulse-dot, .ttg, .toggle, .term-dot, .bc-num)::before,
body :where(.agent-avatar, .avatar, .user-avatar, .status-dot, .dot, .rx-chat-dot, .online-dot, .pulse-dot, .ttg, .toggle, .term-dot, .bc-num)::after {
  border-radius: 999px !important;
}

body :where(button, input, select, textarea, [role="button"], a.ni):focus-visible {
  outline: 2px solid var(--bnx-purple, #7030a0);
  outline-offset: 2px;
}

body :where(button, input, select, textarea):disabled {
  cursor: not-allowed;
}

@media (prefers-reduced-motion: reduce) {
  body *,
  body *::before,
  body *::after {
    animation-duration: .01ms !important;
    animation-iteration-count: 1 !important;
    scroll-behavior: auto !important;
    transition-duration: .01ms !important;
  }
}

/* Sidebar Nav Groups */
details.ns-group summary {
  list-style: none;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: space-between;
  user-select: none;
  padding-right: 14px;
}
details.ns-group summary::-webkit-details-marker {
  display: none;
}
details.ns-group summary .ns-icon {
  width: 12px;
  height: 12px;
  transition: transform 0.2s ease;
  color: var(--t3);
}
details.ns-group[open] summary .ns-icon {
  transform: rotate(180deg);
}
.ns-items {
  display: flex;
  flex-direction: column;
}
