@tailwind base;@tailwind components;@tailwind utilities;:root{--brand-lime: #96C45E}body{@apply bg-gray-50 text-neutral-900 transition-colors duration-300;}.dark body{@apply bg-neutral-950 text-neutral-100;}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{@apply bg-gray-100;}.dark ::-webkit-scrollbar-track{@apply bg-neutral-900;}::-webkit-scrollbar-thumb{@apply bg-neutral-300 rounded-full;}.dark ::-webkit-scrollbar-thumb{@apply bg-neutral-800;}::-webkit-scrollbar-thumb:hover{background-color:var(--brand-lime)}.glass-card{@apply bg-white/80 backdrop-blur-md border border-neutral-200 shadow-sm transition-colors duration-300;}.dark .glass-card{@apply bg-neutral-900/80 border-neutral-800 shadow-black/40;}@keyframes fade-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.animate-fade-in{animation:fade-in .5s ease-out forwards}.animate-fade-in-up{animation:fade-in .6s ease-out forwards}@keyframes shake{0%,to{transform:translate(0)}10%,30%,50%,70%,90%{transform:translate(-4px)}20%,40%,60%,80%{transform:translate(4px)}}.animate-shake{animation:shake .4s cubic-bezier(.36,.07,.19,.97) both}input{@apply bg-white border border-neutral-300 text-neutral-900 rounded-lg focus:ring-2 focus:ring-brand-lime focus:border-transparent outline-none transition-all duration-200;}input::placeholder{@apply text-neutral-400;}
