/* Cursores do rato (img/cursor, recortados do design): 32 px e 64 px para ecrãs de alta densidade. */
:root{
  --cur-default:url(/img/cursor/default32.png) 2 1,default;
  --cur-pointer:url(/img/cursor/hand32.png) 5 1,pointer;
  --cur-text:url(/img/cursor/text32.png) 16 16,text;
  --cur-no:url(/img/cursor/no32.png) 2 1,not-allowed;
  --cur-wait:url(/img/cursor/wait32.png) 16 16,progress;
  --cur-help:url(/img/cursor/help32.png) 2 1,help;
  --cur-move:url(/img/cursor/move32.png) 16 16,move;
  --cur-grab:url(/img/cursor/drag32.png) 3 3,grab;
  --cur-ns:url(/img/cursor/ns32.png) 16 16,ns-resize;
  --cur-ew:url(/img/cursor/ew32.png) 16 16,ew-resize;
}
@supports (cursor:image-set(url(/img/cursor/default32.png) 1x) 2 1,default){
  :root{
    --cur-default:image-set(url(/img/cursor/default32.png) 1x,url(/img/cursor/default64.png) 2x) 2 1,default;
    --cur-pointer:image-set(url(/img/cursor/hand32.png) 1x,url(/img/cursor/hand64.png) 2x) 5 1,pointer;
    --cur-text:image-set(url(/img/cursor/text32.png) 1x,url(/img/cursor/text64.png) 2x) 16 16,text;
    --cur-no:image-set(url(/img/cursor/no32.png) 1x,url(/img/cursor/no64.png) 2x) 2 1,not-allowed;
    --cur-wait:image-set(url(/img/cursor/wait32.png) 1x,url(/img/cursor/wait64.png) 2x) 16 16,progress;
    --cur-help:image-set(url(/img/cursor/help32.png) 1x,url(/img/cursor/help64.png) 2x) 2 1,help;
  }
}
html{cursor:var(--cur-default)}
a[href],button,summary,label[for],select,input[type=checkbox],input[type=radio],input[type=range],input[type=submit],input[type=button]{cursor:var(--cur-pointer)}
input:not([type]),input[type=text],input[type=email],input[type=password],input[type=search],input[type=number],textarea,[contenteditable=true]{cursor:var(--cur-text)}
button:disabled,input:disabled,select:disabled,textarea:disabled,[aria-disabled=true]{cursor:var(--cur-no)}
[aria-busy=true]{cursor:var(--cur-wait)}
