/* Custom pointer / default cursor — matches AURA app chrome.
   Typing fields use the native I-beam so the caret stays crisp and slim (OS-rendered). */
*, *::before, *::after {
    cursor: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='22' height='22' viewBox='0 0 22 22'%3E%3Cpath d='M3 1.5 C2.2 1.1 1.1 2.2 1.5 3 L8.5 19 C9 20 10.5 20 11 19 L13 13.5 C13.2 13 13.5 12.7 14 12.5 L19.5 10.5 C20.5 10 20.5 8.5 19.5 8 Z' fill='%23ffffff' stroke='%23333333' stroke-width='0.8' rx='2'/%3E%3C/svg%3E") 2 2, auto;
}

/* Native text cursor — do not replace with a fat SVG over inputs (looks wrong while typing). */
textarea,
input[type="text"],
input[type="search"],
input[type="email"],
input[type="password"],
input[type="url"],
input[type="tel"],
input[type="number"],
input[type="date"],
input[type="datetime-local"],
input[type="time"],
input[type="month"],
input[type="week"],
input:not([type]),
[contenteditable="true"]:not([contenteditable="false"]) {
    cursor: text;
}

select {
    cursor: default;
}

input[type="checkbox"],
input[type="radio"],
input[type="range"],
input[type="file"],
input[type="color"] {
    cursor: default;
}

button, a, [onclick], [role="button"],
input[type="submit"],
input[type="button"],
input[type="reset"] {
    cursor: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24'%3E%3Cpath d='M4 2 C3.2 1.6 2 2.6 2.3 3.5 L9.5 20.5 C10 21.5 11.5 21.5 12 20.5 L14.2 14.8 C14.4 14.2 14.8 13.8 15.3 13.6 L21 11.5 C22 11 22 9.5 21 9 Z' fill='%23ffffff' stroke='%23333333' stroke-width='0.8'/%3E%3C/svg%3E") 3 2, pointer;
}
