@tailwind base; @tailwind components; @tailwind utilities; /* uLoad Theme CSS Variables - Professional Blue (Light Theme) */ :root { /* Primary colors - uLoad Blue */ --color-primary: #3b82f6; --color-primary-hover: #2563eb; --color-primary-glow: rgba(59, 130, 246, 0.2); /* Text colors (Light theme) */ --color-text-primary: #111827; --color-text-secondary: #4b5563; --color-text-muted: #6b7280; /* Background colors (Light theme) */ --color-background-page: #ffffff; --color-background-card: #f9fafb; --color-background-card-hover: #f3f4f6; /* Border colors */ --color-border: #e5e7eb; --color-border-hover: #d1d5db; } /* Base styles */ html { scroll-behavior: smooth; } body { font-family: 'Inter', system-ui, sans-serif; background-color: var(--color-background-page); color: var(--color-text-primary); line-height: 1.6; -webkit-font-smoothing: antialiased; } /* Selection */ ::selection { background-color: var(--color-primary); color: white; } /* Focus styles */ :focus-visible { outline: 2px solid var(--color-primary); outline-offset: 2px; } /* Gradient text */ .text-gradient { background: linear-gradient(135deg, #3b82f6 0%, #8b5cf6 100%); -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text; } /* Animation utilities */ @keyframes fadeIn { from { opacity: 0; transform: translateY(20px); } to { opacity: 1; transform: translateY(0); } } .animate-fadeIn { animation: fadeIn 0.6s ease-out forwards; } @layer components { .btn-primary { @apply inline-flex items-center justify-center px-6 py-3 text-base font-medium text-white bg-primary-600 rounded-lg hover:bg-primary-700 transition-colors duration-200 shadow-lg hover:shadow-xl; } .btn-secondary { @apply inline-flex items-center justify-center px-6 py-3 text-base font-medium text-gray-700 bg-white border-2 border-gray-200 rounded-lg hover:border-primary-500 hover:bg-primary-50 transition-all duration-200; } .container-custom { @apply max-w-7xl mx-auto px-4 sm:px-6 lg:px-8; } .section { @apply py-16 md:py-24; } }