/* TailwindCSS Output - Built from tailwind.input.css */
/* Run 'npm run build' to generate this file */

/* Base reset */
*,
::before,
::after {
  box-sizing: border-box;
}

/* Utility classes with tw- prefix */
.tw-flex {
  display: flex;
}

.tw-grid {
  display: grid;
}

.tw-block {
  display: block;
}

.tw-inline-block {
  display: inline-block;
}

.tw-hidden {
  display: none;
}

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

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

.tw-justify-between {
  justify-content: space-between;
}

.tw-gap-2 {
  gap: 0.5rem;
}

.tw-gap-4 {
  gap: 1rem;
}

.tw-p-2 {
  padding: 0.5rem;
}

.tw-p-4 {
  padding: 1rem;
}

.tw-p-6 {
  padding: 1.5rem;
}

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

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

.tw-m-2 {
  margin: 0.5rem;
}

.tw-m-4 {
  margin: 1rem;
}

.tw-mb-4 {
  margin-bottom: 1rem;
}

.tw-mt-4 {
  margin-top: 1rem;
}

.tw-w-full {
  width: 100%;
}

.tw-h-full {
  height: 100%;
}

.tw-text-sm {
  font-size: 0.875rem;
  line-height: 1.25rem;
}

.tw-text-base {
  font-size: 1rem;
  line-height: 1.5rem;
}

.tw-text-lg {
  font-size: 1.125rem;
  line-height: 1.75rem;
}

.tw-font-medium {
  font-weight: 500;
}

.tw-font-bold {
  font-weight: 700;
}

.tw-text-center {
  text-align: center;
}

.tw-rounded {
  border-radius: 0.25rem;
}

.tw-rounded-lg {
  border-radius: 0.5rem;
}

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

.tw-shadow {
  box-shadow: 0 1px 3px 0 rgb(0 0 0 / 0.1);
}

.tw-shadow-md {
  box-shadow: 0 4px 6px -1px rgb(0 0 0 / 0.1);
}

.tw-border {
  border-width: 1px;
}

.tw-border-0 {
  border-width: 0;
}

.tw-cursor-pointer {
  cursor: pointer;
}

.tw-transition {
  transition-property: all;
  transition-duration: 150ms;
}

/* Component classes */
.tw-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0.5rem 1rem;
  border-radius: 0.375rem;
  font-weight: 500;
  transition: all 150ms;
  cursor: pointer;
  border: none;
}

.tw-btn-primary {
  background-color: hsl(var(--primary));
  color: hsl(var(--primary-foreground));
}

.tw-btn-primary:hover {
  opacity: 0.9;
}

.tw-btn-secondary {
  background-color: hsl(var(--secondary));
  color: hsl(var(--secondary-foreground));
}

.tw-btn-destructive {
  background-color: hsl(var(--destructive));
  color: hsl(var(--destructive-foreground));
}

.tw-badge {
  display: inline-flex;
  align-items: center;
  padding: 0.125rem 0.625rem;
  border-radius: 9999px;
  font-size: 0.75rem;
  font-weight: 500;
}

.tw-badge-success {
  background-color: hsl(var(--success) / 0.1);
  color: hsl(var(--success));
}

.tw-badge-warning {
  background-color: hsl(var(--warning) / 0.1);
  color: hsl(var(--warning));
}

.tw-badge-destructive {
  background-color: hsl(var(--destructive) / 0.1);
  color: hsl(var(--destructive));
}

.tw-card {
  background-color: hsl(var(--card));
  color: hsl(var(--card-foreground));
  border-radius: 0.5rem;
  border: 1px solid hsl(var(--border));
  padding: 1.5rem;
}
