@import"https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&display=swap";*{box-sizing:border-box;margin:0;padding:0}body{font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;line-height:1.6;color:#333;background-color:#f5f5f5}.app-container{width:100%;min-height:100vh;padding:2rem}a{text-decoration:none;color:#3498db}button{cursor:pointer}@media (max-width: 768px){.app-container{padding:1rem}}#root{max-width:1280px;margin:0 auto;padding:2rem;text-align:center}.logo{height:6em;padding:1.5em;will-change:filter;transition:filter .3s}.logo:hover{filter:drop-shadow(0 0 2em #646cffaa)}.logo.react:hover{filter:drop-shadow(0 0 2em #61dafbaa)}@keyframes logo-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (prefers-reduced-motion: no-preference){a:nth-of-type(2) .logo{animation:logo-spin infinite 20s linear}}.card{padding:2em}.read-the-docs{color:#888}.loading-container{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100vh;width:100%}.loading-spinner{width:40px;height:40px;border:4px solid rgba(0,0,0,.1);border-radius:50%;border-left-color:#3498db;animation:spin 1s linear infinite;margin-bottom:10px}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@tailwind base;@tailwind components;@tailwind utilities;@layer base{body{@apply bg-white text-gray-800 font-sans;}h1,h2,h3,h4,h5,h6{@apply font-medium text-secondary;}}@layer components{.btn{@apply px-4 py-2 rounded-md font-medium transition-colors;}.btn-primary{@apply bg-primary text-white hover:bg-primary/90;}.btn-secondary{@apply bg-secondary text-white hover:bg-secondary/90;}.btn-outline{@apply bg-transparent border border-gray-300 hover:bg-gray-100;}.card{@apply bg-white rounded-lg shadow-md p-6;}.input{@apply w-full px-3 py-2 border border-gray-300 rounded-md focus:outline-none focus:ring-2 focus:ring-primary/50;}}
