/* PROSOLWEB_CURSOR_V5. The approved V2 artwork is embedded for immediate availability.
   No cursor:none, global * override, overlays, z-index or moving DOM nodes. */
@media screen and (hover: hover) and (pointer: fine) and (forced-colors: none) {
  html.prosol-cursor-brand {
    --ps-cursor-arrow: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyOCIgaGVpZ2h0PSIyOCIgdmlld0JveD0iMCAwIDI4IDI4Ij4KICA8ZGVmcz4KICAgIDxsaW5lYXJHcmFkaWVudCBpZD0ic3VyZmFjZSIgeDE9IjQiIHkxPSIzIiB4Mj0iMTgiIHkyPSIyNSIgZ3JhZGllbnRVbml0cz0idXNlclNwYWNlT25Vc2UiPgogICAgICA8c3RvcCBzdG9wLWNvbG9yPSIjMjI4N2VmIi8+CiAgICAgIDxzdG9wIG9mZnNldD0iMSIgc3RvcC1jb2xvcj0iIzE1NTliOCIvPgogICAgPC9saW5lYXJHcmFkaWVudD4KICA8L2RlZnM+CiAgPHBhdGggZD0iTTMgMyAyMi4zNSAxNi45NVEyMy4yIDE3LjYgMjIuMTUgMTcuOEwxMy4xIDE5LjA1IDguMDUgMjUuMzVRNy4zNSAyNi4yIDcuMTUgMjUuMVoiIGZpbGw9InVybCgjc3VyZmFjZSkiIHN0cm9rZT0iI2ZmZiIgc3Ryb2tlLXdpZHRoPSIxLjE1IiBzdHJva2UtbGluZWpvaW49InJvdW5kIi8+Cjwvc3ZnPgo=") 3 3, url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABwAAAAcCAYAAAByDd+UAAAACXBIWXMAAAsTAAALEwEAmpwYAAADGUlEQVRIieXWy2tcZRzG8alohSK6zVzOJNIKCjWKuOjGYktBFC20C8WNoGjvadK0GdOkU2tF3DSWgtJFEAIWr3WlrViQeCEmTdOJSSZprk1Gk2batNM4J+f2XuYrZ1ISjCkkJpONzx/wfnh+/N7znkDgfxNgI7B9JcE4gCP4DHhgJcCtlofoGBOu7ek/gacLDUZzuRxP1d3k1M+mFkorDe8C9xQMdaXOvtyQoeTYONvqJ0hnle1I3QSECwKarm4+9v1flLwzRvHRUda/P8a3XVPCFTrrj3zZQa358Gy7JYrjoxQf+YPiIymitSMc+HoCR2jpyvxCrVk2EHht4IaYymO1KaI1w0QPXyVaPcSzJ1L0jruOLfRV4InlAkuF0nptPEX08CxmvD2AEevn4ep+Tl6YUEJqoaACWLVU8F6pEc+dGr0DDWLEBjCq+jEO9RE5eIVIZQ+vnh7hlin969MIFC0JNR3VW/nV9Wko1o9R1YdxqHcGixxIEq7oorS2h8aerOsKdRt4/j+DQtNQ/0sm92+om0hFknB5F+H9nYTLfidS1k7s81TOk1p4ko+A1YsGgbK2YcuKzGDdM63C5Z2E93fksdC+dkJ7E4T2tLHpeJLBtO1YrkoCjywWfMbytGccnNtqLnQ5jwV3XyK46yIl+1r55MdxKZT2gPLFgA8BuQ3H++ZplSC0dxoK5aFWgjsvEtzRQtFbzRS92cQbH1/BdKRnufJL4L4Fobanr71ePzJ/q91ts9DOFoxdLWyoSfDKyW6qzwxx+odROkayfks/pQsFvztxPk24rP0frfzxbX4vScNPad3UO2lfy7i20mh/IpYrb05ass0RugGoBrYsZqzxC12Tzmyr6fE9GUtwyxSu0vos0xf/JeAx4P4FHz5f/IPSk549uxStRPe0cnnIdByhzy35CzM3gOG/jY9WJmaW4syv16XtqWHgwUAh4gqV3V7XQ3BHM1WfDuY8oaaAdYFCxXTUb/Evhnnxg048qSXwQqCQ0Zq6xmRGZUzhCqVqAoUOsDX/F+fpb5Z9SQJ3Rx/3n6wVwQqVvwGJY+0XQNK9lAAAAABJRU5ErkJggg==") 3 3, default;
    --ps-cursor-pointer: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyOCIgaGVpZ2h0PSIyOCIgdmlld0JveD0iMCAwIDI4IDI4Ij4KICA8cGF0aCBkPSJNMTAuMTUgMTUuNlY0LjA1YTEuOSAxLjkgMCAwIDEgMy44IDB2Ny44YTEuOSAxLjkgMCAwIDEgMy43LjYgMS45IDEuOSAwIDAgMSAzLjY1Ljg1IDEuODUgMS44NSAwIDAgMSAzLjcgMHY1LjZjMCAzLjYtMS43NSA0LjktMi42IDYuNkgxMi4yYy0uMzUtMS40NS0xLjMtMi42NS0yLjQtNC4wNWwtNC43LTUuOGExLjggMS44IDAgMCAxIDIuNjUtMi40WiIgZmlsbD0iI2Y4ZmJmZiIgc3Ryb2tlPSIjMTYzYzY4IiBzdHJva2Utd2lkdGg9IjEuMSIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIvPgogIDxwYXRoIGQ9Ik0xMy45NSAxMS45NXY0LjVtMy43LTMuNnY0LjFtMy42NS0yLjZ2My4zIiBmaWxsPSJub25lIiBzdHJva2U9IiMxNjNjNjgiIHN0cm9rZS13aWR0aD0iLjkiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIvPgogIDxwYXRoIGQ9Ik0xMi4yIDIzLjRoMTAuNmwtLjk1IDIuMWgtOC44WiIgZmlsbD0iIzFkN2VlYSIvPgo8L3N2Zz4K") 12 2, url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABwAAAAcCAYAAAByDd+UAAAACXBIWXMAAAsTAAALEwEAmpwYAAAC2klEQVRIiWNgGLTAvp5FxCrdS8w23V/GopCT5pYpuOSf0guo+GoSVvNF3jnvtrhrDDfN7BOxSvcyCKz48vn7n//ffv7775DY8kXEOiOJZhaKWaenB+VP/PLj9///IJzbuuiXmE1GPV0tFLVObxi1kGwwMoNU3DbzoYxTzmcFl/x7IrZpdpL2aSKitplWksZpXGBNoaHMZBcQ6BbGVEz7YxZe+/3CrSf/Z67e/0/aPvurlH32T3Wv4q/SjtkfxWwy2iTtsn6I22T8VXDJXQ6yHI/x9UzS9lmFSm6F+2WdcptBrkS3sKR7+f+eBdvBbBDW9i39u+XQRTC7bdamfxK2GX8PnLn1/9GLD/+NQ6q/ilmlR+O0Tso+q9QgsPLbvPWH/7skt32Tc847LmaTVoRsYfvszf9B8jC+S1Ib2HAQ++q9F/+Tamf/g8lV9K/8J2ad3oXTQmX3gpPLtp4AK/7w5dd/v5ze7+K2md+ItfDO4zf/QwonwuVqJq35L2qT3oPTQlnH3MkhBZN+fP/1D6zh49df/4Py+r/HlE//QYyF1+6/+O+X00e8hfz2+QJyTjkP22Zt+g3T9OXH3/+vP3yHG7Jg45H/mw9cpI6FICBslaEu45D9dc3us3CN+PCB0zf/f/35l7wghQFx6zRfOafcn5duPyPKUmT86dtvOLt6IpEWgoCMQ069tl/Z9+dvPpNs6Q8ozu9Y8lvUOqORKAsZGBgY5Z3zNoFSKizISMUBuf1fxKzSMoi1kEHUPosH1KSon7r+D6mWvfn4/b+MY+4vcessbQZSACgRSTtmf99z4jpJFs5cfeC/okv+BQZygLh9ZqKGd8n3WYc//S/ZQBhPP/Dhv6JrwQ9Qe4gsC8Hx6ZJ/MXPGmf+yda8I4oCGLb/lXfI3M1ACRG0yYsVss/9Lxq/9Lxm/DieWil35X9o5972wVbYURRaCgKBLGj+/TaYgIazikctOsWXUAADentq1zZ9AzwAAAABJRU5ErkJggg==") 12 2, pointer;
    cursor: var(--ps-cursor-arrow);
  }
  html.prosol-cursor-brand body { cursor: var(--ps-cursor-arrow); }
  /* Keep these rules weak: native/inline wait, resize and plugin rules win. */
  :where(html.prosol-cursor-brand) :is(a[href], button, [role="button"], summary,
    select, label[for], input[type="button"], input[type="submit"], input[type="reset"],
    input[type="checkbox"], input[type="radio"], input[type="range"], input[type="color"],
    .btn, .dropdown-toggle, .select2-selection, .select2-choice, .chosen-single,
    .chosen-container .active-result, .select2-results__option[aria-selected]) {
    cursor: var(--ps-cursor-pointer);
  }
  :where(html.prosol-cursor-brand) :is(input:not([type]), input[type="text"],
    input[type="search"], input[type="email"], input[type="password"], input[type="tel"],
    input[type="url"], input[type="number"], textarea, [contenteditable="true"],
    [contenteditable=""], [contenteditable="plaintext-only"]) { cursor: text; }
  :where(html.prosol-cursor-brand) :is(button:disabled, input:disabled, select:disabled,
    textarea:disabled, [aria-disabled="true"], .btn.disabled) { cursor: not-allowed; }
  :where(html.prosol-cursor-brand) [aria-busy="true"] { cursor: progress; }
  html.prosol-cursor-brand body.prosol-modern-theme .btn.btn-circle.btn-prosol:not(:disabled):not(.disabled):not([aria-disabled="true"]):not([aria-busy="true"]) {
    cursor: var(--ps-cursor-pointer);
  }
}

