/* Evita o cursor de texto (I-beam) no cassino, inclusive em painéis
   que o React abre fora do #app (notificações, filtros, carteira, modais).
   Este arquivo deve carregar DEPOIS do bundle Tailwind da SPA. */
html,
body,
#app,
[data-vaul-drawer],
[data-vaul-overlay],
[data-slot="dialog-content"],
[data-slot="dialog-overlay"],
[data-slot="dialog-header"],
[data-slot="dialog-footer"],
[data-slot="dialog-title"],
[data-slot="dialog-description"],
[data-slot="drawer-content"],
[data-slot="drawer-overlay"],
[data-slot="drawer-header"],
[data-slot="drawer-footer"],
[data-slot="drawer-title"],
[data-slot="sheet-content"],
[data-slot="sheet-overlay"],
[role="dialog"],
[role="alertdialog"],
[data-radix-popper-content-wrapper] {
  cursor: default;
  -webkit-user-select: none;
  user-select: none;
}

/* Filtros do cassino e modais: texto/labels não viram I-beam (Tailwind cursor-text). */
[data-slot="dialog-content"] :is(p, span, h1, h2, h3, h4, h5, h6, div, label, li),
[data-slot="drawer-content"] :is(p, span, h1, h2, h3, h4, h5, h6, div, label, li),
[role="dialog"] :is(p, span, h1, h2, h3, h4, h5, h6, div, label, li) {
  cursor: default;
  -webkit-user-select: none;
  user-select: none;
}

[data-slot="dialog-content"] :not(input, textarea, [contenteditable="true"], [contenteditable=""]).cursor-text,
[data-slot="dialog-content"] :not(input, textarea, [contenteditable="true"], [contenteditable=""])[class*="cursor-text"],
[data-slot="drawer-content"] :not(input, textarea, [contenteditable="true"], [contenteditable=""]).cursor-text,
[data-slot="drawer-content"] :not(input, textarea, [contenteditable="true"], [contenteditable=""])[class*="cursor-text"],
[role="dialog"] :not(input, textarea, [contenteditable="true"], [contenteditable=""]).cursor-text,
[role="dialog"] :not(input, textarea, [contenteditable="true"], [contenteditable=""])[class*="cursor-text"] {
  cursor: default;
  -webkit-user-select: none;
  user-select: none;
}

a,
button,
[role="button"],
summary,
.cursor-pointer,
[class*="cursor-pointer"] {
  cursor: pointer;
}

label {
  cursor: default;
}

input:not([type="button"]):not([type="submit"]):not([type="reset"]):not([type="checkbox"]):not([type="radio"]):not([type="range"]):not([type="file"]):not([type="color"]),
textarea,
[contenteditable="true"],
[contenteditable=""],
[role="textbox"],
.select-text,
[data-selectable="true"] {
  -webkit-user-select: text;
  user-select: text;
  cursor: text;
}

:disabled,
[aria-disabled="true"],
.cursor-not-allowed {
  cursor: not-allowed;
}

img,
svg {
  -webkit-user-drag: none;
  user-select: none;
}

[data-reals-profile-coins],
#reals-club-coins-row,
#reals-club-coins-row a {
  -webkit-user-select: none;
  user-select: none;
  cursor: pointer;
}
