@charset "UTF-8";
/* line 1, app/assets/stylesheets/tailwind-lite.scss */
:root {
  --spacing: 4px;
  --radius: 8px;
  --color-gray-50: #f6f7f9;
  --color-gray-100: #eceff3;
  --color-gray-200: #e1e4ea;
  --color-gray-500: #5d6679;
  --color-gray-700: #344054;
  --color-gray-800: #1f2937;
  --color-red-600: #dc2626;
  --default-transition-duration: 150ms;
  --default-transition-timing-function: ease-in-out;
  --tw-border-style: solid;
  --tw-font-weight: 300;
}

/* Reset */
/* line 18, app/assets/stylesheets/tailwind-lite.scss */
button {
  border: none;
  background: none;
  box-shadow: none;
}

/* line 23, app/assets/stylesheets/tailwind-lite.scss */
button:not(:disabled) {
  cursor: pointer;
}

/* line 26, app/assets/stylesheets/tailwind-lite.scss */
sup {
  top: -0.5em;
}

/* Layout */
/* line 31, app/assets/stylesheets/tailwind-lite.scss */
.flex {
  display: flex;
}

/* line 34, app/assets/stylesheets/tailwind-lite.scss */
.inline-flex {
  display: inline-flex;
}

/* line 37, app/assets/stylesheets/tailwind-lite.scss */
.block {
  display: block;
}

/* line 40, app/assets/stylesheets/tailwind-lite.scss */
.hidden {
  display: none;
}

/* line 43, app/assets/stylesheets/tailwind-lite.scss */
.grid {
  display: grid;
}

/* line 46, app/assets/stylesheets/tailwind-lite.scss */
.flex-1 {
  flex: 1 1 0%;
}

/* line 49, app/assets/stylesheets/tailwind-lite.scss */
.flex-col {
  flex-direction: column;
}

/* line 52, app/assets/stylesheets/tailwind-lite.scss */
.items-center {
  align-items: center;
}

/* line 55, app/assets/stylesheets/tailwind-lite.scss */
.items-start {
  align-items: flex-start;
}

/* line 58, app/assets/stylesheets/tailwind-lite.scss */
.items-end {
  align-items: flex-end;
}

/* line 61, app/assets/stylesheets/tailwind-lite.scss */
.items-stretch {
  align-items: stretch;
}

/* line 64, app/assets/stylesheets/tailwind-lite.scss */
.justify-center {
  justify-content: center;
}

/* line 67, app/assets/stylesheets/tailwind-lite.scss */
.justify-between {
  justify-content: space-between;
}

/* line 70, app/assets/stylesheets/tailwind-lite.scss */
.justify-end {
  justify-content: flex-end;
}

/* line 73, app/assets/stylesheets/tailwind-lite.scss */
.justify-start {
  justify-content: flex-start;
}

