/* Base styles */
body {
  margin: 0;
  padding: 0;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen,
    Ubuntu, Cantarell, "Open Sans", "Helvetica Neue", sans-serif;
}

/* Colors */
.bg-teal-100 {
  background-color: #99e6e0; /* Adjusted to match the image */
}

.bg-teal-200 {
  background-color: #5cd9cd; /* Adjusted to match the image */
}

.bg-gray-600 {
  background-color: #4a4a4a; /* Adjusted darker gray to match image */
}

.text-gray-300 {
  color: #cccccc; /* Lighter gray for text */
}

.text-white {
  color: white;
}

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

.py-8 {
  padding-top: 2rem;
  padding-bottom: 2rem;
}

.container {
  width: 100%;
  margin-left: auto;
  margin-right: auto;
}

.mx-auto {
  margin-left: auto;
  margin-right: auto;
}

.max-w-6xl {
  max-width: 72rem;
}

.px-4 {
  padding-left: 1rem;
  padding-right: 1rem;
}

/* Flex and positioning */
.flex {
  display: -webkit-flex;
}

.items-center {
  align-items: center;
}

.justify-center {
  justify-content: center;
}

.relative {
  position: relative;
}

.absolute {
  position: absolute;
}

/* Grid system */
.grid {
  display: grid;
}

.grid-cols-6 {
  grid-template-columns: repeat(6, minmax(0, 1fr));
}

.grid-cols-2 {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.grid-cols-12 {
  grid-template-columns: repeat(12, minmax(0, 1fr));
}

.col-span-3 {
  grid-column: span 3 / span 3;
}

.col-span-5 {
  grid-column: span 5 / span 5;
}

.col-span-6 {
  grid-column: span 6 / span 6;
}

.col-span-7 {
  grid-column: span 7 / span 7;
}

.gap-2 {
  gap: 0.5rem;
}

.gap-4 {
  gap: 1rem;
}

.mt-2 {
  margin-top: 0.5rem;
}

/* Typography */
.text-xl {
  font-size: 1.25rem;
  line-height: 1.75rem;
}

.text-3xl {
  font-size: 1.875rem;
  line-height: 2.25rem;
}

/* Shapes */
.rounded-md {
  border-radius: 0.375rem;
}

.rounded-full {
  border-radius: 9999px;
}

.overflow-hidden {
  overflow: hidden;
}

.h-full {
  height: 100%;
}

.aspect-video {
  aspect-ratio: 16 / 9;
}

/* Utility classes */
.bottom-2 {
  bottom: 0.5rem;
}

.right-2 {
  right: 0.5rem;
}

.w-4 {
  width: 1rem;
}

.h-4 {
  height: 1rem;
}

.w-5 {
  width: 1.25rem;
}

.h-5 {
  height: 1.25rem;
}

.w-8 {
  width: 2rem;
}

.h-8 {
  height: 2rem;
}

.w-10 {
  width: 2.5rem;
}

.h-10 {
  height: 2.5rem;
}

/* Responsive utilities */
.hidden {
  display: none;
}

/* Media queries */
@media (min-width: 768px) {
  .md\:grid {
    display: grid;
  }

  .md\:grid-cols-12 {
    grid-template-columns: repeat(12, minmax(0, 1fr));
  }

  .md\:gap-4 {
    gap: 1rem;
  }

  .md\:hidden {
    display: none;
  }
}