/* Navigation and native file controls must not depend on hover-time JS flags.
   These are normal CSS rules: explicit inline wait and special states still win. */
@media screen and (hover: hover) and (pointer: fine) and (forced-colors: none) {
  html.prosol-cursor-brand body #sidebar-left .sidebar-menu li > a,
  html.prosol-cursor-brand body #sidebar-left .sidebar-menu li > a:is(:hover, :focus, :active),
  html.prosol-cursor-brand body #sidebar-left .sidebar-menu li > a :is(span, i, svg, path),
  html.prosol-cursor-brand body #sidebar-left .sidebar-footer a,
  html.prosol-cursor-brand body .dropdown-menu li > a,
  html.prosol-cursor-brand body .dropdown-menu li > a:is(:hover, :focus, :active),
  html.prosol-cursor-brand body .dropdown-menu li > a :is(span, i, svg, path),
  html.prosol-cursor-brand body .nav-tabs > li > a,
  html.prosol-cursor-brand body .nav-tabs > li.active > a,
  html.prosol-cursor-brand body .nav-tabs > li.active > a:is(:hover, :focus, :active),
  html.prosol-cursor-brand body .nav-tabs > li > a :is(span, i, div, svg, path),
  html.prosol-cursor-brand body .btn-file,
  html.prosol-cursor-brand body .btn-file :is(span, i),
  html.prosol-cursor-brand body input[type="file"]:not(:disabled) {
    cursor: var(--ps-cursor-pointer);
  }
  html.prosol-cursor-brand body input[type="file"]:not(:disabled)::file-selector-button {
    cursor: var(--ps-cursor-pointer);
  }
  html.prosol-cursor-brand body input[type="file"]:not(:disabled)::-webkit-file-upload-button {
    cursor: var(--ps-cursor-pointer);
  }
  html.prosol-cursor-brand body #sidebar-left .sidebar-menu li.disabled > a,
  html.prosol-cursor-brand body #sidebar-left .sidebar-menu li.disabled > a :is(span, i, svg, path),
  html.prosol-cursor-brand body #sidebar-left .sidebar-menu li > a[aria-disabled="true"],
  html.prosol-cursor-brand body #sidebar-left .sidebar-menu li > a[aria-disabled="true"] :is(span, i, svg, path),
  html.prosol-cursor-brand body .dropdown-menu li.disabled > a,
  html.prosol-cursor-brand body .dropdown-menu li.disabled > a :is(span, i, svg, path),
  html.prosol-cursor-brand body .dropdown-menu li > a[aria-disabled="true"],
  html.prosol-cursor-brand body .dropdown-menu li > a[aria-disabled="true"] :is(span, i, svg, path),
  html.prosol-cursor-brand body .nav-tabs > li.disabled > a,
  html.prosol-cursor-brand body .nav-tabs > li.disabled > a :is(span, i, div, svg, path),
  html.prosol-cursor-brand body .nav-tabs > li > a[aria-disabled="true"],
  html.prosol-cursor-brand body .nav-tabs > li > a[aria-disabled="true"] :is(span, i, div, svg, path),
  html.prosol-cursor-brand body input[type="file"]:disabled,
  html.prosol-cursor-brand body input[type="file"]:disabled::file-selector-button {
    cursor: not-allowed;
  }
}

