/*
 * Blue mouse pointer (yellow outline) for every ERP user, based on the macOS "pointer fill = blue" look,
 * drawn by the page so it shows on any OS without touching user settings.
 *
 * The arrow (24x24, hotspot = tip at 5,3):
 *   <path d="M5 3V19L8.9 15.3L11.4 21.1L13.6 20.2L11.1 14.5H16Z"
 *         fill="#1d4ed8" stroke="#facc15" stroke-width=".75" stroke-linejoin="round"/>
 *   + a soft feDropShadow. The 2x copy is the same SVG at 48x48 so Retina /
 *   150% Windows scaling stays sharp.
 *
 * The hand for links/buttons is at the bottom (.erp-hand, set by erp-cursor.js).
 */
html {
    cursor: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24'%3E%3Cdefs%3E%3Cfilter id='s' x='-.3' y='-.3' width='1.6' height='1.6'%3E%3CfeDropShadow dx='0' dy='1' stdDeviation='0.7' flood-opacity='0.35'/%3E%3C/filter%3E%3C/defs%3E%3Cpath d='M5 3V19L8.9 15.3L11.4 21.1L13.6 20.2L11.1 14.5H16Z' fill='%231d4ed8' stroke='%23facc15' stroke-width='.75' stroke-linejoin='round' filter='url(%23s)'/%3E%3C/svg%3E") 5 3, default;
    cursor: -webkit-image-set(url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24'%3E%3Cdefs%3E%3Cfilter id='s' x='-.3' y='-.3' width='1.6' height='1.6'%3E%3CfeDropShadow dx='0' dy='1' stdDeviation='0.7' flood-opacity='0.35'/%3E%3C/filter%3E%3C/defs%3E%3Cpath d='M5 3V19L8.9 15.3L11.4 21.1L13.6 20.2L11.1 14.5H16Z' fill='%231d4ed8' stroke='%23facc15' stroke-width='.75' stroke-linejoin='round' filter='url(%23s)'/%3E%3C/svg%3E") 1x, url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='48' height='48' viewBox='0 0 24 24'%3E%3Cdefs%3E%3Cfilter id='s' x='-.3' y='-.3' width='1.6' height='1.6'%3E%3CfeDropShadow dx='0' dy='1' stdDeviation='0.7' flood-opacity='0.35'/%3E%3C/filter%3E%3C/defs%3E%3Cpath d='M5 3V19L8.9 15.3L11.4 21.1L13.6 20.2L11.1 14.5H16Z' fill='%231d4ed8' stroke='%23facc15' stroke-width='.75' stroke-linejoin='round' filter='url(%23s)'/%3E%3C/svg%3E") 2x) 5 3, default;
    cursor: image-set(url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24'%3E%3Cdefs%3E%3Cfilter id='s' x='-.3' y='-.3' width='1.6' height='1.6'%3E%3CfeDropShadow dx='0' dy='1' stdDeviation='0.7' flood-opacity='0.35'/%3E%3C/filter%3E%3C/defs%3E%3Cpath d='M5 3V19L8.9 15.3L11.4 21.1L13.6 20.2L11.1 14.5H16Z' fill='%231d4ed8' stroke='%23facc15' stroke-width='.75' stroke-linejoin='round' filter='url(%23s)'/%3E%3C/svg%3E") 1x, url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='48' height='48' viewBox='0 0 24 24'%3E%3Cdefs%3E%3Cfilter id='s' x='-.3' y='-.3' width='1.6' height='1.6'%3E%3CfeDropShadow dx='0' dy='1' stdDeviation='0.7' flood-opacity='0.35'/%3E%3C/filter%3E%3C/defs%3E%3Cpath d='M5 3V19L8.9 15.3L11.4 21.1L13.6 20.2L11.1 14.5H16Z' fill='%231d4ed8' stroke='%23facc15' stroke-width='.75' stroke-linejoin='round' filter='url(%23s)'/%3E%3C/svg%3E") 2x) 5 3, default;
}

/* cursor inherits, so the arrow would replace the I-beam in text fields.
   :where() = zero specificity, so every existing cursor rule (datepicker
   pointer, disabled not-allowed, map grab…) still wins over this. */
:where(input:not([type="checkbox"], [type="radio"], [type="button"], [type="submit"], [type="reset"],
       [type="file"], [type="range"], [type="color"], [type="image"]),
       textarea,
       [contenteditable]:not([contenteditable="false"])) {
    cursor: auto;
}

/* The matching pointing hand (24x24, hotspot = index fingertip at 7,2), drawn to
   the macOS hand's proportions: a slim index finger leaning ~11deg, three short
   curled fingers, a tapered thumb out to the lower left that joins the palm low
   (thin tip circle + fat base circle + tangent quad), faint palm creases. Shapes
   are drawn twice (yellow halo 0.6 outside, then blue) so only the outer edge
   shows. Stylesheets can't retarget the ~800 existing cursor:pointer rules, so
   erp-cursor.js puts .erp-hand on whatever element under the mouse resolves to
   cursor:pointer; !important beats those rules and inline styles. */
.erp-hand {
    cursor: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24'%3E%3Cdefs%3E%3Cfilter id='s' x='-.3' y='-.3' width='1.6' height='1.6'%3E%3CfeDropShadow dx='0' dy='1' stdDeviation='0.7' flood-opacity='0.35'/%3E%3C/filter%3E%3C/defs%3E%3Cg filter='url(%23s)'%3E%3Cline x1='7.0' y1='2.95' x2='8.85' y2='11.75' stroke='%23facc15' stroke-width='3.2' stroke-linecap='round'/%3E%3Cline x1='10.95' y1='8.05' x2='11.2' y2='12.75' stroke='%23facc15' stroke-width='3.05' stroke-linecap='round'/%3E%3Cline x1='13.85' y1='8.6' x2='14.05' y2='12.75' stroke='%23facc15' stroke-width='3.05' stroke-linecap='round'/%3E%3Cline x1='16.5' y1='9.8' x2='16.6' y2='13.25' stroke='%23facc15' stroke-width='2.95' stroke-linecap='round'/%3E%3Ccircle cx='4.25' cy='11.95' r='1.6' fill='%23facc15'/%3E%3Ccircle cx='7.65' cy='15.95' r='2.0' fill='%23facc15'/%3E%3Cpath d='M3.441 12.538 L6.517 16.773 L8.645 14.965 L4.96 11.246Z' fill='%23facc15' stroke='%23facc15' stroke-width='1.2' stroke-linejoin='round'/%3E%3Cpath d='M7.85 10.35H17.35V15.15C17.35 17.85 15.25 19.35 12.35 19.35C10.15 19.35 8.55 18.65 7.45 17.25L7.65 14.05Z' fill='%23facc15' stroke='%23facc15' stroke-width='1.2' stroke-linejoin='round'/%3E%3C/g%3E%3Cline x1='7.0' y1='2.95' x2='8.85' y2='11.75' stroke='%231d4ed8' stroke-width='2.0' stroke-linecap='round'/%3E%3Cline x1='10.95' y1='8.05' x2='11.2' y2='12.75' stroke='%231d4ed8' stroke-width='1.85' stroke-linecap='round'/%3E%3Cline x1='13.85' y1='8.6' x2='14.05' y2='12.75' stroke='%231d4ed8' stroke-width='1.85' stroke-linecap='round'/%3E%3Cline x1='16.5' y1='9.8' x2='16.6' y2='13.25' stroke='%231d4ed8' stroke-width='1.75' stroke-linecap='round'/%3E%3Ccircle cx='4.25' cy='11.95' r='1.0' fill='%231d4ed8'/%3E%3Ccircle cx='7.65' cy='15.95' r='1.4' fill='%231d4ed8'/%3E%3Cpath d='M3.441 12.538 L6.517 16.773 L8.645 14.965 L4.96 11.246Z' fill='%231d4ed8'/%3E%3Cpath d='M7.85 10.35H17.35V15.15C17.35 17.85 15.25 19.35 12.35 19.35C10.15 19.35 8.55 18.65 7.45 17.25L7.65 14.05Z' fill='%231d4ed8'/%3E%3Cline x1='10.1' y1='12.55' x2='10.1' y2='15.95' stroke='%23fff' stroke-opacity='.28' stroke-width='.6' stroke-linecap='round'/%3E%3Cline x1='12.35' y1='12.55' x2='12.35' y2='15.95' stroke='%23fff' stroke-opacity='.28' stroke-width='.6' stroke-linecap='round'/%3E%3Cline x1='14.6' y1='12.55' x2='14.6' y2='15.95' stroke='%23fff' stroke-opacity='.28' stroke-width='.6' stroke-linecap='round'/%3E%3C/svg%3E") 7 2, pointer !important;
    cursor: -webkit-image-set(url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24'%3E%3Cdefs%3E%3Cfilter id='s' x='-.3' y='-.3' width='1.6' height='1.6'%3E%3CfeDropShadow dx='0' dy='1' stdDeviation='0.7' flood-opacity='0.35'/%3E%3C/filter%3E%3C/defs%3E%3Cg filter='url(%23s)'%3E%3Cline x1='7.0' y1='2.95' x2='8.85' y2='11.75' stroke='%23facc15' stroke-width='3.2' stroke-linecap='round'/%3E%3Cline x1='10.95' y1='8.05' x2='11.2' y2='12.75' stroke='%23facc15' stroke-width='3.05' stroke-linecap='round'/%3E%3Cline x1='13.85' y1='8.6' x2='14.05' y2='12.75' stroke='%23facc15' stroke-width='3.05' stroke-linecap='round'/%3E%3Cline x1='16.5' y1='9.8' x2='16.6' y2='13.25' stroke='%23facc15' stroke-width='2.95' stroke-linecap='round'/%3E%3Ccircle cx='4.25' cy='11.95' r='1.6' fill='%23facc15'/%3E%3Ccircle cx='7.65' cy='15.95' r='2.0' fill='%23facc15'/%3E%3Cpath d='M3.441 12.538 L6.517 16.773 L8.645 14.965 L4.96 11.246Z' fill='%23facc15' stroke='%23facc15' stroke-width='1.2' stroke-linejoin='round'/%3E%3Cpath d='M7.85 10.35H17.35V15.15C17.35 17.85 15.25 19.35 12.35 19.35C10.15 19.35 8.55 18.65 7.45 17.25L7.65 14.05Z' fill='%23facc15' stroke='%23facc15' stroke-width='1.2' stroke-linejoin='round'/%3E%3C/g%3E%3Cline x1='7.0' y1='2.95' x2='8.85' y2='11.75' stroke='%231d4ed8' stroke-width='2.0' stroke-linecap='round'/%3E%3Cline x1='10.95' y1='8.05' x2='11.2' y2='12.75' stroke='%231d4ed8' stroke-width='1.85' stroke-linecap='round'/%3E%3Cline x1='13.85' y1='8.6' x2='14.05' y2='12.75' stroke='%231d4ed8' stroke-width='1.85' stroke-linecap='round'/%3E%3Cline x1='16.5' y1='9.8' x2='16.6' y2='13.25' stroke='%231d4ed8' stroke-width='1.75' stroke-linecap='round'/%3E%3Ccircle cx='4.25' cy='11.95' r='1.0' fill='%231d4ed8'/%3E%3Ccircle cx='7.65' cy='15.95' r='1.4' fill='%231d4ed8'/%3E%3Cpath d='M3.441 12.538 L6.517 16.773 L8.645 14.965 L4.96 11.246Z' fill='%231d4ed8'/%3E%3Cpath d='M7.85 10.35H17.35V15.15C17.35 17.85 15.25 19.35 12.35 19.35C10.15 19.35 8.55 18.65 7.45 17.25L7.65 14.05Z' fill='%231d4ed8'/%3E%3Cline x1='10.1' y1='12.55' x2='10.1' y2='15.95' stroke='%23fff' stroke-opacity='.28' stroke-width='.6' stroke-linecap='round'/%3E%3Cline x1='12.35' y1='12.55' x2='12.35' y2='15.95' stroke='%23fff' stroke-opacity='.28' stroke-width='.6' stroke-linecap='round'/%3E%3Cline x1='14.6' y1='12.55' x2='14.6' y2='15.95' stroke='%23fff' stroke-opacity='.28' stroke-width='.6' stroke-linecap='round'/%3E%3C/svg%3E") 1x, url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='48' height='48' viewBox='0 0 24 24'%3E%3Cdefs%3E%3Cfilter id='s' x='-.3' y='-.3' width='1.6' height='1.6'%3E%3CfeDropShadow dx='0' dy='1' stdDeviation='0.7' flood-opacity='0.35'/%3E%3C/filter%3E%3C/defs%3E%3Cg filter='url(%23s)'%3E%3Cline x1='7.0' y1='2.95' x2='8.85' y2='11.75' stroke='%23facc15' stroke-width='3.2' stroke-linecap='round'/%3E%3Cline x1='10.95' y1='8.05' x2='11.2' y2='12.75' stroke='%23facc15' stroke-width='3.05' stroke-linecap='round'/%3E%3Cline x1='13.85' y1='8.6' x2='14.05' y2='12.75' stroke='%23facc15' stroke-width='3.05' stroke-linecap='round'/%3E%3Cline x1='16.5' y1='9.8' x2='16.6' y2='13.25' stroke='%23facc15' stroke-width='2.95' stroke-linecap='round'/%3E%3Ccircle cx='4.25' cy='11.95' r='1.6' fill='%23facc15'/%3E%3Ccircle cx='7.65' cy='15.95' r='2.0' fill='%23facc15'/%3E%3Cpath d='M3.441 12.538 L6.517 16.773 L8.645 14.965 L4.96 11.246Z' fill='%23facc15' stroke='%23facc15' stroke-width='1.2' stroke-linejoin='round'/%3E%3Cpath d='M7.85 10.35H17.35V15.15C17.35 17.85 15.25 19.35 12.35 19.35C10.15 19.35 8.55 18.65 7.45 17.25L7.65 14.05Z' fill='%23facc15' stroke='%23facc15' stroke-width='1.2' stroke-linejoin='round'/%3E%3C/g%3E%3Cline x1='7.0' y1='2.95' x2='8.85' y2='11.75' stroke='%231d4ed8' stroke-width='2.0' stroke-linecap='round'/%3E%3Cline x1='10.95' y1='8.05' x2='11.2' y2='12.75' stroke='%231d4ed8' stroke-width='1.85' stroke-linecap='round'/%3E%3Cline x1='13.85' y1='8.6' x2='14.05' y2='12.75' stroke='%231d4ed8' stroke-width='1.85' stroke-linecap='round'/%3E%3Cline x1='16.5' y1='9.8' x2='16.6' y2='13.25' stroke='%231d4ed8' stroke-width='1.75' stroke-linecap='round'/%3E%3Ccircle cx='4.25' cy='11.95' r='1.0' fill='%231d4ed8'/%3E%3Ccircle cx='7.65' cy='15.95' r='1.4' fill='%231d4ed8'/%3E%3Cpath d='M3.441 12.538 L6.517 16.773 L8.645 14.965 L4.96 11.246Z' fill='%231d4ed8'/%3E%3Cpath d='M7.85 10.35H17.35V15.15C17.35 17.85 15.25 19.35 12.35 19.35C10.15 19.35 8.55 18.65 7.45 17.25L7.65 14.05Z' fill='%231d4ed8'/%3E%3Cline x1='10.1' y1='12.55' x2='10.1' y2='15.95' stroke='%23fff' stroke-opacity='.28' stroke-width='.6' stroke-linecap='round'/%3E%3Cline x1='12.35' y1='12.55' x2='12.35' y2='15.95' stroke='%23fff' stroke-opacity='.28' stroke-width='.6' stroke-linecap='round'/%3E%3Cline x1='14.6' y1='12.55' x2='14.6' y2='15.95' stroke='%23fff' stroke-opacity='.28' stroke-width='.6' stroke-linecap='round'/%3E%3C/svg%3E") 2x) 7 2, pointer !important;
    cursor: image-set(url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24'%3E%3Cdefs%3E%3Cfilter id='s' x='-.3' y='-.3' width='1.6' height='1.6'%3E%3CfeDropShadow dx='0' dy='1' stdDeviation='0.7' flood-opacity='0.35'/%3E%3C/filter%3E%3C/defs%3E%3Cg filter='url(%23s)'%3E%3Cline x1='7.0' y1='2.95' x2='8.85' y2='11.75' stroke='%23facc15' stroke-width='3.2' stroke-linecap='round'/%3E%3Cline x1='10.95' y1='8.05' x2='11.2' y2='12.75' stroke='%23facc15' stroke-width='3.05' stroke-linecap='round'/%3E%3Cline x1='13.85' y1='8.6' x2='14.05' y2='12.75' stroke='%23facc15' stroke-width='3.05' stroke-linecap='round'/%3E%3Cline x1='16.5' y1='9.8' x2='16.6' y2='13.25' stroke='%23facc15' stroke-width='2.95' stroke-linecap='round'/%3E%3Ccircle cx='4.25' cy='11.95' r='1.6' fill='%23facc15'/%3E%3Ccircle cx='7.65' cy='15.95' r='2.0' fill='%23facc15'/%3E%3Cpath d='M3.441 12.538 L6.517 16.773 L8.645 14.965 L4.96 11.246Z' fill='%23facc15' stroke='%23facc15' stroke-width='1.2' stroke-linejoin='round'/%3E%3Cpath d='M7.85 10.35H17.35V15.15C17.35 17.85 15.25 19.35 12.35 19.35C10.15 19.35 8.55 18.65 7.45 17.25L7.65 14.05Z' fill='%23facc15' stroke='%23facc15' stroke-width='1.2' stroke-linejoin='round'/%3E%3C/g%3E%3Cline x1='7.0' y1='2.95' x2='8.85' y2='11.75' stroke='%231d4ed8' stroke-width='2.0' stroke-linecap='round'/%3E%3Cline x1='10.95' y1='8.05' x2='11.2' y2='12.75' stroke='%231d4ed8' stroke-width='1.85' stroke-linecap='round'/%3E%3Cline x1='13.85' y1='8.6' x2='14.05' y2='12.75' stroke='%231d4ed8' stroke-width='1.85' stroke-linecap='round'/%3E%3Cline x1='16.5' y1='9.8' x2='16.6' y2='13.25' stroke='%231d4ed8' stroke-width='1.75' stroke-linecap='round'/%3E%3Ccircle cx='4.25' cy='11.95' r='1.0' fill='%231d4ed8'/%3E%3Ccircle cx='7.65' cy='15.95' r='1.4' fill='%231d4ed8'/%3E%3Cpath d='M3.441 12.538 L6.517 16.773 L8.645 14.965 L4.96 11.246Z' fill='%231d4ed8'/%3E%3Cpath d='M7.85 10.35H17.35V15.15C17.35 17.85 15.25 19.35 12.35 19.35C10.15 19.35 8.55 18.65 7.45 17.25L7.65 14.05Z' fill='%231d4ed8'/%3E%3Cline x1='10.1' y1='12.55' x2='10.1' y2='15.95' stroke='%23fff' stroke-opacity='.28' stroke-width='.6' stroke-linecap='round'/%3E%3Cline x1='12.35' y1='12.55' x2='12.35' y2='15.95' stroke='%23fff' stroke-opacity='.28' stroke-width='.6' stroke-linecap='round'/%3E%3Cline x1='14.6' y1='12.55' x2='14.6' y2='15.95' stroke='%23fff' stroke-opacity='.28' stroke-width='.6' stroke-linecap='round'/%3E%3C/svg%3E") 1x, url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='48' height='48' viewBox='0 0 24 24'%3E%3Cdefs%3E%3Cfilter id='s' x='-.3' y='-.3' width='1.6' height='1.6'%3E%3CfeDropShadow dx='0' dy='1' stdDeviation='0.7' flood-opacity='0.35'/%3E%3C/filter%3E%3C/defs%3E%3Cg filter='url(%23s)'%3E%3Cline x1='7.0' y1='2.95' x2='8.85' y2='11.75' stroke='%23facc15' stroke-width='3.2' stroke-linecap='round'/%3E%3Cline x1='10.95' y1='8.05' x2='11.2' y2='12.75' stroke='%23facc15' stroke-width='3.05' stroke-linecap='round'/%3E%3Cline x1='13.85' y1='8.6' x2='14.05' y2='12.75' stroke='%23facc15' stroke-width='3.05' stroke-linecap='round'/%3E%3Cline x1='16.5' y1='9.8' x2='16.6' y2='13.25' stroke='%23facc15' stroke-width='2.95' stroke-linecap='round'/%3E%3Ccircle cx='4.25' cy='11.95' r='1.6' fill='%23facc15'/%3E%3Ccircle cx='7.65' cy='15.95' r='2.0' fill='%23facc15'/%3E%3Cpath d='M3.441 12.538 L6.517 16.773 L8.645 14.965 L4.96 11.246Z' fill='%23facc15' stroke='%23facc15' stroke-width='1.2' stroke-linejoin='round'/%3E%3Cpath d='M7.85 10.35H17.35V15.15C17.35 17.85 15.25 19.35 12.35 19.35C10.15 19.35 8.55 18.65 7.45 17.25L7.65 14.05Z' fill='%23facc15' stroke='%23facc15' stroke-width='1.2' stroke-linejoin='round'/%3E%3C/g%3E%3Cline x1='7.0' y1='2.95' x2='8.85' y2='11.75' stroke='%231d4ed8' stroke-width='2.0' stroke-linecap='round'/%3E%3Cline x1='10.95' y1='8.05' x2='11.2' y2='12.75' stroke='%231d4ed8' stroke-width='1.85' stroke-linecap='round'/%3E%3Cline x1='13.85' y1='8.6' x2='14.05' y2='12.75' stroke='%231d4ed8' stroke-width='1.85' stroke-linecap='round'/%3E%3Cline x1='16.5' y1='9.8' x2='16.6' y2='13.25' stroke='%231d4ed8' stroke-width='1.75' stroke-linecap='round'/%3E%3Ccircle cx='4.25' cy='11.95' r='1.0' fill='%231d4ed8'/%3E%3Ccircle cx='7.65' cy='15.95' r='1.4' fill='%231d4ed8'/%3E%3Cpath d='M3.441 12.538 L6.517 16.773 L8.645 14.965 L4.96 11.246Z' fill='%231d4ed8'/%3E%3Cpath d='M7.85 10.35H17.35V15.15C17.35 17.85 15.25 19.35 12.35 19.35C10.15 19.35 8.55 18.65 7.45 17.25L7.65 14.05Z' fill='%231d4ed8'/%3E%3Cline x1='10.1' y1='12.55' x2='10.1' y2='15.95' stroke='%23fff' stroke-opacity='.28' stroke-width='.6' stroke-linecap='round'/%3E%3Cline x1='12.35' y1='12.55' x2='12.35' y2='15.95' stroke='%23fff' stroke-opacity='.28' stroke-width='.6' stroke-linecap='round'/%3E%3Cline x1='14.6' y1='12.55' x2='14.6' y2='15.95' stroke='%23fff' stroke-opacity='.28' stroke-width='.6' stroke-linecap='round'/%3E%3C/svg%3E") 2x) 7 2, pointer !important;
}
