/**
 * Shirtefy Custom Cursor Styles
 */

/* Custom cursor for entire site */
* {
    cursor: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="32" height="32" viewBox="0 0 32 32"><circle cx="16" cy="16" r="4" fill="%23f42478"/><circle cx="16" cy="16" r="10" stroke="%23f42478" stroke-width="2" fill="none"/><path d="M8 16 L24 16 M16 8 L16 24" stroke="%23f42478" stroke-width="1.5" opacity="0.6"/></svg>') 16 16, auto;
}

/* Custom cursor for clickable elements */
a,
button,
input[type="button"],
input[type="submit"],
.button,
[role="button"],
.wp-block-button__link {
    cursor: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="32" height="32" viewBox="0 0 32 32"><circle cx="16" cy="16" r="6" fill="%23f42478"/><circle cx="16" cy="16" r="12" stroke="%23f42478" stroke-width="2" fill="none"/><path d="M10 16 L22 16 M16 10 L16 22" stroke="%23f42478" stroke-width="2"/><circle cx="16" cy="16" r="3" fill="%23fff"/></svg>') 16 16, pointer;
}

/* Custom cursor for text selection */
textarea,
input[type="text"],
input[type="email"],
input[type="password"],
input[type="search"],
[contenteditable] {
    cursor: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="32" height="32" viewBox="0 0 32 32"><line x1="16" y1="4" x2="16" y2="28" stroke="%23f42478" stroke-width="2"/><path d="M12 24 L16 28 L20 24" stroke="%23f42478" stroke-width="2" fill="none"/></svg>') 16 16, text;
}

/* Hover effects for interactive elements */
a:hover,
button:hover,
.button:hover,
[role="button"]:hover {
    filter: brightness(1.1);
}

/* Selection color */
::selection {
    background-color: #f42478;
    color: white;
}

::-moz-selection {
    background-color: #f42478;
    color: white;
}
