/* Tailwind CSS utility styles - Production build */
@tailwind base;
@tailwind components;
@tailwind utilities;

/* Core tailwind reset and base styles */
*, ::before, ::after { margin: 0; padding: 0; border: 0; }
html { line-height: 1.5; -webkit-text-size-adjust: 100%; }
body { margin: 0; font-family: system-ui, -apple-system, sans-serif; }

/* Essential Tailwind utilities */
.bg-slate-950 { background-color: rgb(2, 6, 23); }
.bg-slate-900 { background-color: rgb(15, 23, 42); }
.text-slate-200 { color: rgb(226, 232, 240); }
.text-slate-400 { color: rgb(148, 163, 184); }
.text-slate-500 { color: rgb(100, 116, 139); }
.text-slate-700 { color: rgb(51, 65, 85); }
.text-slate-800 { color: rgb(30, 41, 59); }
.text-black { color: rgb(0, 0, 0); }
.text-white { color: rgb(255, 255, 255); }
.text-red-400 { color: rgb(248, 113, 113); }
.text-amber-500 { color: rgb(245, 158, 11); }

.border-slate-700 { border-color: rgb(51, 65, 85); }
.border-slate-800 { border-color: rgb(30, 41, 59); }
.border-t { border-top-width: 1px; border-top-style: solid; }

.bg-amber-500 { background-color: rgb(245, 158, 11); }
.bg-amber-400 { background-color: rgb(251, 191, 36); }
.hover\:bg-amber-400:hover { background-color: rgb(251, 191, 36); }

.min-h-screen { min-height: 100vh; }
.h-screen { height: 100vh; }

.flex { display: flex; }
.flex-col { flex-direction: column; }
.items-center { align-items: center; }
.justify-center { justify-content: center; }

.gap-12 { gap: 3rem; }
.space-y-4 > * + * { margin-top: 1rem; }
.space-y-6 > * + * { margin-top: 1.5rem; }

.py-3 { padding-top: 0.75rem; padding-bottom: 0.75rem; }
.py-6 { padding-top: 1.5rem; padding-bottom: 1.5rem; }
.py-20 { padding-top: 5rem; padding-bottom: 5rem; }
.px-3 { padding-left: 0.75rem; padding-right: 0.75rem; }
.px-6 { padding-left: 1.5rem; padding-right: 1.5rem; }
.px-8 { padding-left: 2rem; padding-right: 2rem; }
.p-3 { padding: 0.75rem; }
.p-8 { padding: 2rem; }

.w-full { width: 100%; }
.w-screen { width: 100vw; }
.max-w-xl { max-width: 36rem; }
.max-w-2xl { max-width: 42rem; }
.max-w-6xl { max-width: 72rem; }
.max-w-sm { max-width: 24rem; }

.border { border-width: 1px; border-style: solid; }
.rounded { border-radius: 0.375rem; }
.rounded-2xl { border-radius: 1rem; }

.text-center { text-align: center; }
.text-sm { font-size: 0.875rem; }
.text-2xl { font-size: 1.5rem; line-height: 2rem; }
.text-4xl { font-size: 2.25rem; line-height: 2.5rem; }
.text-5xl { font-size: 3rem; line-height: 1; }
.text-xl { font-size: 1.25rem; line-height: 1.75rem; }

.font-bold { font-weight: 700; }
.font-sans { font-family: system-ui, -apple-system, sans-serif; }

.mb-2 { margin-bottom: 0.5rem; }
.mb-4 { margin-bottom: 1rem; }
.mb-6 { margin-bottom: 1.5rem; }
.mb-8 { margin-bottom: 2rem; }
.mt-2 { margin-top: 0.5rem; }
.mt-4 { margin-top: 1rem; }

.hidden { display: none; }
.transition { transition-property: all; transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1); transition-duration: 150ms; }

.leading-relaxed { line-height: 1.625; }

@media (max-width: 768px) {
  .md\:text-5xl { font-size: 3rem; line-height: 1; }
  .md\:text-xl { font-size: 1.25rem; }
  .md\:grid-cols-2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .md\:px-6 { padding-left: 1.5rem; padding-right: 1.5rem; }
}

@media (max-width: 640px) {
  .xs\:text-4xl { font-size: 2.25rem; }
}
