button,a[role=button],[role=button]{outline-offset:2px;outline:2px solid #0000;transition:all .2s cubic-bezier(.4,0,.2,1)}button:hover,a[role=button]:hover,[role=button]:hover{transform:scale(1.02)}button:active,a[role=button]:active,[role=button]:active{transition-duration:.1s;transform:scale(.98)}button:focus-visible,a[role=button]:focus-visible,[role=button]:focus-visible{outline:2px solid var(--app-primary,#2563eb);outline-offset:2px}input,textarea,select{outline-offset:2px;outline:2px solid #0000;transition:all .2s cubic-bezier(.4,0,.2,1)}input:hover,textarea:hover,select:hover{border-color:var(--app-primary,#2563eb)}input:focus-visible,textarea:focus-visible,select:focus-visible{outline:2px solid var(--app-primary,#2563eb);outline-offset:2px;border-color:var(--app-primary,#2563eb)}a:not([role=button]){transition:color .2s cubic-bezier(.4,0,.2,1)}a:not([role=button]):hover{opacity:.9}a:not([role=button]):focus-visible{outline:2px solid var(--app-primary,#2563eb);outline-offset:2px;border-radius:2px}label{cursor:pointer;transition:color .2s cubic-bezier(.4,0,.2,1)}:is(label:has(input:focus-visible),label:has(textarea:focus-visible),label:has(select:focus-visible)){color:var(--app-primary,#2563eb)}input[type=checkbox],input[type=radio]{accent-color:var(--app-primary,#2563eb);cursor:pointer;width:18px;height:18px;transition:all .2s cubic-bezier(.4,0,.2,1)}input[type=checkbox]:hover,input[type=radio]:hover{transform:scale(1.1)}input[type=checkbox]:focus-visible,input[type=radio]:focus-visible{outline:2px solid var(--app-primary,#2563eb);outline-offset:2px}button:disabled,input:disabled,textarea:disabled,select:disabled,[role=button][aria-disabled=true]{opacity:.5;cursor:not-allowed;pointer-events:none}:focus-visible{outline-offset:2px}