body{margin:0;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#f8f9fa;color:#333}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.btn-primary{@apply bg-gradient-to-r from-indigo-600 to-purple-700 text-white px-6 py-3 rounded-lg shadow-md hover:shadow-lg transform hover:-translate-y-0.5 transition-all duration-150 font-medium border-2 border-indigo-700 hover:from-indigo-700 hover:to-purple-800;}.btn-secondary{@apply bg-white text-gray-800 border-2 border-gray-300 px-6 py-3 rounded-lg shadow hover:bg-gray-100 hover:border-gray-400 transition-all duration-150 font-medium;}.card{@apply bg-white rounded-xl shadow-md overflow-hidden border border-gray-100;}.fade-in{animation:fadeIn .5s ease-in-out}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}input,textarea{@apply focus:ring-2 focus:ring-indigo-300 focus:ring-opacity-50 focus:border-indigo-500 focus:outline-none transition-all duration-200;}
