@tailwind base;@tailwind components;@tailwind utilities;@layer base{body{@apply bg-slate-50 text-slate-800 font-sans antialiased}h1,h2,h3,h4{@apply font-extrabold text-slate-950 tracking-tight}a{@apply transition-colors duration-200}}@layer components{.card-modern{@apply bg-white border border-slate-200 rounded-2xl shadow-sm overflow-hidden transition-all duration-300 hover:shadow-xl hover:-translate-y-1 hover:border-blue-200}.btn-primary{@apply inline-flex items-center justify-center px-8 py-4 rounded-xl font-bold bg-blue-900 text-white hover:bg-blue-800 transition-all shadow-lg hover:shadow-blue-900/20 active:scale-95}.btn-success{@apply inline-flex items-center justify-center px-8 py-4 rounded-xl font-bold bg-green-600 text-white hover:bg-green-700 transition-all shadow-lg hover:shadow-green-500/20 active:scale-95}.nav-link{@apply relative font-medium text-slate-700 hover:text-blue-900}.nav-link::after{content:'';@apply absolute left-0 bottom-[-4px] w-0 h-0.5 bg-blue-900 transition-all duration-300}.nav-link:hover::after{@apply w-full}.info-box{@apply bg-white p-8 rounded-2xl border border-slate-200 shadow-sm}.section-title{@apply text-4xl md:text-5xl font-extrabold text-slate-950 mb-6 leading-tight}}@layer utilities{.fade-in{animation:fadeIn 0.8s ease-in-out}}@keyframes fadeIn{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}