@tailwind base;@tailwind components;@tailwind utilities;@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}html{scroll-behavior:smooth}button[type=submit].disabled,input[type=submit].disabled{@apply opacity-75 cursor-not-allowed;pointer-events:none}button[type=submit][aria-busy=true],input[type=submit][aria-busy=true]{@apply opacity-75;pointer-events:none}.form-processing{position:relative}.form-processing:after{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:#ffffffb3;z-index:10;pointer-events:none}.dark .form-processing:after{background:#00000080}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse-subtle{0%,to{opacity:1}50%{opacity:.8}}.animate-fade-in{animation:fadeIn .3s ease-out}.animate-slide-up{animation:slideUp .4s ease-out}.animate-pulse-subtle{animation:pulse-subtle 2s ease-in-out infinite}.focus-ring{@apply focus:outline-none focus:ring-2 focus:ring-primary-500 focus:ring-offset-2;}.card-hover{@apply transition-all duration-200 ease-in-out;@apply hover:shadow-lg hover:-translate-y-0.5;}.button-press:active{@apply scale-95;}@keyframes spin{to{transform:rotate(360deg)}}.spinner{animation:spin 1s linear infinite}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{@apply bg-slate-100;}::-webkit-scrollbar-thumb{@apply bg-slate-300 rounded-full;}::-webkit-scrollbar-thumb:hover{@apply bg-slate-400;}.dark ::-webkit-scrollbar-track{@apply bg-slate-800;}.dark ::-webkit-scrollbar-thumb{@apply bg-slate-600;}.dark ::-webkit-scrollbar-thumb:hover{@apply bg-slate-500;}
