/**
 * Curseur « main » (pointer) sur tous les éléments cliquables —
 * site public, auth et dashboard.
 */
a[href],
button:not(:disabled):not([disabled]),
input[type="button"]:not(:disabled),
input[type="submit"]:not(:disabled),
input[type="reset"]:not(:disabled),
input[type="image"]:not(:disabled),
input[type="checkbox"]:not(:disabled),
input[type="radio"]:not(:disabled),
input[type="file"]:not(:disabled),
select:not(:disabled),
summary,
label[for],
[role="button"]:not([aria-disabled="true"]),
[role="link"],
[role="tab"]:not([aria-disabled="true"]),
[role="menuitem"],
[role="option"],
[role="switch"],
[role="checkbox"],
[role="radio"],
[tabindex]:not([tabindex="-1"]):not(:disabled),
[onclick],
[data-bs-toggle],
[data-toggle],
[data-dismiss],
[contenteditable="true"],
.cursor-pointer,
.clickable,
.ul-btn,
.dash-action,
.dash-recent-more,
.ds-btn,
.sidebar-nav-btn,
.dash-nav-sub,
.dash-export-pdf,
.dash-export-csv,
.dash-pagination__btn:not(:disabled),
.sched-cal__zoom-btn:not(:disabled),
.ds-toolbar__back,
.planning-week-chip,
.swal2-styled {
    cursor: pointer;
}

/* Alpine / interactions dynamiques */
[x-on\:click],
[\@click],
[x-on\:click\.prevent],
[x-on\:click\.stop] {
    cursor: pointer;
}

button:disabled,
button[disabled],
input:disabled,
select:disabled,
textarea:disabled,
[aria-disabled="true"],
.dash-pagination__btn:disabled,
.sched-cal__zoom-btn:disabled {
    cursor: not-allowed;
}
