*{transition-property:background-color,border-color,color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.2s}.dark{color-scheme:dark}.dark body{background-color:#1a1a1a;color:#fff}.dark .bg-white{background-color:#2d2d2d}.dark .text-gray-700{color:#e5e7eb}.dark .border-gray-300{border-color:#3d3d3d}.dark .dark\:bg-gray-700{background-color:#2d2d2d}.dark .dark\:text-gray-200{color:#f3f4f6}.dark .dark\:border-gray-600{border-color:#3d3d3d}.dark .dark\:hover\:bg-gray-600:hover{background-color:#3d3d3d}.dark .dark\:hover\:text-gray-100:hover{color:#fff}.dark button{box-shadow:0 1px 2px #0000000d}.dark button:focus{outline:none;box-shadow:0 0 0 2px #6366f166}.dark .bg-indigo-600{background-color:#6366f1}.dark .hover\:bg-indigo-700:hover{background-color:#4f46e5}.dark .bg-gray-100{background-color:#1f2937}.dark .hover\:bg-gray-200:hover{background-color:#374151}.dark .bg-gray-800{background-color:#1f2937}.dark .hover\:bg-gray-700:hover{background-color:#374151}.dark .hover\:bg-green-200:hover{background-color:#064e3b}.dark .hover\:bg-blue-200:hover{background-color:#1e3a8a}.dark .text-gray-200{color:#f3f4f6}.dark .focus\:ring-indigo-500:focus{--tw-ring-color: rgba(99, 102, 241, .4)}.dark .focus\:ring-green-500:focus{--tw-ring-color: rgba(16, 185, 129, .4)}.dark .focus\:ring-blue-500:focus{--tw-ring-color: rgba(59, 130, 246, .4)}.dark .shadow-sm{box-shadow:0 1px 2px #0000004d}.dark .shadow-md{box-shadow:0 4px 6px -1px #0000004d,0 2px 4px -1px #0003}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInRight{0%{transform:translate(20px);opacity:0}to{transform:translate(0);opacity:1}}@keyframes slideInLeft{0%{transform:translate(-20px);opacity:0}to{transform:translate(0);opacity:1}}@keyframes scaleIn{0%{transform:scale(.95);opacity:0}to{transform:scale(1);opacity:1}}@keyframes pulse{0%{transform:scale(1)}50%{transform:scale(1.05)}to{transform:scale(1)}}.animate-fade-in{animation:fadeIn .3s ease-out}.animate-fade-up{animation:fadeInUp .4s ease-out}.animate-fade-down{animation:fadeInDown .4s ease-out}.animate-slide-right{animation:slideInRight .4s ease-out}.animate-slide-left{animation:slideInLeft .4s ease-out}.animate-scale-in{animation:scaleIn .3s ease-out}.animate-pulse{animation:pulse 2s infinite}.transition-all{transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.2s}.transition-transform{transition-property:transform;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.2s}.transition-opacity{transition-property:opacity;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.2s}.hover-scale{transition:transform .2s ease-in-out}.hover-scale:hover{transform:scale(1.05)}.hover-lift{transition:transform .2s ease-in-out,box-shadow .2s ease-in-out}.hover-lift:hover{transform:translateY(-2px);box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f}@keyframes spin{to{transform:rotate(360deg)}}.animate-spin{animation:spin 1s linear infinite}@keyframes shake{0%,to{transform:translate(0)}25%{transform:translate(-5px)}75%{transform:translate(5px)}}.animate-shake{animation:shake .5s ease-in-out}
