managarten/apps-archived/techbase/apps/web/src/styles/global.css
Till-JS 34c879929b chore: add techbase to apps-archived
Integrated techbase (software comparison platform) into monorepo structure:
- Created NestJS backend with votes and comments modules
- Migrated from external Supabase to own PostgreSQL
- Set up Drizzle ORM schema for votes and comments
- Created API client replacing Supabase in Astro frontend
- Added environment configuration (port 3021)

Archived immediately as it's not yet ready for active development.

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude <noreply@anthropic.com>
2025-12-05 13:47:39 +01:00

104 lines
No EOL
1.6 KiB
CSS

@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;
}
}