/* 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).
   Não incluir div solto: div[role=combobox] / select-trigger ficaria com default em vez de pointer. */
[data-slot="dialog-content"] :is(p, span, h1, h2, h3, h4, h5, h6, label, li),
[data-slot="drawer-content"] :is(p, span, h1, h2, h3, h4, h5, h6, label, li),
[role="dialog"] :is(p, span, h1, h2, h3, h4, h5, h6, label, li) {
  cursor: default;
  -webkit-user-select: none;
  user-select: none;
}

[data-slot="dialog-content"] :is(div, section, article, header, footer, main, nav, aside):not(
    [role="button"],
    [role="combobox"],
    [role="tab"],
    [role="tabpanel"],
    [role="menuitem"],
    [data-slot="select-trigger"]
  ),
[data-slot="drawer-content"] :is(div, section, article, header, footer, main, nav, aside):not(
    [role="button"],
    [role="combobox"],
    [role="tab"],
    [role="tabpanel"],
    [role="menuitem"],
    [data-slot="select-trigger"]
  ),
[role="dialog"] :is(div, section, article, header, footer, main, nav, aside):not(
    [role="button"],
    [role="combobox"],
    [role="tab"],
    [role="tabpanel"],
    [role="menuitem"],
    [data-slot="select-trigger"]
  ) {
  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"],
[role="combobox"],
[role="tab"],
[data-slot="select-trigger"],
summary,
.cursor-pointer,
[class*="cursor-pointer"] {
  cursor: pointer;
}

/* Filhos (ex.: span) dentro de botões/links não herdam cursor:pointer no Chrome — vira I-beam. */
button :not(input, textarea, select, [contenteditable="true"]),
[role="button"] :not(input, textarea, select, [contenteditable="true"]),
[role="combobox"] :not(input, textarea, select, [contenteditable="true"]),
[role="tab"] :not(input, textarea, select, [contenteditable="true"]),
[data-slot="select-trigger"] :not(input, textarea, select, [contenteditable="true"]),
a :not(input, textarea, select, [contenteditable="true"]),
summary :not(input, textarea, select, [contenteditable="true"]) {
  cursor: inherit;
}

label {
  cursor: default;
}

/* Só campos de texto reais: [role=textbox] e contenteditable vazio pegavam quase tudo (comboboxes, divs). */
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"],
.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;
}