/* Only the new preferences block is styled. */
#ps-cursor-preferences { margin-top: 18px; padding-top: 16px; border-top: 1px solid #d5e0ed; color: #183754; }
#ps-cursor-preferences h4 { margin: 0 0 12px; font-size: 15px; font-weight: 600; color: inherit; }
#ps-cursor-preferences .ps-cursor-options { display: flex; flex-wrap: wrap; gap: 10px; }
#ps-cursor-preferences .ps-cursor-option { display: flex; align-items: center; gap: 12px; text-align: left; min-height: 68px; min-width: 0; flex: 1 1 240px; padding: 12px 14px; border: 1px solid #c6d6e8; border-radius: 10px; background: #fff; color: #183754; font: inherit; }
#ps-cursor-preferences .ps-cursor-option[aria-pressed="true"] { border-color: #1d7eea; background: #edf5ff; box-shadow: inset 0 0 0 1px #1d7eea; }
#ps-cursor-preferences .ps-cursor-option strong { display: block; color: inherit; }
#ps-cursor-preferences .ps-cursor-option small { display: block; margin-top: 3px; color: #4b6380; font-size: 12px; white-space: normal; }
#ps-cursor-preferences .ps-cursor-option img { flex: 0 0 28px; width: 28px; height: 28px; margin: 0 2px; }
#ps-cursor-preferences .ps-cursor-system-icon { flex: 0 0 32px; width: 32px; text-align: center; font-size: 24px; }
#ps-cursor-preferences .ps-cursor-check { margin-left: auto; color: #176ac4; font-weight: 700; visibility: hidden; }
#ps-cursor-preferences [aria-pressed="true"] .ps-cursor-check { visibility: visible; }
#ps-cursor-preferences p { margin: 10px 0 0; color: #4b6380; font-size: 12px; }
#ps-cursor-preferences .ps-cursor-touch-note { display: none; }
body.prosol-dark-theme #ps-cursor-preferences { border-color: #344b65; color: #edf4fc; }
body.prosol-dark-theme #ps-cursor-preferences .ps-cursor-option { background: #13253b; border-color: #405a76; color: #edf4fc; }
body.prosol-dark-theme #ps-cursor-preferences .ps-cursor-option[aria-pressed="true"] { background: #173757; border-color: #6eb5ff; box-shadow: inset 0 0 0 1px #6eb5ff; }
body.prosol-dark-theme #ps-cursor-preferences .ps-cursor-option small,
body.prosol-dark-theme #ps-cursor-preferences p { color: #bacde2; }
body.prosol-dark-theme #ps-cursor-preferences .ps-cursor-check { color: #82c5ff; }
@media (pointer: coarse), (hover: none) { #ps-cursor-preferences .ps-cursor-touch-note { display: block; } }
@media (forced-colors: active) {
  #ps-cursor-preferences .ps-cursor-option { background: Canvas; color: CanvasText; border-color: ButtonText; }
  #ps-cursor-preferences .ps-cursor-option[aria-pressed="true"] { outline: 2px solid Highlight; }
}
