html{scroll-behavior:smooth}*{word-wrap:break-word;overflow-wrap:break-word}button,a,[role=button],select,input[type=checkbox],input[type=radio]{transition:background-color .15s ease,color .15s ease,opacity .15s ease,border-color .15s ease,box-shadow .15s ease,transform .1s ease}button:active:not(:disabled),[role=button]:active:not([aria-disabled=true]){transform:scale(.97)}.overflow-x-hidden{overflow-x:hidden!important}.break-words{word-break:break-word;overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto}@media(max-width:640px){p,span,div,li,td,th,label,a,button{max-width:100%}.text-wrap-mobile{word-break:break-word;overflow-wrap:break-word}input,textarea,select{max-width:100%}}@keyframes view-enter{0%{opacity:0}to{opacity:1}}.view-enter{animation:view-enter .18s ease-out both}@keyframes fade-out-down{0%{opacity:1;transform:translateY(0) scale(1)}to{opacity:0;transform:translateY(8px) scale(.98)}}.animate-fade-out-down{animation:fade-out-down .18s cubic-bezier(.4,0,1,1) both}@keyframes slide-in{0%{transform:translate(calc(100% + 1.5rem));opacity:0}to{transform:translate(0);opacity:1}}.animate-slide-in{animation:slide-in .3s cubic-bezier(.34,1.56,.64,1)}@keyframes slide-out{0%{transform:translate(0);opacity:1}to{transform:translate(calc(100% + 1.5rem));opacity:0}}.animate-slide-out{animation:slide-out .2s cubic-bezier(.4,0,1,1) both}@keyframes task-complete{0%{opacity:1}to{opacity:.5}}@keyframes checkbox-pop{0%{transform:scale(1)}40%{transform:scale(1.25)}70%{transform:scale(.9)}to{transform:scale(1)}}input[type=checkbox]:checked{animation:checkbox-pop .25s cubic-bezier(.34,1.56,.64,1)}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--ui-border);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--ui-text-alt)}.dark input[type=date]::-webkit-calendar-picker-indicator,.dark input[type=datetime-local]::-webkit-calendar-picker-indicator,.dark input[type=month]::-webkit-calendar-picker-indicator,.dark input[type=week]::-webkit-calendar-picker-indicator,.dark input[type=time]::-webkit-calendar-picker-indicator{filter:invert(1)}:focus-visible{outline:2px solid var(--ui-accent);outline-offset:2px;border-radius:4px}html.dark .border.rounded-xl,html.dark .border.rounded-lg{box-shadow:inset 0 1px #ffffff0a}
