@tailwind base; @tailwind components; @tailwind utilities; /* Custom global styles */ html, body { @apply overflow-x-hidden w-full max-w-full relative; } body { @apply bg-gray-50 text-gray-900 transition-colors duration-200 ease-in-out; } body.dark { @apply bg-gray-900 text-gray-100; } /* Ensure containers don't cause horizontal scrolling */ .container { @apply max-w-full; } h1 { @apply text-3xl font-bold mb-4; } h2 { @apply text-2xl font-bold mb-3; } h3 { @apply text-xl font-bold mb-2; } a { @apply text-primary hover:underline; } .dark a { @apply text-blue-400; } .btn { @apply px-4 py-2 rounded transition-all; } .btn-primary { @apply bg-primary text-white hover:bg-blue-700; } .btn-secondary { @apply bg-secondary text-white hover:bg-green-700; } /* Dark mode toggle button */ .theme-toggle { @apply cursor-pointer; } /* Animation utilities */ @keyframes blob { 0% { transform: scale(1); } 33% { transform: scale(1.1); } 66% { transform: scale(0.9); } 100% { transform: scale(1); } } .animate-blob { animation: blob 7s infinite; } .animation-delay-2000 { animation-delay: 2s; } .animation-delay-4000 { animation-delay: 4s; } /* Hide scrollbar for Chrome, Safari and Opera */ .hide-scrollbar::-webkit-scrollbar { display: none; } /* Hide scrollbar for IE, Edge and Firefox */ .hide-scrollbar { -ms-overflow-style: none; /* IE and Edge */ scrollbar-width: none; /* Firefox */ } /* Mobile-spezifische Klassen */ @media (max-width: 1024px) { .hidden-mobile { display: none !important; } }