/* =========================================================
   Globale Cursor-Vereinheitlichung – IMMER unser eigener Cursor.
   NIEMALS ein Windows-/Apple-/Browser-Cursor, nirgends.

   Eingebunden in: game.php, login.php, register.php.
   Quelle der Bilder: img/cursors/mouse.png (Pfeil) + hand.png (Hover-
   Finger) – beide stammen aus dem Cursorsheet (cursorsheet.png,
   Zellen 8/0 und 9/0, 2x skaliert). Weitere Sheet-Cursor:
   js/cursor_sheet.js (GameCursors.define -> var(--cur-<name>)).

   Prinzip:
   1) html bekommt den Pfeil, * erbt ihn -> UA-Defaults (I-Beam,
      pointer, resize, ...) werden ueberall neutralisiert.
   2) Alles Interaktive bekommt den Hover-Finger (mit !important,
      damit verstreute cursor:pointer-Regeln in alten CSS verlieren).
   3) Hotspots: Pfeil- und Fingerspitze liegen oben links (2 0).
   ========================================================= */

html, body { cursor: url('../img/cursors/mouse.png') 2 0, auto; }

/* Catch-All: JEDES Element erbt unseren Cursor statt des UA-Defaults.
   Spezifitaet 0 -> jede gezielte Regel (z.B. GameCursors-Klassen oder
   Spezial-Cursor wie hand_heal) gewinnt weiterhin problemlos. */
* { cursor: inherit; }

/* Interaktive Elemente -> eigene Hand (Hover-Finger aus dem Sheet) */
a, button, summary, label,
[role="button"], [onclick], [draggable="true"],
[class*="btn"], [class*="Btn"], [class*="button"],
[class*="tab"], [class*="close"], [class*="clickable"],
[class*="quick"], [class*="slot"], [class*="card"],
input[type="button"], input[type="submit"], input[type="reset"],
input[type="checkbox"], input[type="radio"], input[type="range"],
input[type="file"], select, option,
.skill-item, .menu-tab, .bmz-skillcard, .bmz-slot, .bmz-eldrop-toggle,
.bmz-eldrop-item, .bmz-btn-soft, .bitmonz-quick-btn,
.group-member-item.clickable, .world-btn, .preset-btn {
    cursor: url('../img/cursors/hand.png') 2 0, auto !important;
}

/* Formularfelder (Text): eigener Pfeil statt System-Textcursor */
input, textarea, [contenteditable="true"] {
    cursor: url('../img/cursors/mouse.png') 2 0, auto !important;
}

/* Deaktivierte Elemente: eigener Pfeil statt Verbotsschild */
[disabled], .disabled, [data-disabled="true"] {
    cursor: url('../img/cursors/mouse.png') 2 0, auto !important;
}

/* Während unseres Custom-Drags bleibt unser Cursor sichtbar */
body.bmz-dragging, body.bmz-dragging * {
    cursor: url('../img/cursors/hand.png') 2 0, auto !important;
}
