html[data-panda-ui="neo"],
html[data-panda-ui="dark"],
html[data-panda-ui="anime"] {
    cursor: url("/assets/cursors/overwatch/pointer.png") 3 3, auto;
}

html[data-panda-ui="neo"] body,
html[data-panda-ui="dark"] body,
html[data-panda-ui="anime"] body {
    cursor: url("/assets/cursors/overwatch/pointer.png") 3 3, auto;
}

html[data-panda-ui="neo"] a,
html[data-panda-ui="neo"] button,
html[data-panda-ui="neo"] [role="button"],
html[data-panda-ui="neo"] input[type="button"],
html[data-panda-ui="neo"] input[type="submit"],
html[data-panda-ui="neo"] input[type="reset"],
html[data-panda-ui="neo"] label,
html[data-panda-ui="neo"] summary,
html[data-panda-ui="neo"] .btn,
html[data-panda-ui="neo"] .panda-ui-trigger,
html[data-panda-ui="neo"] .panda-ui-option,
html[data-panda-ui="neo"] .panda-support-fab,
html[data-panda-ui="neo"] .panda-support-send,
html[data-panda-ui="neo"] .panda-support-tool,
html[data-panda-ui="neo"] .copy-btn,
html[data-panda-ui="neo"] .tool-btn,
html[data-panda-ui="neo"] .xh-op-btn,
html[data-panda-ui="neo"] .sy-menu-item,
html[data-panda-ui="neo"] .sy-entry-btn,
html[data-panda-ui="dark"] a,
html[data-panda-ui="dark"] button,
html[data-panda-ui="dark"] [role="button"],
html[data-panda-ui="dark"] input[type="button"],
html[data-panda-ui="dark"] input[type="submit"],
html[data-panda-ui="dark"] input[type="reset"],
html[data-panda-ui="dark"] label,
html[data-panda-ui="dark"] summary,
html[data-panda-ui="dark"] .btn,
html[data-panda-ui="dark"] .panda-ui-trigger,
html[data-panda-ui="dark"] .panda-ui-option,
html[data-panda-ui="dark"] .panda-support-fab,
html[data-panda-ui="dark"] .panda-support-send,
html[data-panda-ui="dark"] .panda-support-tool,
html[data-panda-ui="dark"] .copy-btn,
html[data-panda-ui="dark"] .tool-btn,
html[data-panda-ui="dark"] .xh-op-btn,
html[data-panda-ui="dark"] .sy-menu-item,
html[data-panda-ui="dark"] .sy-entry-btn,
html[data-panda-ui="anime"] a,
html[data-panda-ui="anime"] button,
html[data-panda-ui="anime"] [role="button"],
html[data-panda-ui="anime"] input[type="button"],
html[data-panda-ui="anime"] input[type="submit"],
html[data-panda-ui="anime"] input[type="reset"],
html[data-panda-ui="anime"] label,
html[data-panda-ui="anime"] summary,
html[data-panda-ui="anime"] .btn,
html[data-panda-ui="anime"] .panda-ui-trigger,
html[data-panda-ui="anime"] .panda-ui-option,
html[data-panda-ui="anime"] .panda-support-fab,
html[data-panda-ui="anime"] .panda-support-send,
html[data-panda-ui="anime"] .panda-support-tool,
html[data-panda-ui="anime"] .copy-btn,
html[data-panda-ui="anime"] .tool-btn,
html[data-panda-ui="anime"] .xh-op-btn,
html[data-panda-ui="anime"] .sy-menu-item,
html[data-panda-ui="anime"] .sy-entry-btn {
    cursor: url("/assets/cursors/overwatch/link.png") 6 4, pointer;
}

