@tailwind base;@tailwind components;@tailwind utilities;:root{--bg-app: #FDFBF7;--bg-card: #FFFFFF;--bg-sidebar: #FDFBF7;--text-primary: #14532d;--text-secondary: #64748b;--color-primary: #facc15;--color-accent: #14532d;--border-radius-lg: 1.5rem;--border-radius-xl: 2rem;--shadow-soft: 0 10px 40px -10px rgba(0, 0, 0, .05)}@layer base{body{background-color:var(--bg-app);color:var(--text-primary);font-family:Outfit,sans-serif}h1,h2,h3,h4,h5,h6{@apply font-display tracking-tight text-slate-900;}}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{@apply bg-transparent;}::-webkit-scrollbar-thumb{@apply bg-cream-300/80 rounded-full transition-colors hover:bg-yellow-400;}@layer components{.glass-card{@apply bg-white border border-cream-100 shadow-[0_10px_40px_-10px_rgba(0,0,0,.05)] rounded-[2rem] p-6 transition-all duration-300 hover:shadow-[0_20px_40px_-10px_rgba(0,0,0,.08)] hover:-translate-y-1;}.glass{@apply bg-white/60 backdrop-blur-xl border border-white/50 shadow-sm;}.btn-primary{@apply bg-yellow-400 text-black font-semibold font-bold px-6 py-3 rounded-xl shadow-lg shadow-yellow-500/20 hover:shadow-yellow-500/20 hover:-translate-y-0.5 transition-all duration-300 active:scale-95;}.btn-accent{@apply bg-yellow-400 text-slate-900 font-bold px-6 py-3 rounded-xl shadow-lg shadow-yellow-500/10 hover:bg-yellow-500 transition-all duration-300;}}.animate-in{animation:fadeIn .5s cubic-bezier(.2,.8,.2,1) forwards}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.text-gradient{@apply bg-clip-text text-transparent bg-gradient-to-r from-forest-900 to-slate-600;}
