/* ==========================================================
   RETRO CURSOR STYLES FOR JARZ THEME
   ========================================================== */

/* Default cursor - classic arrow */
* {
    cursor: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 16 16"><path d="M0,0 L16,8 L8,9 L9,16 L0,0 Z" fill="black" stroke="white" stroke-width="1"/></svg>') 0 0, auto;
}

/* Text cursor - classic I-beam */
input,
textarea,
[contenteditable="true"] {
    cursor: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="8" height="16" viewBox="0 0 8 16"><rect x="3" y="0" width="2" height="16" fill="black" stroke="white" stroke-width="1"/></svg>') 4 8, text;
}

/* Pointer cursor - classic hand */
a,
button,
[role="button"],
.btn-buy,
.btn-secondary {
    cursor: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 16 16"><path d="M0,0 L4,0 L4,4 L8,4 L8,8 L12,8 L12,12 L16,12 L16,16 L12,12 L8,8 L4,4 L0,0 Z" fill="black" stroke="white" stroke-width="1"/></svg>') 0 0, pointer;
}

/* Wait cursor - classic hourglass */
.loading,
.animate-pulse {
    cursor: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 16 16"><path d="M2,2 L14,2 L10,6 L6,6 L2,2 M2,14 L14,14 L10,10 L6,10 L2,14" fill="black" stroke="white" stroke-width="1"/></svg>') 8 8, wait;
}

/* Not-allowed cursor - classic forbidden */
.disabled,
[disabled] {
    cursor: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 16 16"><circle cx="8" cy="8" r="7" fill="black" stroke="white" stroke-width="1"/><line x1="2" y1="2" x2="14" y2="14" stroke="white" stroke-width="2"/></svg>') 8 8, not-allowed;
}