/* fallback-tailwind.css */
:root{ --container:1200px; }
.container{ max-width:var(--container); margin-left:auto; margin-right:auto; }
.grid{ display:grid; gap:1.5rem; }
@media (min-width:1024px){
  .lg\:grid-cols-12{ grid-template-columns:repeat(12,minmax(0,1fr)); }
  .lg\:col-span-3{ grid-column:span 3/span 3; }
  .lg\:col-span-9{ grid-column:span 9/span 9; }
  .lg\:col-span-12{ grid-column:span 12/span 12; }
}
.rounded-2xl{ border-radius:1rem; }
.p-4{ padding:1rem; } .p-5{ padding:1.25rem; } .p-6{ padding:1.5rem; } .p-8{ padding:2rem; }
.py-6{ padding-top:1.5rem; padding-bottom:1.5rem; }
.py-8{ padding-top:2rem; padding-bottom:2rem; }
.py-12{ padding-top:3rem; padding-bottom:3rem; }
.px-4{ padding-left:1rem; padding-right:1rem; }
.text-sm{ font-size:.875rem; } .text-lg{ font-size:1.125rem; }
.text-xl{ font-size:1.25rem; } .text-2xl{ font-size:1.5rem; } .text-3xl{ font-size:1.875rem; }
.bg-slate-800{ background:#1f2937; } .text-white{ color:#fff; }
.border{ border:1px solid #334155; } .border-slate-700{ border-color:#334155; }
.shadow-lg{ box-shadow:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -4px rgba(0,0,0,.1); }
.flex{ display:flex; } .flex-col{ flex-direction:column; }
.items-center{ align-items:center; } .justify-center{ justify-content:center; } .justify-between{ justify-content:space-between; }
.gap-2{ gap:.5rem; } .gap-3{ gap:.75rem; } .gap-4{ gap:1rem; } .gap-6{ gap:1.5rem; }
.w-full{ width:100%; } .h-24{ height:6rem; }
.rounded-full{ border-radius:9999px; } .rounded-lg{ border-radius:.5rem; }