html[data-panda-ui="neo"] input:not([type]),
html[data-panda-ui="neo"] input[type="text"],
html[data-panda-ui="neo"] input[type="search"],
html[data-panda-ui="neo"] input[type="password"],
html[data-panda-ui="neo"] input[type="email"],
html[data-panda-ui="neo"] input[type="url"],
html[data-panda-ui="neo"] input[type="tel"],
html[data-panda-ui="neo"] input[type="number"],
html[data-panda-ui="neo"] textarea,
html[data-panda-ui="neo"] [contenteditable="true"],
html[data-panda-ui="dark"] input:not([type]),
html[data-panda-ui="dark"] input[type="text"],
html[data-panda-ui="dark"] input[type="search"],
html[data-panda-ui="dark"] input[type="password"],
html[data-panda-ui="dark"] input[type="email"],
html[data-panda-ui="dark"] input[type="url"],
html[data-panda-ui="dark"] input[type="tel"],
html[data-panda-ui="dark"] input[type="number"],
html[data-panda-ui="dark"] textarea,
html[data-panda-ui="dark"] [contenteditable="true"],
html[data-panda-ui="anime"] input:not([type]),
html[data-panda-ui="anime"] input[type="text"],
html[data-panda-ui="anime"] input[type="search"],
html[data-panda-ui="anime"] input[type="password"],
html[data-panda-ui="anime"] input[type="email"],
html[data-panda-ui="anime"] input[type="url"],
html[data-panda-ui="anime"] input[type="tel"],
html[data-panda-ui="anime"] input[type="number"],
html[data-panda-ui="anime"] textarea,
html[data-panda-ui="anime"] [contenteditable="true"] {
    cursor: text;
}

html[data-panda-ui="neo"] button:disabled,
html[data-panda-ui="neo"] input:disabled,
html[data-panda-ui="neo"] select:disabled,
html[data-panda-ui="neo"] textarea:disabled,
html[data-panda-ui="neo"] .disabled,
html[data-panda-ui="neo"] [aria-disabled="true"],
html[data-panda-ui="dark"] button:disabled,
html[data-panda-ui="dark"] input:disabled,
html[data-panda-ui="dark"] select:disabled,
html[data-panda-ui="dark"] textarea:disabled,
html[data-panda-ui="dark"] .disabled,
html[data-panda-ui="dark"] [aria-disabled="true"],
html[data-panda-ui="anime"] button:disabled,
html[data-panda-ui="anime"] input:disabled,
html[data-panda-ui="anime"] select:disabled,
html[data-panda-ui="anime"] textarea:disabled,
html[data-panda-ui="anime"] .disabled,
html[data-panda-ui="anime"] [aria-disabled="true"] {
    cursor: url("/assets/cursors/overwatch/unavailiable.png") 18 18, not-allowed !important;
}

html[data-panda-ui="neo"] select,
html[data-panda-ui="neo"] .filter-select,
html[data-panda-ui="neo"] .form-select,
html[data-panda-ui="dark"] select,
html[data-panda-ui="dark"] .filter-select,
html[data-panda-ui="dark"] .form-select,
html[data-panda-ui="anime"] select,
html[data-panda-ui="anime"] .filter-select,
html[data-panda-ui="anime"] .form-select {
    cursor: url("/assets/cursors/overwatch/alternate.png") 7 5, pointer;
}

html[data-panda-ui="neo"] [draggable="true"],
html[data-panda-ui="neo"] .drag,
html[data-panda-ui="neo"] .sortable,
html[data-panda-ui="dark"] [draggable="true"],
html[data-panda-ui="dark"] .drag,
html[data-panda-ui="dark"] .sortable,
html[data-panda-ui="anime"] [draggable="true"],
html[data-panda-ui="anime"] .drag,
html[data-panda-ui="anime"] .sortable {
    cursor: url("/assets/cursors/overwatch/move.png") 20 20, move;
}

html[data-panda-ui="neo"] .help,
html[data-panda-ui="neo"] [data-help],
html[data-panda-ui="neo"] [title],
html[data-panda-ui="dark"] .help,
html[data-panda-ui="dark"] [data-help],
html[data-panda-ui="dark"] [title],
html[data-panda-ui="anime"] .help,
html[data-panda-ui="anime"] [data-help],
html[data-panda-ui="anime"] [title] {
    cursor: url("/assets/cursors/overwatch/help.png") 7 5, help;
}

html[data-panda-ui="neo"] .panda-support-image-link,
html[data-panda-ui="neo"] .image-preview,
html[data-panda-ui="dark"] .panda-support-image-link,
html[data-panda-ui="dark"] .image-preview,
html[data-panda-ui="anime"] .panda-support-image-link,
html[data-panda-ui="anime"] .image-preview {
    cursor: url("/assets/cursors/overwatch/cross.png") 20 20, zoom-in;
}

@media (hover: none), (pointer: coarse), (max-width: 820px) {
    html[data-panda-ui="neo"],
    html[data-panda-ui="neo"] *,
    html[data-panda-ui="dark"],
    html[data-panda-ui="dark"] *,
    html[data-panda-ui="anime"],
    html[data-panda-ui="anime"] * {
        cursor: auto !important;
    }
}
