/* Foxly desktop accents: native cursor and scrolling stay functional. */
html { scrollbar-color: #ed842e #061522; scrollbar-width: thin; }
::-webkit-scrollbar { width: 11px; height: 11px; }
::-webkit-scrollbar-track { background: #061522; }
::-webkit-scrollbar-thumb { background: linear-gradient(180deg, #ffad59, #e86b17); border: 3px solid #061522; border-radius: 20px; }
::-webkit-scrollbar-thumb:hover { background: #ffad59; }
::-webkit-scrollbar-corner { background: #061522; }
.cursor-orb {
  position: fixed; left: -6px; top: -6px; width: 12px; height: 12px;
  z-index: 2147483646; border-radius: 50%; pointer-events: none;
  background: #ff952d;
  box-shadow: 0 0 10px 2px #ff950050;
  opacity: 0; transition: opacity .2s ease; will-change: transform;
}
.cursor-orb.is-visible { opacity: .95; }
@media (hover: none), (pointer: coarse), (prefers-reduced-motion: reduce) { .cursor-orb { display: none; } }
@media (forced-colors: active) { html { scrollbar-color: auto; } .cursor-orb { display: none; } }

@media (hover: hover) and (pointer: fine) {
  html, body, body * {
    cursor: url('assets/cursors/foxly-pointer.svg') 2 2, auto !important;
  }
  body :is(a, button, summary, select, label[for], [role="button"], [role="tab"], .globe-canvas),
  body :is(a, button, summary, select, label[for], [role="button"], [role="tab"]) * {
    cursor: url('assets/cursors/foxly-hand.svg') 10 2, pointer !important;
  }
  body :is(input, textarea, [contenteditable="true"]),
  body [contenteditable="true"] * { cursor: text !important; }
  body :is([disabled], [aria-disabled="true"]),
  body :is([disabled], [aria-disabled="true"]) * { cursor: not-allowed !important; }
}
