/* Restrições de interface; não são proteção contra cópia do conteúdo. */
html body {
  -webkit-user-select: none;
  user-select: none;
}
html body :is(input, textarea, select, [contenteditable]:not([contenteditable="false"]), [role="textbox"]),
html body :is(input, textarea, select, [contenteditable]:not([contenteditable="false"]), [role="textbox"]) * {
  -webkit-user-select: text;
  user-select: text;
}
html body img { -webkit-user-drag: none; }
html body [contenteditable]:not([contenteditable="false"]) img { -webkit-user-drag: auto; }
html body :focus:not(:focus-visible) { outline: none; }
html body :focus-visible {
  outline: 2px solid var(--accent, var(--lime, #d9ff3f));
  outline-offset: 4px;
}
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto !important; }
  *, *::before, *::after {
    animation-duration: .01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: .01ms !important;
  }
}
