/* --- Custom Cursor (Toolbox Style) --- */

/* LIGHT MODE (Default) */
/* Default Arrow: White inside, Black outside */
.cursor-toolbox,
.cursor-toolbox * {
  cursor: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none"><path d="M4 4l6 16 2.5-7.5 7.5-2.5L4 4z" fill="white" stroke="black" stroke-width="1.5" stroke-linejoin="round"/></svg>') 4 4, auto !important;
}

/* Default Arrow - Pressed (Active) */
.cursor-toolbox:active,
.cursor-toolbox *:active {
  cursor: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none"><g transform="translate(2, 2) scale(0.85)"><path d="M4 4l6 16 2.5-7.5 7.5-2.5L4 4z" fill="white" stroke="black" stroke-width="1.5" stroke-linejoin="round"/></g></svg>') 4 4, auto !important;
}

/* Pointer Hand (Hovering Selectable): Black inside, White outside */
.cursor-toolbox a,
.cursor-toolbox a *,
.cursor-toolbox button,
.cursor-toolbox button *,
.cursor-toolbox [role="button"],
.cursor-toolbox [role="button"] *,
.cursor-toolbox input[type="submit"],
.cursor-toolbox input[type="button"],
.cursor-toolbox .cursor-pointer,
.cursor-toolbox .cursor-pointer *,
.cursor-toolbox select,
.cursor-toolbox select *,
.cursor-toolbox label,
.cursor-toolbox label * {
  cursor: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none"><path d="M4 4l6 16 2.5-7.5 7.5-2.5L4 4z" fill="black" stroke="white" stroke-width="1.5" stroke-linejoin="round"/></svg>') 4 4, pointer !important;
}

/* Pointer Hand - Pressed (Active) */
.cursor-toolbox a:active,
.cursor-toolbox a:active *,
.cursor-toolbox button:active,
.cursor-toolbox button:active *,
.cursor-toolbox [role="button"]:active,
.cursor-toolbox [role="button"]:active *,
.cursor-toolbox input[type="submit"]:active,
.cursor-toolbox input[type="button"]:active,
.cursor-toolbox .cursor-pointer:active,
.cursor-toolbox .cursor-pointer:active *,
.cursor-toolbox select:active,
.cursor-toolbox select:active *,
.cursor-toolbox label:active,
.cursor-toolbox label:active * {
  cursor: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none"><g transform="translate(2, 2) scale(0.85)"><path d="M4 4l6 16 2.5-7.5 7.5-2.5L4 4z" fill="black" stroke="white" stroke-width="1.5" stroke-linejoin="round"/></g></svg>') 4 4, pointer !important;
}

/* DARK MODE */
/* Default Arrow: Black inside, White outside */
.dark .cursor-toolbox,
.dark .cursor-toolbox * {
  cursor: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none"><path d="M4 4l6 16 2.5-7.5 7.5-2.5L4 4z" fill="black" stroke="white" stroke-width="1.5" stroke-linejoin="round"/></svg>') 4 4, auto !important;
}

/* Default Arrow - Pressed (Active) */
.dark .cursor-toolbox:active,
.dark .cursor-toolbox *:active {
  cursor: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none"><g transform="translate(2, 2) scale(0.85)"><path d="M4 4l6 16 2.5-7.5 7.5-2.5L4 4z" fill="black" stroke="white" stroke-width="1.5" stroke-linejoin="round"/></g></svg>') 4 4, auto !important;
}

/* Pointer Hand: White inside, Black outside */
.dark .cursor-toolbox a,
.dark .cursor-toolbox a *,
.dark .cursor-toolbox button,
.dark .cursor-toolbox button *,
.dark .cursor-toolbox [role="button"],
.dark .cursor-toolbox [role="button"] *,
.dark .cursor-toolbox input[type="submit"],
.dark .cursor-toolbox input[type="button"],
.dark .cursor-toolbox .cursor-pointer,
.dark .cursor-toolbox .cursor-pointer *,
.dark .cursor-toolbox select,
.dark .cursor-toolbox select *,
.dark .cursor-toolbox label,
.dark .cursor-toolbox label * {
  cursor: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none"><path d="M4 4l6 16 2.5-7.5 7.5-2.5L4 4z" fill="white" stroke="black" stroke-width="1.5" stroke-linejoin="round"/></svg>') 4 4, pointer !important;
}

/* Pointer Hand - Pressed (Active) */
.dark .cursor-toolbox a:active,
.dark .cursor-toolbox a:active *,
.dark .cursor-toolbox button:active,
.dark .cursor-toolbox button:active *,
.dark .cursor-toolbox [role="button"]:active,
.dark .cursor-toolbox [role="button"]:active *,
.dark .cursor-toolbox input[type="submit"]:active,
.dark .cursor-toolbox input[type="button"]:active,
.dark .cursor-toolbox .cursor-pointer:active,
.dark .cursor-toolbox .cursor-pointer:active *,
.dark .cursor-toolbox select:active,
.dark .cursor-toolbox select:active *,
.dark .cursor-toolbox label:active,
.dark .cursor-toolbox label:active * {
  cursor: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none"><g transform="translate(2, 2) scale(0.85)"><path d="M4 4l6 16 2.5-7.5 7.5-2.5L4 4z" fill="white" stroke="black" stroke-width="1.5" stroke-linejoin="round"/></g></svg>') 4 4, pointer !important;
}

/* Text Input - Keep Default */
.cursor-toolbox input[type="text"],
.cursor-toolbox input[type="password"],
.cursor-toolbox input[type="email"],
.cursor-toolbox input[type="number"],
.cursor-toolbox textarea {
  cursor: text !important;
}