/*! tailwindcss v4.3.3 | MIT License | https://tailwindcss.com */
@layer properties;
@layer theme {
  :root, :host {
    --color-red-500: oklch(63.7% 0.237 25.331);
    --color-red-600: oklch(57.7% 0.245 27.325);
    --color-green-300: oklch(87.1% 0.15 154.449);
    --color-gray-400: oklch(70.7% 0.022 261.325);
    --color-gray-500: oklch(55.1% 0.027 264.364);
    --spacing: 0.25rem;
    --container-md: 28rem;
    --text-sm: 0.875rem;
    --text-sm--line-height: calc(1.25 / 0.875);
    --radius-md: 0.375rem;
  }
}
.visible {
  visibility: visible;
}
.static {
  position: static;
}
.mt-20 {
  margin-top: calc(var(--spacing) * 20);
}
.mt-auto {
  margin-top: auto;
}
.flex {
  display: flex;
}
.grid {
  display: grid;
}
.h-40 {
  height: calc(var(--spacing) * 40);
}
.h-45 {
  height: calc(var(--spacing) * 45);
}
.min-h-dvh {
  min-height: 100dvh;
}
.w-40 {
  width: calc(var(--spacing) * 40);
}
.w-100 {
  width: calc(var(--spacing) * 100);
}
.w-full {
  width: 100%;
}
.max-w-md {
  max-width: var(--container-md);
}
.grow {
  flex-grow: 1;
}
.cursor-not-allowed {
  cursor: not-allowed;
}
.grid-cols-3 {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}
.flex-col {
  flex-direction: column;
}
.flex-row {
  flex-direction: row;
}
.flex-wrap {
  flex-wrap: wrap;
}
.items-center {
  align-items: center;
}
.items-stretch {
  align-items: stretch;
}
.justify-between {
  justify-content: space-between;
}
.justify-center {
  justify-content: center;
}
.justify-end {
  justify-content: flex-end;
}
.gap-2 {
  gap: calc(var(--spacing) * 2);
}
.gap-4 {
  gap: calc(var(--spacing) * 4);
}
.gap-10 {
  gap: calc(var(--spacing) * 10);
}
.rounded-full {
  border-radius: calc(infinity * 1px);
}
.rounded-md {
  border-radius: var(--radius-md);
}
.border {
  border-style: var(--tw-border-style);
  border-width: 1px;
}
.border-2 {
  border-style: var(--tw-border-style);
  border-width: 2px;
}
.border-green-300 {
  border-color: var(--color-green-300);
}
.border-red-600 {
  border-color: var(--color-red-600);
}
.bg-gray-400\/70 {
  background-color: color-mix(in srgb, oklch(70.7% 0.022 261.325) 70%, transparent);
  @supports (color: color-mix(in lab, red, red)) {
    background-color: color-mix(in oklab, var(--color-gray-400) 70%, transparent);
  }
}
.bg-red-500\/50 {
  background-color: color-mix(in srgb, oklch(63.7% 0.237 25.331) 50%, transparent);
  @supports (color: color-mix(in lab, red, red)) {
    background-color: color-mix(in oklab, var(--color-red-500) 50%, transparent);
  }
}
.p-1 {
  padding: var(--spacing);
}
.p-2 {
  padding: calc(var(--spacing) * 2);
}
.p-4 {
  padding: calc(var(--spacing) * 4);
}
.p-5 {
  padding: calc(var(--spacing) * 5);
}
.pt-10 {
  padding-top: calc(var(--spacing) * 10);
}
.pb-5 {
  padding-bottom: calc(var(--spacing) * 5);
}
.text-center {
  text-align: center;
}
.text-sm {
  font-size: var(--text-sm);
  line-height: var(--tw-leading, var(--text-sm--line-height));
}
.text-gray-500 {
  color: var(--color-gray-500);
}
.overline {
  text-decoration-line: overline;
}
.opacity-0 {
  opacity: 0%;
}
.opacity-100 {
  opacity: 100%;
}
@media (hover: hover) {
  .hover\:bg-red-500\/80:hover {
    background-color: color-mix(in srgb, oklch(63.7% 0.237 25.331) 80%, transparent);
  }
  @supports (color: color-mix(in lab, red, red)) {
    .hover\:bg-red-500\/80:hover {
      background-color: color-mix(in oklab, var(--color-red-500) 80%, transparent);
    }
  }
}
@media (width >= 64rem) {
  .lg\:p-10 {
    padding: calc(var(--spacing) * 10);
  }
}
@media (width >= 80rem) {
  .xl\:mt-40 {
    margin-top: calc(var(--spacing) * 40);
  }
}
@property --tw-border-style {
  syntax: "*";
  inherits: false;
  initial-value: solid;
}
@layer properties {
  @supports ((-webkit-hyphens: none) and (not (margin-trim: inline))) or ((-moz-orient: inline) and (not (color:rgb(from red r g b)))) {
    *, ::before, ::after, ::backdrop {
      --tw-border-style: solid;
    }
  }
}
