@tailwind base;@tailwind components;@tailwind utilities;@layer components{.page-title{@apply text-2xl font-bold mb-6 text-neutral-800 dark:text-white flex items-center gap-2;}.metric-card{@apply bg-white dark:bg-neutral-800 p-6 rounded-2xl shadow-sm border border-neutral-100 dark:border-neutral-700 transition-all duration-200 hover:shadow-md;}@keyframes kanban-move-card{0%,10%{transform:translate(0);opacity:1}20%{transform:scale(1.05) rotate(2deg) translateY(-5px);box-shadow:0 10px 20px #0000001a;z-index:50}40%{transform:translate(120%) rotate(0);opacity:.8}50%{opacity:0;transform:translate(120%,10px)}51%{opacity:0;transform:translateY(50px)}60%{opacity:0;transform:translate(0)}to{opacity:1;transform:translate(0)}}@keyframes kanban-receive-card{0%,45%{opacity:.5;transform:scale(.98)}50%{opacity:1;transform:scale(1.02);background-color:#10b9811a}55%{transform:scale(1);background-color:transparent}to{opacity:1}}@keyframes graph-grow-bar{0%{height:0;opacity:0}to{opacity:1}}@keyframes shiny-pulse{0%{box-shadow:0 0 #9d00ff66}70%{box-shadow:0 0 0 10px #9d00ff00}to{box-shadow:0 0 #9d00ff00}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-20px)}}.animate-kanban-move{animation:kanban-move-card 8s infinite ease-in-out}.animate-kanban-receive{animation:kanban-receive-card 8s infinite ease-in-out}.animate-graph-bar{animation:graph-grow-bar 1.5s ease-out forwards}.animate-shiny-pulse{animation:shiny-pulse 2s infinite}.animate-float{animation:float 6s ease-in-out infinite}.glass-card{@apply bg-white/70 dark:bg-neutral-900/70 backdrop-blur-lg border border-white/20 dark:border-white/5;}.glass-card-hover{@apply hover:bg-white/90 dark:hover:bg-neutral-800/90 transition-all duration-300;}}.scrollbar-hide::-webkit-scrollbar{display:none}.scrollbar-hide{-ms-overflow-style:none;scrollbar-width:none}