/* line 76, app/assets/stylesheets/tailwind-lite.scss */
.grid-cols-3 {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

/* line 79, app/assets/stylesheets/tailwind-lite.scss */
.grid-cols-12 {
  grid-template-columns: repeat(12, minmax(0, 1fr));
}

/* line 82, app/assets/stylesheets/tailwind-lite.scss */
.col-span-8 {
  grid-column: span 8 / span 8;
}

/* line 85, app/assets/stylesheets/tailwind-lite.scss */
.col-span-4 {
  grid-column: span 4 / span 4;
}

/* line 88, app/assets/stylesheets/tailwind-lite.scss */
.select-none {
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}

/* Spacing */
/* line 93, app/assets/stylesheets/tailwind-lite.scss */
.m-0 {
  margin: 0;
}

/* line 96, app/assets/stylesheets/tailwind-lite.scss */
.m-2 {
  margin: 0.5rem;
}

/* line 99, app/assets/stylesheets/tailwind-lite.scss */
.m-4 {
  margin: 1rem;
}

/* line 102, app/assets/stylesheets/tailwind-lite.scss */
.mb-0,
.\!mb-0 {
  margin-bottom: 0 !important;
}

/* line 106, app/assets/stylesheets/tailwind-lite.scss */
.mb-2 {
  margin-bottom: calc(var(--spacing) * 2);
}

/* line 109, app/assets/stylesheets/tailwind-lite.scss */
.mb-3 {
  margin-bottom: calc(var(--spacing) * 3);
}

/* line 112, app/assets/stylesheets/tailwind-lite.scss */
.mb-4 {
  margin-bottom: calc(var(--spacing) * 4);
}

/* line 115, app/assets/stylesheets/tailwind-lite.scss */
.mt-0\.5 {
  margin-top: calc(var(--spacing) * 0.5);
}

/* line 118, app/assets/stylesheets/tailwind-lite.scss */
.mt-1 {
  margin-top: var(--spacing);
}

/* line 121, app/assets/stylesheets/tailwind-lite.scss */
.mt-2 {
  margin-top: 0.5rem;
}

/* line 124, app/assets/stylesheets/tailwind-lite.scss */
.mt-3 {
  margin-top: calc(var(--spacing) * 3);
}

/* line 127, app/assets/stylesheets/tailwind-lite.scss */
.mt-4 {
  margin-top: 1rem;
}

/* line 130, app/assets/stylesheets/tailwind-lite.scss */
.mt-6 {
  margin-top: calc(var(--spacing) * 6);
}

/* line 133, app/assets/stylesheets/tailwind-lite.scss */
.mt-auto {
  margin-top: auto;
}

/* line 136, app/assets/stylesheets/tailwind-lite.scss */
.ml-auto {
  margin-left: auto;
}

/* line 139, app/assets/stylesheets/tailwind-lite.scss */
.ml-0 {
  margin-left: 0;
}

/* line 142, app/assets/stylesheets/tailwind-lite.scss */
.ml-0\.5 {
  margin-left: 0.125rem;
}

/* line 145, app/assets/stylesheets/tailwind-lite.scss */
.ml-2 {
  margin-left: 0.5rem;
}

/* line 148, app/assets/stylesheets/tailwind-lite.scss */
.ml-4 {
  margin-left: 1rem;
}

/* line 151, app/assets/stylesheets/tailwind-lite.scss */
.mx-auto {
  margin-left: auto;
  margin-right: auto;
}

/* line 156, app/assets/stylesheets/tailwind-lite.scss */
.p-0 {
  padding: 0;
}

/* line 159, app/assets/stylesheets/tailwind-lite.scss */
.p-1 {
  padding: var(--spacing);
}

/* line 162, app/assets/stylesheets/tailwind-lite.scss */
.p-2 {
  padding: 0.5rem;
}

/* line 165, app/assets/stylesheets/tailwind-lite.scss */
.p-3 {
  padding: 0.75rem;
}

/* line 168, app/assets/stylesheets/tailwind-lite.scss */
.p-4 {
  padding: calc(var(--spacing) * 4);
}

/* line 171, app/assets/stylesheets/tailwind-lite.scss */
.p-6 {
  padding: calc(var(--spacing) * 6);
}

/* line 174, app/assets/stylesheets/tailwind-lite.scss */
.p-10 {
  padding: calc(var(--spacing) * 10);
}

/* line 177, app/assets/stylesheets/tailwind-lite.scss */
.pb-4 {
  padding-bottom: calc(var(--spacing) * 4);
}

/* line 180, app/assets/stylesheets/tailwind-lite.scss */
.pb-10 {
  padding-bottom: calc(var(--spacing) * 10);
}

/* line 183, app/assets/stylesheets/tailwind-lite.scss */
.pt-1\.5 {
  padding-top: calc(var(--spacing) * 1.5);
}

/* line 186, app/assets/stylesheets/tailwind-lite.scss */
.pt-2 {
  padding-top: 0.5rem;
}

/* line 190, app/assets/stylesheets/tailwind-lite.scss */
.py-0\.5 {
  padding-block: calc(var(--spacing) * 0.5);
}

/* line 193, app/assets/stylesheets/tailwind-lite.scss */
.py-1 {
  padding-block: calc(var(--spacing) * 1);
}

/* line 196, app/assets/stylesheets/tailwind-lite.scss */
.py-1\.5 {
  padding-top: 0.375rem;
  padding-bottom: 0.375rem;
}

/* line 200, app/assets/stylesheets/tailwind-lite.scss */
.py-2 {
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
}

/* line 204, app/assets/stylesheets/tailwind-lite.scss */
.py-3 {
  padding-block: calc(var(--spacing) * 3);
}

/* line 207, app/assets/stylesheets/tailwind-lite.scss */
.py-4 {
  padding-block: 1rem;
}

/* line 210, app/assets/stylesheets/tailwind-lite.scss */
.py-5 {
  padding-block: 1.25rem;
}

/* line 214, app/assets/stylesheets/tailwind-lite.scss */
.px-0 {
  padding-inline: 0;
}

/* line 217, app/assets/stylesheets/tailwind-lite.scss */
.px-2 {
  padding-inline: 0.5rem;
}

/* line 220, app/assets/stylesheets/tailwind-lite.scss */
.px-3 {
  padding-inline: 0.75rem;
}

/* line 223, app/assets/stylesheets/tailwind-lite.scss */
.px-4 {
  padding-inline: calc(var(--spacing) * 4);
}

/* line 226, app/assets/stylesheets/tailwind-lite.scss */
.px-6 {
  padding-inline: calc(var(--spacing) * 6);
}

/* line 229, app/assets/stylesheets/tailwind-lite.scss */
.px-1\.5 {
  padding-inline: calc(var(--spacing) * 1.5);
}

/* Gap */
/* line 234, app/assets/stylesheets/tailwind-lite.scss */
.gap-1 {
  gap: calc(var(--spacing) * 1);
}

/* line 237, app/assets/stylesheets/tailwind-lite.scss */
.gap-2 {
  gap: calc(var(--spacing) * 2);
}

/* line 240, app/assets/stylesheets/tailwind-lite.scss */
.gap-3 {
  gap: calc(var(--spacing) * 3);
}

/* line 243, app/assets/stylesheets/tailwind-lite.scss */
.gap-4 {
  gap: 1rem;
}

/* line 246, app/assets/stylesheets/tailwind-lite.scss */
.gap-10 {
  gap: calc(var(--spacing) * 10);
}

/* Sizing */
/* line 251, app/assets/stylesheets/tailwind-lite.scss */
.w-auto {
  width: auto;
}

/* line 254, app/assets/stylesheets/tailwind-lite.scss */
.w-full {
  width: 100%;
}

/* line 258, app/assets/stylesheets/tailwind-lite.scss */
.h-9 {
  height: 2.25rem;
}

/* line 261, app/assets/stylesheets/tailwind-lite.scss */
.h-full {
  height: 100%;
}

/* line 264, app/assets/stylesheets/tailwind-lite.scss */
.h-screen {
  height: 100vh;
}

/* line 268, app/assets/stylesheets/tailwind-lite.scss */
.w-3 {
  width: calc(var(--spacing) * 3);
}

/* line 271, app/assets/stylesheets/tailwind-lite.scss */
.h-2 {
  height: calc(var(--spacing) * 2);
}

/* line 274, app/assets/stylesheets/tailwind-lite.scss */
.h-3 {
  height: calc(var(--spacing) * 3);
}

/* line 277, app/assets/stylesheets/tailwind-lite.scss */
.w-4 {
  width: calc(var(--spacing) * 4);
}

/* line 280, app/assets/stylesheets/tailwind-lite.scss */
.h-4 {
  height: calc(var(--spacing) * 4);
}

/* line 283, app/assets/stylesheets/tailwind-lite.scss */
.w-5 {
  width: calc(var(--spacing) * 5);
}

/* line 286, app/assets/stylesheets/tailwind-lite.scss */
.w-8 {
  width: 2rem;
}

/* line 289, app/assets/stylesheets/tailwind-lite.scss */
.h-8 {
  height: 2rem;
}

/* line 292, app/assets/stylesheets/tailwind-lite.scss */
.h-14 {
  height: calc(var(--spacing) * 14);
}

/* line 295, app/assets/stylesheets/tailwind-lite.scss */
.w-30 {
  width: 120px;
}

/* line 299, app/assets/stylesheets/tailwind-lite.scss */
.max-w-sm {
  max-width: 24rem;
}

/* line 302, app/assets/stylesheets/tailwind-lite.scss */
.max-w-xl {
  max-width: 36rem;
}

/* line 305, app/assets/stylesheets/tailwind-lite.scss */
.max-w-2xl {
  max-width: 42rem;
}

/* line 308, app/assets/stylesheets/tailwind-lite.scss */
.max-w-3xl {
  max-width: 54rem;
}

/* line 311, app/assets/stylesheets/tailwind-lite.scss */
.max-w-4xl {
  max-width: 64rem;
}

/* line 314, app/assets/stylesheets/tailwind-lite.scss */
.max-h-\[300px\] {
  max-height: 300px;
}

/* line 319, app/assets/stylesheets/tailwind-lite.scss */
.space-y-8 :where(& > :not(:last-child)) {
  --tw-space-y-reverse: 0;
  margin-block-start: calc(calc(var(--spacing) * 8) * var(--tw-space-y-reverse));
  margin-block-end: calc(calc(var(--spacing) * 8) * calc(1 - var(--tw-space-y-reverse)));
}

/* === Borders & Radius === */
/* line 327, app/assets/stylesheets/tailwind-lite.scss */
.border {
  border: 1px var(--tw-border-style);
}

/* line 330, app/assets/stylesheets/tailwind-lite.scss */
.border-none {
  border: none;
}

/* line 333, app/assets/stylesheets/tailwind-lite.scss */
.border-gray-200 {
  border-color: var(--color-gray-200);
}

/* line 336, app/assets/stylesheets/tailwind-lite.scss */
.border-gray-300 {
  border-color: #d1d5db;
}

/* line 339, app/assets/stylesheets/tailwind-lite.scss */
.border-gray-500 {
  border-color: var(--color-gray-500);
}

/* line 342, app/assets/stylesheets/tailwind-lite.scss */
.border-primary-400 {
  border-color: #545aff;
}

/* line 345, app/assets/stylesheets/tailwind-lite.scss */
.border-2 {
  border-width: 2px;
}

/* line 348, app/assets/stylesheets/tailwind-lite.scss */
.border-success {
  border-color: #22c55e;
}

/* line 351, app/assets/stylesheets/tailwind-lite.scss */
.border-info {
  border-color: #3b82f6;
}

/* line 354, app/assets/stylesheets/tailwind-lite.scss */
.border-warning {
  border-color: #f59e0b;
}

/* line 357, app/assets/stylesheets/tailwind-lite.scss */
.border-r {
  border-right-width: 1px;
}

/* line 360, app/assets/stylesheets/tailwind-lite.scss */
.border-t {
  border-top-width: 1px;
}

/* line 363, app/assets/stylesheets/tailwind-lite.scss */
.border-b {
  border-bottom-width: 1px;
}

/* Radius */
/* line 368, app/assets/stylesheets/tailwind-lite.scss */
.rounded-sm {
  border-radius: calc(var(--radius)-6px);
}

/* line 371, app/assets/stylesheets/tailwind-lite.scss */
.rounded {
  border-radius: 0.25rem;
}

/* line 374, app/assets/stylesheets/tailwind-lite.scss */
.rounded-md {
  border-radius: 0.375rem;
}

/* line 377, app/assets/stylesheets/tailwind-lite.scss */
.rounded-lg {
  border-radius: var(--radius);
}

/* line 380, app/assets/stylesheets/tailwind-lite.scss */
.rounded-xl {
  border-radius: calc(var(--radius)+4px);
}

/* line 383, app/assets/stylesheets/tailwind-lite.scss */
.rounded-full {
  border-radius: 9999px;
}

/* line 386, app/assets/stylesheets/tailwind-lite.scss */
.rounded-t-lg {
  border-top-left-radius: var(--radius);
  border-top-right-radius: var(--radius);
}

/* line 390, app/assets/stylesheets/tailwind-lite.scss */
.rounded-b-lg {
  border-bottom-left-radius: var(--radius);
  border-bottom-right-radius: var(--radius);
}

/* Colors & Backgrounds */
/* line 396, app/assets/stylesheets/tailwind-lite.scss */
.bg-white {
  background-color: #fff;
}

/* line 399, app/assets/stylesheets/tailwind-lite.scss */
.bg-black\/50 {
  background-color: rgba(0, 0, 0, 0.5);
}

/* line 402, app/assets/stylesheets/tailwind-lite.scss */
.bg-black\/20 {
  background-color: rgba(0, 0, 0, 0.2);
}

/* line 405, app/assets/stylesheets/tailwind-lite.scss */
.bg-gray-50 {
  background-color: var(--color-gray-50);
}

/* line 408, app/assets/stylesheets/tailwind-lite.scss */
.bg-gray-100 {
  background-color: #f3f4f6;
}

/* line 411, app/assets/stylesheets/tailwind-lite.scss */
.bg-gray-200 {
  background-color: #e5e7eb;
}

/* line 414, app/assets/stylesheets/tailwind-lite.scss */
.bg-gray-300 {
  background-color: #d1d5db;
}

/* line 417, app/assets/stylesheets/tailwind-lite.scss */
.bg-gray-900 {
  background-color: #111827;
}

/* line 420, app/assets/stylesheets/tailwind-lite.scss */
.bg-red-600 {
  background-color: var(--color-red-600);
}

/* line 423, app/assets/stylesheets/tailwind-lite.scss */
.bg-\[\#c23beb\] {
  background-color: #c23beb;
}

/* line 426, app/assets/stylesheets/tailwind-lite.scss */
.bg-popover {
  background-color: #fff;
}

/* line 430, app/assets/stylesheets/tailwind-lite.scss */
.bg-gray-200:hover,
.hover\:bg-gray-100:hover {
  background-color: #f3f4f6;
}

/* line 434, app/assets/stylesheets/tailwind-lite.scss */
.bg-red-600:hover {
  background-color: #b91c1c;
}

/* line 437, app/assets/stylesheets/tailwind-lite.scss */
.hover\:bg-gray-50:hover {
  background-color: var(--color-gray-50);
}

/* line 441, app/assets/stylesheets/tailwind-lite.scss */
.text-xs {
  font-size: 0.75rem;
}

/* line 444, app/assets/stylesheets/tailwind-lite.scss */
.text-sm {
  font-size: 14px;
  line-height: 1.25rem;
}

/* line 448, app/assets/stylesheets/tailwind-lite.scss */
.text-base {
  font-size: 1rem;
}

/* line 451, app/assets/stylesheets/tailwind-lite.scss */
.text-lg {
  font-size: 1.125rem;
}

/* line 454, app/assets/stylesheets/tailwind-lite.scss */
.text-xl {
  font-size: 1.5rem;
}

/* line 457, app/assets/stylesheets/tailwind-lite.scss */
.text-3xl {
  font-size: 2.25rem;
}

/* line 460, app/assets/stylesheets/tailwind-lite.scss */
.text-\[60px\] {
  font-size: 60px;
}

/* line 464, app/assets/stylesheets/tailwind-lite.scss */
.text-white {
  color: #fff;
}

/* line 467, app/assets/stylesheets/tailwind-lite.scss */
.text-gray-400 {
  color: #8490a4;
}

/* line 470, app/assets/stylesheets/tailwind-lite.scss */
.text-gray-500 {
  color: var(--color-gray-500);
}

/* line 473, app/assets/stylesheets/tailwind-lite.scss */
.text-gray-700 {
  color: #374151;
}

/* line 476, app/assets/stylesheets/tailwind-lite.scss */
.text-gray-800 {
  color: var(--color-gray-800);
}

/* line 479, app/assets/stylesheets/tailwind-lite.scss */
.text-gray-900 {
  color: #111827;
}

/* line 482, app/assets/stylesheets/tailwind-lite.scss */
.text-foreground {
  color: var(--foreground);
}

/* line 485, app/assets/stylesheets/tailwind-lite.scss */
.text-popover-foreground {
  color: var(--popover-foreground);
}

/* line 488, app/assets/stylesheets/tailwind-lite.scss */
.text-primary-400 {
  color: #545aff;
}

/* line 492, app/assets/stylesheets/tailwind-lite.scss */
.font-medium {
  font-weight: 500;
}

/* line 495, app/assets/stylesheets/tailwind-lite.scss */
.font-semibold {
  font-weight: 600;
}

/* line 498, app/assets/stylesheets/tailwind-lite.scss */
.font-bold {
  font-weight: 700;
}

/* line 501, app/assets/stylesheets/tailwind-lite.scss */
.whitespace-nowrap {
  white-space: nowrap;
}

/* line 504, app/assets/stylesheets/tailwind-lite.scss */
.leading-tight {
  line-height: 1.25;
}

/* Position / Z */
/* line 509, app/assets/stylesheets/tailwind-lite.scss */
.fixed {
  position: fixed;
}

/* line 512, app/assets/stylesheets/tailwind-lite.scss */
.absolute {
  position: absolute;
}

/* line 515, app/assets/stylesheets/tailwind-lite.scss */
.relative {
  position: relative;
}

/* line 518, app/assets/stylesheets/tailwind-lite.scss */
.inset-x-0 {
  left: 0;
  right: 0;
}

/* line 522, app/assets/stylesheets/tailwind-lite.scss */
.inset-0 {
  inset: 0;
}

/* line 525, app/assets/stylesheets/tailwind-lite.scss */
.bottom-0 {
  bottom: 0;
}

/* line 528, app/assets/stylesheets/tailwind-lite.scss */
.top-0 {
  top: 0;
}

/* line 531, app/assets/stylesheets/tailwind-lite.scss */
.left-0 {
  left: 0;
}

/* line 534, app/assets/stylesheets/tailwind-lite.scss */
.z-10 {
  z-index: 10;
}

/* line 537, app/assets/stylesheets/tailwind-lite.scss */
.z-50 {
  z-index: 50;
}

/* line 540, app/assets/stylesheets/tailwind-lite.scss */
.z-\[9999\] {
  z-index: 9999;
}

/* line 543, app/assets/stylesheets/tailwind-lite.scss */
.z-1000 {
  z-index: 1000;
}

/* Effects */
/* line 548, app/assets/stylesheets/tailwind-lite.scss */
.cursor-pointer {
  cursor: pointer;
}

/* line 551, app/assets/stylesheets/tailwind-lite.scss */
.outline-none {
  outline: none;
}

/* line 554, app/assets/stylesheets/tailwind-lite.scss */
.transition {
  transition: all var(--default-transition-duration) var(--default-transition-timing-function);
}

/* line 558, app/assets/stylesheets/tailwind-lite.scss */
.transition-colors {
  transition: color, background-color, border-color, outline-color, fill, stroke var(--default-transition-duration) var(--default-transition-timing-function);
}

/* line 563, app/assets/stylesheets/tailwind-lite.scss */
.transition-transform {
  transition-property: transform;
  transition-duration: 150ms;
}

/* line 567, app/assets/stylesheets/tailwind-lite.scss */
.duration-200 {
  transition-duration: 200ms;
}

/* line 570, app/assets/stylesheets/tailwind-lite.scss */
.opacity-50 {
  opacity: 0.5;
}

/* line 573, app/assets/stylesheets/tailwind-lite.scss */
.fill-current {
  fill: currentColor;
}

/* line 576, app/assets/stylesheets/tailwind-lite.scss */
.stroke-current {
  stroke: currentColor;
}

/* line 579, app/assets/stylesheets/tailwind-lite.scss */
.overflow-hidden {
  overflow: hidden;
}

/* line 582, app/assets/stylesheets/tailwind-lite.scss */
.overflow-y-auto {
  overflow-y: auto;
}

/* Shadows */
/* line 587, app/assets/stylesheets/tailwind-lite.scss */
.shadow-lg {
  box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -4px rgba(0, 0, 0, 0.1);
}

/* line 591, app/assets/stylesheets/tailwind-lite.scss */
.shadow-none {
  box-shadow: none;
}

/* Animation */
@keyframes fade-in {
  from {
    opacity: 0;
    transform: translateY(-4px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

/* line 606, app/assets/stylesheets/tailwind-lite.scss */
.animate-fade-in {
  animation: fade-in 0.2s ease-out;
}

/* Loader */
/* line 611, app/assets/stylesheets/tailwind-lite.scss */
.loader-circle {
  aspect-ratio: 2;
  --_g: no-repeat radial-gradient(circle closest-side, currentColor 90%, #fff0);
  background: var(--_g) 0% 50%, var(--_g) 50% 50%, var(--_g) 100% 50%;
  background-size: 33.3333% 50%;
  animation: 1s linear infinite l3;
}

/* Chip */
/* line 620, app/assets/stylesheets/tailwind-lite.scss */
.chip-close-btn {
  background: none;
  border: none;
  padding: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  line-height: 1;
}

/* Icons */
/* line 631, app/assets/stylesheets/tailwind-lite.scss */
.\[\&_svg\]\:shrink-0 svg {
  flex-shrink: 0;
}

/* line 634, app/assets/stylesheets/tailwind-lite.scss */
.\[\&_svg\]\:pointer-events-auto svg {
  pointer-events: auto;
}

/* line 637, app/assets/stylesheets/tailwind-lite.scss */
.\[\&_svg\]\:invisible svg {
  visibility: hidden;
}

/* line 640, app/assets/stylesheets/tailwind-lite.scss */
.ltr\:ml-1:where(:dir(ltr), [dir="ltr"], [dir="ltr"] *) {
  margin-left: calc(var(--spacing) * 1);
}

/* Tippy */
/* line 645, app/assets/stylesheets/tailwind-lite.scss */
.tippy-box {
  position: relative;
  background-color: #333;
  color: #fff;
  border-radius: 4px;
  font-size: 14px;
  line-height: 1.4;
  white-space: normal;
  outline: 0;
  transition-property: transform, visibility, opacity;
}

/* Modal (merged & cleaned) */
/* line 658, app/assets/stylesheets/tailwind-lite.scss */
.modal {
  display: none;
  position: fixed;
  left: 0;
  right: 0;
  margin: auto;
  max-width: 55%;
  max-height: 80%;
  overflow-y: auto;
  background-color: #fafafa;
  border-radius: calc(var(--radius)+4px) !important;
  box-shadow: 0 24px 38px 3px rgba(0, 0, 0, 0.14), 0 9px 46px 8px rgba(0, 0, 0, 0.12), 0 11px 15px -7px rgba(0, 0, 0, 0.2);
}

/* line 672, app/assets/stylesheets/tailwind-lite.scss */
.modal.block {
  display: block;
}

/* line 675, app/assets/stylesheets/tailwind-lite.scss */
.modal .modal-heading {
  padding: calc(var(--spacing) * 4) calc(var(--spacing) * 6);
  font-size: 1.5rem;
  color: #101828;
  background-color: var(--color-gray-50);
  position: relative;
}

/* line 682, app/assets/stylesheets/tailwind-lite.scss */
.modal .modal-close {
  cursor: pointer;
  position: absolute;
  padding: calc(var(--spacing) * 4);
  font-size: 3rem;
  line-height: 1;
}

/* line 689, app/assets/stylesheets/tailwind-lite.scss */
.modal .modal-content {
  background: #fff;
  padding: calc(var(--spacing) * 6) !important;
}

/* line 693, app/assets/stylesheets/tailwind-lite.scss */
.modal .modal-header--sticky {
  position: sticky;
  top: 0;
}

/* line 697, app/assets/stylesheets/tailwind-lite.scss */
.modal .modal-footer,
.modal .modal-footer--sticky {
  position: sticky;
  bottom: 0;
  background-color: var(--color-gray-50);
  padding: calc(var(--spacing) * 4) calc(var(--spacing) * 6);
}

/* Input */
/* line 706, app/assets/stylesheets/tailwind-lite.scss */
.input_field {
  width: 100%;
  color: #5d6679;
  border-radius: var(--radius);
  padding: calc(var(--spacing) * 2) calc(var(--spacing) * 3);
  font-size: 0.875rem;
  font-weight: 300;
  background-color: #f6f7f9 !important;
  border: 1px solid #e1e4ea !important;
}

/* Buttons */
/* line 718, app/assets/stylesheets/tailwind-lite.scss */
.btn-outline,
.btn-primary {
  display: inline-block;
  border-radius: var(--radius);
  padding: calc(var(--spacing) * 2) calc(var(--spacing) * 3);
  font-size: 0.875rem;
  font-weight: 500;
  line-height: calc(var(--spacing) * 5) !important;
  text-align: center;
  transition: all var(--default-transition-duration) var(--default-transition-timing-function);
}

/* line 731, app/assets/stylesheets/tailwind-lite.scss */
.btn-outline {
  border: 1px solid var(--color-gray-500);
}

/* line 734, app/assets/stylesheets/tailwind-lite.scss */
.btn-outline:hover {
  background-color: var(--color-gray-500);
  color: #fff;
}

/* line 739, app/assets/stylesheets/tailwind-lite.scss */
.btn-primary {
  border: 1px solid var(--color-primary);
  background-color: var(--color-primary);
  color: #fff;
}

@media (hover: hover) {
  /* line 745, app/assets/stylesheets/tailwind-lite.scss */
  .btn-primary:hover {
    filter: brightness(125%);
  }
}

/* Group / Hover helpers */
/* line 751, app/assets/stylesheets/tailwind-lite.scss */
.group:hover .group-hover\:text-gray-900 {
  color: #111827;
}

/* line 754, app/assets/stylesheets/tailwind-lite.scss */
.rotate-0 {
  transform: rotate(0deg);
}

/* line 757, app/assets/stylesheets/tailwind-lite.scss */
.rotate-180 {
  transform: rotate(180deg);
}

/* line 761, app/assets/stylesheets/tailwind-lite.scss */
.sticky {
  position: sticky;
}

/* line 764, app/assets/stylesheets/tailwind-lite.scss */
button:focus {
  background-color: transparent;
}

/* ----------------------------- */
/*        Tooltip Base           */
/* ----------------------------- */
/* line 773, app/assets/stylesheets/tailwind-lite.scss */
[data-slot="tooltip-content"] {
  background-color: #111827;
  /* bg-gray-900 */
  color: white;
  /* text-primary-foreground */
  font-size: 0.75rem;
  /* text-xs */
  padding: 0.375rem 0.75rem;
  /* px-3 py-1.5 */
  border-radius: 0.375rem;
  /* rounded-md */
  max-width: 25rem;
  /* max-w-100 */
  width: -moz-fit-content;
  width: fit-content;
  z-index: 50;
  animation-duration: 150ms;
  animation-timing-function: cubic-bezier(0.16, 1, 0.3, 1);
  transform-origin: var(--radix-tooltip-content-transform-origin);
}

/* Text balancing — shadcn uses text-balance */
/* line 789, app/assets/stylesheets/tailwind-lite.scss */
[data-slot="tooltip-content"] {
  text-wrap: balance;
}

/* ----------------------------- */
/*        Tooltip Arrow          */
/* ----------------------------- */
/* line 796, app/assets/stylesheets/tailwind-lite.scss */
[data-slot="tooltip-content"] > [data-slot="tooltip-arrow"],
[data-slot="tooltip-content"] svg {
  width: 0.625rem;
  height: 0.625rem;
  background-color: #111827;
  fill: #111827;
  z-index: 50;
  transform: translateY(calc(-50% - 2px)) rotate(45deg);
  border-radius: 2px;
}

/* ----------------------------- */
/*           Animations          */
/* ----------------------------- */
@keyframes fade-in-0 {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}

@keyframes fade-out-0 {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
  }
}

@keyframes zoom-in-95 {
  from {
    opacity: 0;
    transform: scale(0.95);
  }
  to {
    opacity: 1;
    transform: scale(1);
  }
}

@keyframes zoom-out-95 {
  from {
    opacity: 1;
    transform: scale(1);
  }
  to {
    opacity: 0;
    transform: scale(0.95);
  }
}

@keyframes slide-in-from-top-2 {
  from {
    transform: translateY(-0.5rem);
  }
  to {
    transform: translateY(0);
  }
}

@keyframes slide-in-from-bottom-2 {
  from {
    transform: translateY(0.5rem);
  }
  to {
    transform: translateY(0);
  }
}

@keyframes slide-in-from-left-2 {
  from {
    transform: translateX(0.5rem);
  }
  to {
    transform: translateX(0);
  }
}

@keyframes slide-in-from-right-2 {
  from {
    transform: translateX(-0.5rem);
  }
  to {
    transform: translateX(0);
  }
}

/* ----------------------------- */
/*         Animate In/Out        */
/* ----------------------------- */
/* line 855, app/assets/stylesheets/tailwind-lite.scss */
[data-slot="tooltip-content"][data-state="open"] {
  animation-name: fade-in-0, zoom-in-95;
}

/* line 859, app/assets/stylesheets/tailwind-lite.scss */
[data-slot="tooltip-content"][data-state="closed"] {
  animation-name: fade-out-0, zoom-out-95;
}

/* ----------------------------- */
/*      Direction Animations     */
/* ----------------------------- */
/* line 867, app/assets/stylesheets/tailwind-lite.scss */
[data-slot="tooltip-content"][data-side="top"] {
  animation-name: slide-in-from-bottom-2, fade-in-0, zoom-in-95;
}

/* line 871, app/assets/stylesheets/tailwind-lite.scss */
[data-slot="tooltip-content"][data-side="bottom"] {
  animation-name: slide-in-from-top-2, fade-in-0, zoom-in-95;
}

/* line 875, app/assets/stylesheets/tailwind-lite.scss */
[data-slot="tooltip-content"][data-side="left"] {
  animation-name: slide-in-from-right-2, fade-in-0, zoom-in-95;
}

/* line 879, app/assets/stylesheets/tailwind-lite.scss */
[data-slot="tooltip-content"][data-side="right"] {
  animation-name: slide-in-from-left-2, fade-in-0, zoom-in-95;
}

/* line 883, app/assets/stylesheets/tailwind-lite.scss */
.bg-gray-900 {
  background-color: #111827;
}

/* line 887, app/assets/stylesheets/tailwind-lite.scss */
.bg-danger-500 {
  background-color: #F04438;
}

/* line 891, app/assets/stylesheets/tailwind-lite.scss */
.bg-primary {
  background-color: var(--color-primary);
}

/* Container */
/* line 895, app/assets/stylesheets/tailwind-lite.scss */
.w-72 {
  width: 18rem;
}

/* line 896, app/assets/stylesheets/tailwind-lite.scss */
.px-4 {
  padding-left: 1rem;
  padding-right: 1rem;
}

/* line 897, app/assets/stylesheets/tailwind-lite.scss */
.py-4 {
  padding-top: 1rem;
  padding-bottom: 1rem;
}

/* line 898, app/assets/stylesheets/tailwind-lite.scss */
.py-6 {
  padding-top: 1.5rem;
  padding-bottom: 1.5rem;
}

/* line 899, app/assets/stylesheets/tailwind-lite.scss */
.py-9 {
  padding-top: 36px;
  padding-bottom: 36px;
}

/* Typography */
/* line 902, app/assets/stylesheets/tailwind-lite.scss */
.text-xs {
  font-size: 0.75rem;
  line-height: 1rem;
}

/* line 903, app/assets/stylesheets/tailwind-lite.scss */
.text-sm {
  font-size: 0.875rem;
  line-height: 1.25rem;
}

/* line 904, app/assets/stylesheets/tailwind-lite.scss */
.text-\[11px\] {
  font-size: 11px;
}

/* line 905, app/assets/stylesheets/tailwind-lite.scss */
.text-\[13px\] {
  font-size: 13px;
}

/* line 906, app/assets/stylesheets/tailwind-lite.scss */
.font-semibold {
  font-weight: 600;
}

/* line 907, app/assets/stylesheets/tailwind-lite.scss */
.uppercase {
  text-transform: uppercase;
}

/* line 908, app/assets/stylesheets/tailwind-lite.scss */
.tracking-wide {
  letter-spacing: 0.025em;
}

/* Layout helpers */
/* line 912, app/assets/stylesheets/tailwind-lite.scss */
.space-y-6 > :not([hidden]) ~ :not([hidden]) {
  margin-top: 1.5rem;
}

/* line 913, app/assets/stylesheets/tailwind-lite.scss */
.space-y-4 > :not([hidden]) ~ :not([hidden]) {
  margin-top: 1rem;
}

/* line 914, app/assets/stylesheets/tailwind-lite.scss */
.space-y-3 > :not([hidden]) ~ :not([hidden]) {
  margin-top: 0.75rem;
}

/* line 915, app/assets/stylesheets/tailwind-lite.scss */
.space-y-2 > :not([hidden]) ~ :not([hidden]) {
  margin-top: 0.5rem;
}

/* line 916, app/assets/stylesheets/tailwind-lite.scss */
.space-y-1 > :not([hidden]) ~ :not([hidden]) {
  margin-top: 0.25rem;
}

/* line 917, app/assets/stylesheets/tailwind-lite.scss */
.mt-1 {
  margin-top: 0.25rem;
}

/* line 918, app/assets/stylesheets/tailwind-lite.scss */
.mb-4 {
  margin-bottom: 1rem;
}

/* line 919, app/assets/stylesheets/tailwind-lite.scss */
.px-2 {
  padding-left: 0.5rem;
  padding-right: 0.5rem;
}

/* line 922, app/assets/stylesheets/tailwind-lite.scss */
.px-2\.5 {
  padding-left: 0.625rem;
  padding-right: 0.625rem;
}

/* line 923, app/assets/stylesheets/tailwind-lite.scss */
.py-1\.5 {
  padding-top: 0.375rem;
  padding-bottom: 0.375rem;
}

/* line 925, app/assets/stylesheets/tailwind-lite.scss */
.text-left {
  text-align: left;
}

/* line 926, app/assets/stylesheets/tailwind-lite.scss */
.transition {
  transition-property: all;
  transition-duration: 150ms;
}

/* line 929, app/assets/stylesheets/tailwind-lite.scss */
.truncate {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
