.inset-0 {
  inset: 0;
}
.-top-1 {
  top: -0.25rem;
}
.-top-3 {
  top: -0.75rem;
}
.bottom-0 {
  bottom: 0;
}
.bottom-20 {
  bottom: 5rem;
}
.bottom-5 {
  bottom: 1.25rem;
}
.left-0 {
  left: 0;
}
.left-1\/2 {
  left: 50%;
}
.left-4 {
  left: 1rem;
}
.left-\[50\%\] {
  left: 50%;
}
.right-0 {
  right: 0;
}
.right-2 {
  right: 0.5rem;
}
.right-2\.5 {
  right: 0.625rem;
}
.right-3 {
  right: 0.75rem;
}
.right-4 {
  right: 1rem;
}
.right-6 {
  right: 1.5rem;
}
.top-0 {
  top: 0;
}
.top-1\/2 {
  top: 50%;
}
.top-3 {
  top: 0.75rem;
}
.top-6 {
  top: 1.5rem;
}
.top-\[50\%\] {
  top: 50%;
}
.top-full {
  top: 100%;
}
.z-10 {
  z-index: 10;
}
.z-20 {
  z-index: 20;
}
.z-30 {
  z-index: 30;
}
.z-50 {
  z-index: 50;
}
.z-\[10\] {
  z-index: 10;
}
.z-\[1\] {
  z-index: 1;
}
.-m-2 {
  margin: -0.5rem;
}
.m-auto {
  margin: auto;
}
.mx-1 {
  margin-left: 0.25rem;
  margin-right: 0.25rem;
}
.mx-4 {
  margin-left: 1rem;
  margin-right: 1rem;
}
.mx-auto {
  margin-left: auto;
  margin-right: auto;
}
.my-1 {
  margin-top: 0.25rem;
  margin-bottom: 0.25rem;
}
.my-2 {
  margin-top: 0.5rem;
  margin-bottom: 0.5rem;
}
.-ml-10 {
  margin-left: -2.5rem;
}
.-ml-3 {
  margin-left: -0.75rem;
}
.-ml-4 {
  margin-left: -1rem;
}
.-ml-5 {
  margin-left: -1.25rem;
}
.-mt-1 {
  margin-top: -0.25rem;
}
.mb-1 {
  margin-bottom: 0.25rem;
}
.mb-10 {
  margin-bottom: 2.5rem;
}
.mb-20 {
  margin-bottom: 5rem;
}
.mb-4 {
  margin-bottom: 1rem;
}
.ml-1 {
  margin-left: 0.25rem;
}
.ml-5 {
  margin-left: 1.25rem;
}
.ml-8 {
  margin-left: 2rem;
}
.mr-1 {
  margin-right: 0.25rem;
}
.mr-2 {
  margin-right: 0.5rem;
}
.mr-4 {
  margin-right: 1rem;
}
.mt-2 {
  margin-top: 0.5rem;
}
.mt-4 {
  margin-top: 1rem;
}
.mt-6 {
  margin-top: 1.5rem;
}
.mt-\[1px\] {
  margin-top: 1px;
}
.mt-auto {
  margin-top: auto;
}
.line-clamp-1 {
  overflow: hidden;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 1;
}
.block {
  display: block;
}
.inline-block {
  display: inline-block;
}
.flex {
  display: flex;
}
.inline-flex {
  display: inline-flex;
}
.table {
  display: table;
}
.grid {
  display: grid;
}
.contents {
  display: contents;
}
.hidden {
  display: none;
}
.aspect-\[3\/1\] {
  aspect-ratio: 3/1;
}
.aspect-\[3\/2\] {
  aspect-ratio: 3/2;
}
.aspect-square {
  aspect-ratio: 1/1;
}
.aspect-video {
  aspect-ratio: 16/9;
}
.h-0 {
  height: 0;
}
.h-0\.5 {
  height: 0.125rem;
}
.h-10 {
  height: 2.5rem;
}
.h-11 {
  height: 2.75rem;
}
.h-16 {
  height: 4rem;
}
.h-2 {
  height: 0.5rem;
}
.h-20 {
  height: 5rem;
}
.h-3 {
  height: 0.75rem;
}
.h-3\.5 {
  height: 0.875rem;
}
.h-48 {
  height: 12rem;
}
.h-5 {
  height: 1.25rem;
}
.h-52 {
  height: 13rem;
}
.h-6 {
  height: 1.5rem;
}
.h-8 {
  height: 2rem;
}
.h-9 {
  height: 2.25rem;
}
.h-\[1px\] {
  height: 1px;
}
.h-\[220px\] {
  height: 220px;
}
.h-\[24px\] {
  height: 24px;
}
.h-\[30px\] {
  height: 30px;
}
.h-\[3px\] {
  height: 3px;
}
.h-\[40px\] {
  height: 40px;
}
.h-\[var\(--radix-navigation-menu-viewport-height\)\] {
  height: var(--radix-navigation-menu-viewport-height);
}
.h-auto {
  height: auto;
}
.h-fit {
  height: -moz-fit-content;
  height: fit-content;
}
.h-full {
  height: 100%;
}
.max-h-\[220px\] {
  max-height: 220px;
}
.max-h-\[50px\] {
  max-height: 50px;
}
.max-h-\[80vh\] {
  max-height: 80vh;
}
.max-h-\[85vh\] {
  max-height: 85vh;
}
.min-h-6 {
  min-height: 1.5rem;
}
.min-h-\[200px\] {
  min-height: 200px;
}
.min-h-\[37px\] {
  min-height: 37px;
}
.min-h-\[425px\] {
  min-height: 425px;
}
.min-h-screen {
  min-height: 100vh;
}
.w-1\/2 {
  width: 50%;
}
.w-1\/3 {
  width: 33.333333%;
}
.w-10 {
  width: 2.5rem;
}
.w-16 {
  width: 4rem;
}
.w-2 {
  width: 0.5rem;
}
.w-20 {
  width: 5rem;
}
.w-24 {
  width: 6rem;
}
.w-3 {
  width: 0.75rem;
}
.w-3\.5 {
  width: 0.875rem;
}
.w-3\/4 {
  width: 75%;
}
.w-48 {
  width: 12rem;
}
.w-5 {
  width: 1.25rem;
}
.w-6 {
  width: 1.5rem;
}
.w-8 {
  width: 2rem;
}
.w-9 {
  width: 2.25rem;
}
.w-\[105px\] {
  width: 105px;
}
.w-\[113px\] {
  width: 113px;
}
.w-\[1px\] {
  width: 1px;
}
.w-\[200px\] {
  width: 200px;
}
.w-\[220px\] {
  width: 220px;
}
.w-\[300px\] {
  width: 300px;
}
.w-\[310px\] {
  width: 310px;
}
.w-\[450px\] {
  width: 450px;
}
.w-\[60px\] {
  width: 60px;
}
.w-\[70\%\] {
  width: 70%;
}
.w-\[80\%\] {
  width: 80%;
}
.w-\[80vw\] {
  width: 80vw;
}
.w-\[84px\] {
  width: 84px;
}
.w-\[90px\] {
  width: 90px;
}
.w-\[90vw\] {
  width: 90vw;
}
.w-\[calc\(100\%\+4rem\)\] {
  width: calc(100% + 4rem);
}
.w-\[calc\(var\(--radix-popover-trigger-width\)-0\.125rem\)\] {
  width: calc(var(--radix-popover-trigger-width) - 0.125rem);
}
.w-\[calc\(var\(--radix-select-trigger-width\)-0\.125rem\)\] {
  width: calc(var(--radix-select-trigger-width) - 0.125rem);
}
.w-auto {
  width: auto;
}
.w-fit {
  width: -moz-fit-content;
  width: fit-content;
}
.w-full {
  width: 100%;
}
.min-w-0 {
  min-width: 0;
}
.min-w-\[200px\] {
  min-width: 200px;
}
.min-w-\[205px\] {
  min-width: 205px;
}
.min-w-\[40px\] {
  min-width: 40px;
}
.min-w-full {
  min-width: 100%;
}
.max-w-\[1352px\] {
  max-width: 1352px;
}
.max-w-\[1392px\] {
  max-width: 1392px;
}
.max-w-\[150px\] {
  max-width: 150px;
}
.max-w-\[200px\] {
  max-width: 200px;
}
.max-w-\[450px\] {
  max-width: 450px;
}
.max-w-lg {
  max-width: 32rem;
}
.max-w-xl {
  max-width: 36rem;
}
.flex-1 {
  flex: 1 1 0%;
}
.flex-\[0_0_100\%\] {
  flex: 0 0 100%;
}
.flex-\[0_0_25\%\] {
  flex: 0 0 25%;
}
.flex-\[0_0_50\%\] {
  flex: 0 0 50%;
}
.flex-shrink-0,
.shrink-0 {
  flex-shrink: 0;
}
.grow {
  flex-grow: 1;
}
.border-collapse {
  border-collapse: collapse;
}
.origin-\[top_center\] {
  transform-origin: top center;
}
.origin-top {
  transform-origin: top;
}
.-translate-x-1\/2 {
  --tw-translate-x: -50%;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y))
    rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y))
    scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}
.-translate-y-1\/2 {
  --tw-translate-y: -50%;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y))
    rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y))
    scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}
.translate-x-\[-50\%\] {
  --tw-translate-x: -50%;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y))
    rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y))
    scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}
.translate-y-\[-50\%\] {
  --tw-translate-y: -50%;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y))
    rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y))
    scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}
.transform {
  transform: translate(var(--tw-translate-x), var(--tw-translate-y))
    rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y))
    scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}
.animate-enterFromLeft {
  animation: enterFromLeft 0.25s ease;
}
@keyframes pulse {
  50% {
    opacity: 0.5;
  }
}
.animate-pulse {
  animation: pulse 2s cubic-bezier(0.4, 0, 0.6, 1) infinite;
}
@keyframes spin {
  to {
    transform: rotate(360deg);
  }
}
.animate-spin {
  animation: spin 1s linear infinite;
}
.cursor-not-allowed {
  cursor: not-allowed;
}
.cursor-pointer {
  cursor: pointer;
}
.touch-none {
  touch-action: none;
}
.touch-pan-y {
  --tw-pan-y: pan-y;
  touch-action: var(--tw-pan-x) var(--tw-pan-y) var(--tw-pinch-zoom);
}
.touch-manipulation {
  touch-action: manipulation;
}
.select-none {
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
}
.list-inside {
  list-style-position: inside;
}
.list-outside {
  list-style-position: outside;
}
.list-decimal {
  list-style-type: decimal;
}
.list-disc {
  list-style-type: disc;
}
.appearance-none {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}
.grid-flow-col {
  grid-auto-flow: column;
}
.grid-cols-1 {
  grid-template-columns: repeat(1, minmax(0, 1fr));
}
.grid-cols-2 {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}
.grid-cols-4 {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}
.grid-cols-6 {
  grid-template-columns: repeat(6, minmax(0, 1fr));
}
.grid-rows-1 {
  grid-template-rows: repeat(1, minmax(0, 1fr));
}
.grid-rows-2 {
  grid-template-rows: repeat(2, minmax(0, 1fr));
}
.flex-row {
  flex-direction: row;
}
.flex-row-reverse {
  flex-direction: row-reverse;
}
.flex-col {
  flex-direction: column;
}
.flex-col-reverse {
  flex-direction: column-reverse;
}
.flex-wrap {
  flex-wrap: wrap;
}
.place-items-center {
  place-items: center;
}
.items-start {
  align-items: flex-start;
}
.items-end {
  align-items: flex-end;
}
.items-center {
  align-items: center;
}
.justify-end {
  justify-content: flex-end;
}
.justify-center {
  justify-content: center;
}
.justify-between {
  justify-content: space-between;
}
.pgap-0 {
  gap: 0;
}
.pgap-0\.5 {
  gap: 0.125rem;
}
.pgap-1 {
  gap: 0.25rem;
}
.pgap-1\.5 {
  gap: 0.375rem;
}
.pgap-10 {
  gap: 2.5rem;
}
.pgap-2 {
  gap: 0.5rem;
}
.pgap-2\.5 {
  gap: 0.625rem;
}
.pgap-3 {
  gap: 0.75rem;
}
.pgap-4 {
  gap: 1rem;
}
.pgap-5 {
  gap: 1.25rem;
}
.pgap-6 {
  gap: 1.5rem;
}
.pgap-7 {
  gap: 1.75rem;
}
.pgap-8 {
  gap: 2rem;
}
.pgap-\[100px\] {
  gap: 100px;
}
.pgap-\[50px\] {
  gap: 50px;
}
.space-y-1 > :not([hidden]) ~ :not([hidden]) {
  --tw-space-y-reverse: 0;
  margin-top: calc(0.25rem * calc(1 - var(--tw-space-y-reverse)));
  margin-bottom: calc(0.25rem * var(--tw-space-y-reverse));
}
.space-y-2 > :not([hidden]) ~ :not([hidden]) {
  --tw-space-y-reverse: 0;
  margin-top: calc(0.5rem * calc(1 - var(--tw-space-y-reverse)));
  margin-bottom: calc(0.5rem * var(--tw-space-y-reverse));
}
.self-center {
  align-self: center;
}
.overflow-hidden {
  overflow: hidden;
}
.overflow-scroll {
  overflow: scroll;
}
.text-ellipsis {
  text-overflow: ellipsis;
}
.whitespace-nowrap {
  white-space: nowrap;
}
.break-all {
  word-break: break-all;
}
.rounded-\[10px\] {
  border-radius: 10px;
}
.rounded-\[4px\] {
  border-radius: 4px;
}
.rounded-\[6px\] {
  border-radius: 6px;
}
.rounded-\[8px\] {
  border-radius: 8px;
}
.rounded-full {
  border-radius: 9999px;
}
.rounded-md {
  border-radius: calc(var(--radius) - 2px);
}
.rounded-none {
  border-radius: 0;
}
.border {
  border-width: 1px;
}
.border-2 {
  border-width: 2px;
}
.border-\[1px\] {
  border-width: 1px;
}
.border-\[2px\] {
  border-width: 2px;
}
.border-\[6px\] {
  border-width: 6px;
}
.border-b {
  border-bottom-width: 1px;
}
.border-b-4 {
  border-bottom-width: 4px;
}
.border-b-\[1px\] {
  border-bottom-width: 1px;
}
.border-b-\[3px\] {
  border-bottom-width: 3px;
}
.border-t-2 {
  border-top-width: 2px;
}
.border-solid {
  border-style: solid;
}
.border-custom_black {
  --tw-border-opacity: 1;
  border-color: rgb(51 51 51 / var(--tw-border-opacity));
}
.border-custom_dark_gray {
  --tw-border-opacity: 1;
  border-color: rgb(153 153 153 / var(--tw-border-opacity));
}
.border-custom_light_gray {
  --tw-border-opacity: 1;
  border-color: rgb(242 242 242 / var(--tw-border-opacity));
}
.border-custom_medium_gray {
  --tw-border-opacity: 1;
  border-color: rgb(210 210 210 / var(--tw-border-opacity));
}
.border-custom_primary {
  --tw-border-opacity: 1;
  border-color: rgb(0 120 212 / var(--tw-border-opacity));
}
.border-custom_success {
  --tw-border-opacity: 1;
  border-color: rgb(0 173 86 / var(--tw-border-opacity));
}
.border-custom_warning {
  --tw-border-opacity: 1;
  border-color: rgb(234 67 0 / var(--tw-border-opacity));
}
.border-input {
  border-color: hsl(var(--input));
}
.border-transparent {
  border-color: transparent;
}
.border-white {
  --tw-border-opacity: 1;
  border-color: rgb(255 255 255 / var(--tw-border-opacity));
}
.border-b-custom_medium_gray {
  --tw-border-opacity: 1;
  border-bottom-color: rgb(210 210 210 / var(--tw-border-opacity));
}
.bg-\[\#F9F9F9\] {
  --tw-bg-opacity: 1;
  background-color: rgb(249 249 249 / var(--tw-bg-opacity));
}
.bg-background {
  background-color: hsl(var(--background));
}
.bg-black {
  --tw-bg-opacity: 1;
  background-color: rgb(0 0 0 / var(--tw-bg-opacity));
}
.bg-black\/80 {
  background-color: #000c;
}
.bg-custom_black {
  --tw-bg-opacity: 1;
  background-color: rgb(51 51 51 / var(--tw-bg-opacity));
}
.bg-custom_gray {
  --tw-bg-opacity: 1;
  background-color: rgb(102 102 102 / var(--tw-bg-opacity));
}
.bg-custom_light_gray {
  --tw-bg-opacity: 1;
  background-color: rgb(242 242 242 / var(--tw-bg-opacity));
}
.bg-custom_medium_gray {
  --tw-bg-opacity: 1;
  background-color: rgb(210 210 210 / var(--tw-bg-opacity));
}
.bg-custom_primary {
  --tw-bg-opacity: 1;
  background-color: rgb(0 120 212 / var(--tw-bg-opacity));
}
.bg-custom_warning {
  --tw-bg-opacity: 1;
  background-color: rgb(234 67 0 / var(--tw-bg-opacity));
}
.bg-destructive {
  background-color: hsl(var(--destructive));
}
.bg-primary {
  background-color: hsl(var(--primary));
}
.bg-red-500 {
  --tw-bg-opacity: 1;
  background-color: rgb(239 68 68 / var(--tw-bg-opacity));
}
.bg-secondary {
  background-color: hsl(var(--secondary));
}
.bg-transparent {
  background-color: transparent;
}
.bg-white {
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity));
}
.bg-opacity-20 {
  --tw-bg-opacity: 0.2;
}
.bg-opacity-50 {
  --tw-bg-opacity: 0.5;
}
.bg-opacity-70 {
  --tw-bg-opacity: 0.7;
}
.bg-opacity-80 {
  --tw-bg-opacity: 0.8;
}
.bg-opacity-90 {
  --tw-bg-opacity: 0.9;
}
.bg-gradient-to-r {
  background-image: linear-gradient(to right, var(--tw-gradient-stops));
}
.from-cyan-500 {
  --tw-gradient-from: #06b6d4 var(--tw-gradient-from-position);
  --tw-gradient-to: rgb(6 182 212 / 0) var(--tw-gradient-to-position);
  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);
}
.to-custom_primary {
  --tw-gradient-to: #0078d4 var(--tw-gradient-to-position);
}
.fill-blue-600 {
  fill: #2563eb;
}
.fill-custom_primary {
  fill: #0078d4;
}
.object-contain {
  -o-object-fit: contain;
  object-fit: contain;
}
.object-cover {
  -o-object-fit: cover;
  object-fit: cover;
}
.object-fill {
  -o-object-fit: fill;
  object-fit: fill;
}
.pp-0 {
  padding: 0;
}
.pp-1 {
  padding: 0.25rem;
}
.pp-2 {
  padding: 0.5rem;
}
.pp-4 {
  padding: 1rem;
}
.pp-5 {
  padding: 1.25rem;
}
.pp-6 {
  padding: 1.5rem;
}
.pp-8 {
  padding: 2rem;
}
.ppx-1 {
  padding-left: 0.25rem;
  padding-right: 0.25rem;
}
.ppx-1\.5 {
  padding-left: 0.375rem;
  padding-right: 0.375rem;
}
.ppx-2 {
  padding-left: 0.5rem;
  padding-right: 0.5rem;
}
.ppx-3 {
  padding-left: 0.75rem;
  padding-right: 0.75rem;
}
.ppx-4 {
  padding-left: 1rem;
  padding-right: 1rem;
}
.ppx-5 {
  padding-left: 1.25rem;
  padding-right: 1.25rem;
}
.ppx-6 {
  padding-left: 1.5rem;
  padding-right: 1.5rem;
}
.ppx-7 {
  padding-left: 1.75rem;
  padding-right: 1.75rem;
}
.ppx-8 {
  padding-left: 2rem;
  padding-right: 2rem;
}
.ppy-0 {
  padding-top: 0;
  padding-bottom: 0;
}
.ppy-0\.5 {
  padding-top: 0.125rem;
  padding-bottom: 0.125rem;
}
.ppy-1 {
  padding-top: 0.25rem;
  padding-bottom: 0.25rem;
}
.ppy-1\.5 {
  padding-top: 0.375rem;
  padding-bottom: 0.375rem;
}
.ppy-10 {
  padding-top: 2.5rem;
  padding-bottom: 2.5rem;
}
.ppy-12 {
  padding-top: 3rem;
  padding-bottom: 3rem;
}
.ppy-2 {
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
}
.ppy-2\.5 {
  padding-top: 0.625rem;
  padding-bottom: 0.625rem;
}
.ppy-24 {
  padding-top: 6rem;
  padding-bottom: 6rem;
}
.ppy-3 {
  padding-top: 0.75rem;
  padding-bottom: 0.75rem;
}
.ppy-4 {
  padding-top: 1rem;
  padding-bottom: 1rem;
}
.ppy-5 {
  padding-top: 1.25rem;
  padding-bottom: 1.25rem;
}
.ppy-6 {
  padding-top: 1.5rem;
  padding-bottom: 1.5rem;
}
.ppy-7 {
  padding-top: 1.75rem;
  padding-bottom: 1.75rem;
}
.ppy-8 {
  padding-top: 2rem;
  padding-bottom: 2rem;
}
.ppy-\[25px\] {
  padding-top: 25px;
  padding-bottom: 25px;
}
.ppy-\[30px\] {
  padding-top: 30px;
  padding-bottom: 30px;
}
.ppb-10 {
  padding-bottom: 2.5rem;
}
.ppb-14 {
  padding-bottom: 3.5rem;
}
.ppb-2 {
  padding-bottom: 0.5rem;
}
.ppb-3 {
  padding-bottom: 0.75rem;
}
.ppb-4 {
  padding-bottom: 1rem;
}
.ppb-5 {
  padding-bottom: 1.25rem;
}
.ppb-6 {
  padding-bottom: 1.5rem;
}
.ppb-\[100px\] {
  padding-bottom: 100px;
}
.ppb-\[350px\] {
  padding-bottom: 350px;
}
.ppl-10 {
  padding-left: 2.5rem;
}
.ppl-3 {
  padding-left: 0.75rem;
}
.ppl-4 {
  padding-left: 1rem;
}
.ppl-5 {
  padding-left: 1.25rem;
}
.ppt-0 {
  padding-top: 0;
}
.ppt-1 {
  padding-top: 0.25rem;
}
.ppt-2 {
  padding-top: 0.5rem;
}
.ppt-3 {
  padding-top: 0.75rem;
}
.ppt-4 {
  padding-top: 1rem;
}
.ppt-5 {
  padding-top: 1.25rem;
}
.text-center {
  text-align: center;
}
.text-right {
  text-align: right;
}
.text-start {
  text-align: start;
}
.align-top {
  vertical-align: top;
}
.text-2xl {
  font-size: 1.5rem;
  line-height: 2rem;
}
.text-4xl {
  font-size: 2.25rem;
  line-height: 2.5rem;
}
.text-\[0\.8rem\] {
  font-size: 0.8rem;
}
.text-\[10px\] {
  font-size: 10px;
}
.text-\[8px\] {
  font-size: 8px;
}
.text-base {
  font-size: 1rem;
  line-height: 1.5rem;
}
.text-lg {
  font-size: 1.125rem;
  line-height: 1.75rem;
}
.text-sm {
  font-size: 0.875rem;
  line-height: 1.25rem;
}
.text-xl {
  font-size: 1.25rem;
  line-height: 1.75rem;
}
.text-xs {
  font-size: 0.75rem;
  line-height: 1rem;
}
.font-bold {
  font-weight: 700;
}
.font-medium {
  font-weight: 500;
}
.font-normal {
  font-weight: 400;
}
.font-semibold {
  font-weight: 600;
}
.text-custom_black {
  --tw-text-opacity: 1;
  color: rgb(51 51 51 / var(--tw-text-opacity));
}
.text-custom_dark_gray {
  --tw-text-opacity: 1;
  color: rgb(153 153 153 / var(--tw-text-opacity));
}
.text-custom_gray {
  --tw-text-opacity: 1;
  color: rgb(102 102 102 / var(--tw-text-opacity));
}
.text-custom_medium_gray {
  --tw-text-opacity: 1;
  color: rgb(210 210 210 / var(--tw-text-opacity));
}
.text-custom_primary {
  --tw-text-opacity: 1;
  color: rgb(0 120 212 / var(--tw-text-opacity));
}
.text-custom_success {
  --tw-text-opacity: 1;
  color: rgb(0 173 86 / var(--tw-text-opacity));
}
.text-custom_warning {
  --tw-text-opacity: 1;
  color: rgb(234 67 0 / var(--tw-text-opacity));
}
.text-destructive-foreground {
  color: hsl(var(--destructive-foreground));
}
.text-gray-200 {
  --tw-text-opacity: 1;
  color: rgb(229 231 235 / var(--tw-text-opacity));
}
.text-gray-300 {
  --tw-text-opacity: 1;
  color: rgb(209 213 219 / var(--tw-text-opacity));
}
.text-gray-400 {
  --tw-text-opacity: 1;
  color: rgb(156 163 175 / var(--tw-text-opacity));
}
.text-gray-500 {
  --tw-text-opacity: 1;
  color: rgb(107 114 128 / var(--tw-text-opacity));
}
.text-muted-foreground {
  color: hsl(var(--muted-foreground));
}
.text-primary {
  color: hsl(var(--primary));
}
.text-primary-foreground {
  color: hsl(var(--primary-foreground));
}
.text-red-500 {
  --tw-text-opacity: 1;
  color: rgb(239 68 68 / var(--tw-text-opacity));
}
.text-secondary-foreground {
  color: hsl(var(--secondary-foreground));
}
.text-white {
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity));
}
.underline {
  text-decoration-line: underline;
}
.line-through {
  text-decoration-line: line-through;
}
.decoration-custom_primary {
  text-decoration-color: #0078d4;
}
.decoration-2 {
  text-decoration-thickness: 2px;
}
.underline-offset-4 {
  text-underline-offset: 4px;
}
.underline-offset-\[12px\] {
  text-underline-offset: 12px;
}
.opacity-100 {
  opacity: 1;
}
.opacity-50 {
  opacity: 0.5;
}
.opacity-80 {
  opacity: 0.8;
}
.shadow-\[hsl\(206_22\%_7\%_\/_35\%\)_0px_10px_38px_-10px\,_hsl\(206_22\%_7\%_\/_20\%\)_0px_10px_20px_-15px\] {
    --tw-shadow: hsl(206 22% 7% / 35%) 0px 10px 38px -10px,
      hsl(206 22% 7% / 20%) 0px 10px 20px -15px;
    --tw-shadow-colored: 0px 10px 38px -10px var(--tw-shadow-color),
      0px 10px 20px -15px var(--tw-shadow-color);
    box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000),
      var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
  }
  .shadow-custom {
    --tw-shadow: 0 2px 8px -1px rgba(0, 0, 0, 0.2);
    --tw-shadow-colored: 0 2px 8px -1px var(--tw-shadow-color);
    box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000),
      var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
  }
  .shadow-lg {
    --tw-shadow: 0 10px 15px -3px rgb(0 0 0 / 0.1),
      0 4px 6px -4px rgb(0 0 0 / 0.1);
    --tw-shadow-colored: 0 10px 15px -3px var(--tw-shadow-color),
      0 4px 6px -4px var(--tw-shadow-color);
    box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000),
      var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
  }
  .shadow-md {
    --tw-shadow: 0 4px 6px -1px rgb(0 0 0 / 0.1), 0 2px 4px -2px rgb(0 0 0 / 0.1);
    --tw-shadow-colored: 0 4px 6px -1px var(--tw-shadow-color),
      0 2px 4px -2px var(--tw-shadow-color);
    box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000),
      var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
  }
  .shadow-sm {
    --tw-shadow: 0 1px 2px 0 rgb(0 0 0 / 0.05);
    --tw-shadow-colored: 0 1px 2px 0 var(--tw-shadow-color);
    box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000),
      var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
  }
  .outline-none {
    outline: 2px solid transparent;
    outline-offset: 2px;
  }
  .outline {
    outline-style: solid;
  }
  .ring-offset-background {
    --tw-ring-offset-color: hsl(var(--background));
  }
  .brightness-75 {
    --tw-brightness: brightness(0.75);
    filter: var(--tw-blur) var(--tw-brightness) var(--tw-contrast)
      var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate)
      var(--tw-sepia) var(--tw-drop-shadow);
  }
  .brightness-90 {
    --tw-brightness: brightness(0.9);
    filter: var(--tw-blur) var(--tw-brightness) var(--tw-contrast)
      var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate)
      var(--tw-sepia) var(--tw-drop-shadow);
  }
  .brightness-95 {
    --tw-brightness: brightness(0.95);
    filter: var(--tw-blur) var(--tw-brightness) var(--tw-contrast)
      var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate)
      var(--tw-sepia) var(--tw-drop-shadow);
  }
  .filter {
    filter: var(--tw-blur) var(--tw-brightness) var(--tw-contrast)
      var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate)
      var(--tw-sepia) var(--tw-drop-shadow);
  }
  .backdrop-blur-\[20px\] {
    --tw-backdrop-blur: blur(20px);
    -webkit-backdrop-filter: var(--tw-backdrop-blur) var(--tw-backdrop-brightness)
      var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale)
      var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert)
      var(--tw-backdrop-opacity) var(--tw-backdrop-saturate)
      var(--tw-backdrop-sepia);
    backdrop-filter: var(--tw-backdrop-blur) var(--tw-backdrop-brightness)
      var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale)
      var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert)
      var(--tw-backdrop-opacity) var(--tw-backdrop-saturate)
      var(--tw-backdrop-sepia);
  }
  .backdrop-filter {
    -webkit-backdrop-filter: var(--tw-backdrop-blur) var(--tw-backdrop-brightness)
      var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale)
      var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert)
      var(--tw-backdrop-opacity) var(--tw-backdrop-saturate)
      var(--tw-backdrop-sepia);
    backdrop-filter: var(--tw-backdrop-blur) var(--tw-backdrop-brightness)
      var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale)
      var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert)
      var(--tw-backdrop-opacity) var(--tw-backdrop-saturate)
      var(--tw-backdrop-sepia);
  }
  .transition {
    transition-property: color, background-color, border-color,
      text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter,
      -webkit-backdrop-filter;
    transition-property: color, background-color, border-color,
      text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter,
      backdrop-filter;
    transition-property: color, background-color, border-color,
      text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter,
      backdrop-filter, -webkit-backdrop-filter;
    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
    transition-duration: 0.15s;
  }
  .transition-\[width\,_height\] {
    transition-property: width, height;
    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
    transition-duration: 0.15s;
  }
  .transition-all {
    transition-property: all;
    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
    transition-duration: 0.15s;
  }
  .transition-colors {
    transition-property: color, background-color, border-color,
      text-decoration-color, fill, stroke;
    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
    transition-duration: 0.15s;
  }
  .transition-opacity {
    transition-property: opacity;
    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
    transition-duration: 0.15s;
  }
  .transition-transform {
    transition-property: transform;
    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
    transition-duration: 0.15s;
  }
  .duration-150 {
    transition-duration: 0.15s;
  }
  .duration-200 {
    transition-duration: 0.2s;
  }
  .duration-300 {
    transition-duration: 0.3s;
  }
  .duration-700 {
    transition-duration: 0.7s;
  }
  .ease-in {
    transition-timing-function: cubic-bezier(0.4, 0, 1, 1);
  }
  .ease-in-out {
    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  }
  .will-change-\[transform\,opacity\] {
    will-change: transform, opacity;
  }
  @keyframes enter {
    0% {
      opacity: var(--tw-enter-opacity, 1);
      transform: translate3d(
          var(--tw-enter-translate-x, 0),
          var(--tw-enter-translate-y, 0),
          0
        )
        scale3d(
          var(--tw-enter-scale, 1),
          var(--tw-enter-scale, 1),
          var(--tw-enter-scale, 1)
        )
        rotate(var(--tw-enter-rotate, 0));
    }
  }
  @keyframes exit {
    to {
      opacity: var(--tw-exit-opacity, 1);
      transform: translate3d(
          var(--tw-exit-translate-x, 0),
          var(--tw-exit-translate-y, 0),
          0
        )
        scale3d(
          var(--tw-exit-scale, 1),
          var(--tw-exit-scale, 1),
          var(--tw-exit-scale, 1)
        )
        rotate(var(--tw-exit-rotate, 0));
    }
  }
  .animate-in {
    animation-name: enter;
    animation-duration: 0.15s;
    --tw-enter-opacity: initial;
    --tw-enter-scale: initial;
    --tw-enter-rotate: initial;
    --tw-enter-translate-x: initial;
    --tw-enter-translate-y: initial;
  }
  .duration-150 {
    animation-duration: 0.15s;
  }
  .duration-200 {
    animation-duration: 0.2s;
  }
  .duration-300 {
    animation-duration: 0.3s;
  }
  .duration-700 {
    animation-duration: 0.7s;
  }
  .ease-in {
    animation-timing-function: cubic-bezier(0.4, 0, 1, 1);
  }
  .ease-in-out {
    animation-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  }
  .placeholder\:px-1::-moz-placeholder {
    padding-left: 0.25rem;
    padding-right: 0.25rem;
  }
  .placeholder\:px-1::placeholder {
    padding-left: 0.25rem;
    padding-right: 0.25rem;
  }
  .after\:block:after {
    content: var(--tw-content);
    display: block;
  }
  .after\:h-3:after {
    content: var(--tw-content);
    height: 0.75rem;
  }
  .after\:h-\[12px\]:after {
    content: var(--tw-content);
    height: 12px;
  }
  .after\:w-3:after {
    content: var(--tw-content);
    width: 0.75rem;
  }
  .after\:w-\[12px\]:after {
    content: var(--tw-content);
    width: 12px;
  }
  .after\:rounded-\[50\%\]:after {
    content: var(--tw-content);
    border-radius: 50%;
  }
  .after\:bg-custom_primary:after {
    content: var(--tw-content);
    --tw-bg-opacity: 1;
    background-color: rgb(0 120 212 / var(--tw-bg-opacity));
  }
  .after\:content-\[\'\'\]:after {
    --tw-content: "";
    content: var(--tw-content);
  }
  .focus-within\:relative:focus-within {
    position: relative;
  }
  .focus-within\:z-20:focus-within {
    z-index: 20;
  }
  .hover\:scale-105:hover {
    --tw-scale-x: 1.05;
    --tw-scale-y: 1.05;
    transform: translate(var(--tw-translate-x), var(--tw-translate-y))
      rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y))
      scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
  }
  .hover\:scale-\[1\.03\]:hover {
    --tw-scale-x: 1.03;
    --tw-scale-y: 1.03;
    transform: translate(var(--tw-translate-x), var(--tw-translate-y))
      rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y))
      scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
  }
  .hover\:scale-y-105:hover {
    --tw-scale-y: 1.05;
    transform: translate(var(--tw-translate-x), var(--tw-translate-y))
      rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y))
      scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
  }
  .hover\:bg-accent:hover {
    background-color: hsl(var(--accent));
  }
  .hover\:bg-custom_light_gray:hover {
    --tw-bg-opacity: 1;
    background-color: rgb(242 242 242 / var(--tw-bg-opacity));
  }
  .hover\:bg-custom_primary:hover {
    --tw-bg-opacity: 1;
    background-color: rgb(0 120 212 / var(--tw-bg-opacity));
  }
  .hover\:bg-destructive\/90:hover {
    background-color: hsl(var(--destructive) / 0.9);
  }
  .hover\:bg-primary\/90:hover {
    background-color: hsl(var(--primary) / 0.9);
  }
  .hover\:bg-secondary\/80:hover {
    background-color: hsl(var(--secondary) / 0.8);
  }
  .hover\:bg-opacity-10:hover {
    --tw-bg-opacity: 0.1;
  }
  .hover\:fill-current:hover {
    fill: currentColor;
  }
  .hover\:text-accent-foreground:hover {
    color: hsl(var(--accent-foreground));
  }
  .hover\:text-custom_black:hover {
    --tw-text-opacity: 1;
    color: rgb(51 51 51 / var(--tw-text-opacity));
  }
  .hover\:text-custom_primary:hover {
    --tw-text-opacity: 1;
    color: rgb(0 120 212 / var(--tw-text-opacity));
  }
  .hover\:underline:hover {
    text-decoration-line: underline;
  }
  .hover\:opacity-100:hover {
    opacity: 1;
  }
  .hover\:brightness-100:hover {
    --tw-brightness: brightness(1);
    filter: var(--tw-blur) var(--tw-brightness) var(--tw-contrast)
      var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate)
      var(--tw-sepia) var(--tw-drop-shadow);
  }
  .hover\:brightness-75:hover {
    --tw-brightness: brightness(0.75);
    filter: var(--tw-blur) var(--tw-brightness) var(--tw-contrast)
      var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate)
      var(--tw-sepia) var(--tw-drop-shadow);
  }
  .hover\:brightness-90:hover {
    --tw-brightness: brightness(0.9);
    filter: var(--tw-blur) var(--tw-brightness) var(--tw-contrast)
      var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate)
      var(--tw-sepia) var(--tw-drop-shadow);
  }
  .hover\:brightness-95:hover {
    --tw-brightness: brightness(0.95);
    filter: var(--tw-blur) var(--tw-brightness) var(--tw-contrast)
      var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate)
      var(--tw-sepia) var(--tw-drop-shadow);
  }
  .focus\:border-custom_black:focus {
    --tw-border-opacity: 1;
    border-color: rgb(51 51 51 / var(--tw-border-opacity));
  }
  .focus\:border-custom_gray:focus {
    --tw-border-opacity: 1;
    border-color: rgb(102 102 102 / var(--tw-border-opacity));
  }
  .focus\:border-custom_primary:focus {
    --tw-border-opacity: 1;
    border-color: rgb(0 120 212 / var(--tw-border-opacity));
  }
  .focus\:outline-none:focus {
    outline: 2px solid transparent;
    outline-offset: 2px;
  }
  .focus\:brightness-95:focus {
    --tw-brightness: brightness(0.95);
    filter: var(--tw-blur) var(--tw-brightness) var(--tw-contrast)
      var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate)
      var(--tw-sepia) var(--tw-drop-shadow);
  }
  .focus-visible\:outline-none:focus-visible {
    outline: 2px solid transparent;
    outline-offset: 2px;
  }
  .focus-visible\:ring-2:focus-visible {
    --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0
      var(--tw-ring-offset-width) var(--tw-ring-offset-color);
    --tw-ring-shadow: var(--tw-ring-inset) 0 0 0
      calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);
    box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow),
      var(--tw-shadow, 0 0 #0000);
  }
  .focus-visible\:ring-ring:focus-visible {
    --tw-ring-color: hsl(var(--ring));
  }
  .focus-visible\:ring-offset-2:focus-visible {
    --tw-ring-offset-width: 2px;
  }
  .active\:scale-100:active {
    --tw-scale-x: 1;
    --tw-scale-y: 1;
    transform: translate(var(--tw-translate-x), var(--tw-translate-y))
      rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y))
      scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
  }
  .active\:scale-105:active {
    --tw-scale-x: 1.05;
    --tw-scale-y: 1.05;
    transform: translate(var(--tw-translate-x), var(--tw-translate-y))
      rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y))
      scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
  }
  .active\:scale-75:active {
    --tw-scale-x: 0.75;
    --tw-scale-y: 0.75;
    transform: translate(var(--tw-translate-x), var(--tw-translate-y))
      rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y))
      scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
  }
  .disabled\:pointer-events-none:disabled {
    pointer-events: none;
  }
  .disabled\:opacity-50:disabled {
    opacity: 0.5;
  }
  .aria-selected\:opacity-100[aria-selected="true"] {
    opacity: 1;
  }
  @keyframes enterFromRight {
    0% {
      opacity: 0;
      transform: translate(200px);
    }
    to {
      opacity: 1;
      transform: translate(0);
    }
  }
  .data-\[motion\=from-end\]\:animate-enterFromRight[data-motion="from-end"] {
    animation: enterFromRight 0.25s ease;
  }
  @keyframes enterFromLeft {
    0% {
      opacity: 0;
      transform: translate(-200px);
    }
    to {
      opacity: 1;
      transform: translate(0);
    }
  }
  .data-\[motion\=from-start\]\:animate-enterFromLeft[data-motion="from-start"] {
    animation: enterFromLeft 0.25s ease;
  }
  @keyframes exitToRight {
    0% {
      opacity: 1;
      transform: translate(0);
    }
    to {
      opacity: 0;
      transform: translate(200px);
    }
  }
  .data-\[motion\=to-end\]\:animate-exitToRight[data-motion="to-end"] {
    animation: exitToRight 0.25s ease;
  }
  @keyframes exitToLeft {
    0% {
      opacity: 1;
      transform: translate(0);
    }
    to {
      opacity: 0;
      transform: translate(-200px);
    }
  }
  .data-\[motion\=to-start\]\:animate-exitToLeft[data-motion="to-start"] {
    animation: exitToLeft 0.25s ease;
  }
  @keyframes exitToTop {
    0% {
      opacity: 1;
      transform: translateY(0) height(100%);
    }
    to {
      opacity: 0;
      transform: translateY(-200px) height(0);
    }
  }
  .data-\[state\=closed\]\:animate-exitToTop[data-state="closed"] {
    animation: exitToTop 0.25s ease;
  }
  @keyframes scaleOut {
    0% {
      opacity: 1;
      transform: rotateX(0) scale(1);
    }
    to {
      opacity: 0;
      transform: rotateX(-10deg) scale(0.95);
    }
  }
  .data-\[state\=closed\]\:animate-scaleOut[data-state="closed"] {
    animation: scaleOut 0.2s ease;
  }
  @keyframes contentShow {
    0% {
      opacity: 0;
      transform: translate(-50%, -48%) scale(0.96);
    }
    to {
      opacity: 1;
      transform: translate(-50%, -50%) scale(1);
    }
  }
  .data-\[state\=open\]\:animate-contentShow[data-state="open"] {
    animation: contentShow 0.15s cubic-bezier(0.16, 1, 0.3, 1);
  }
  @keyframes enterFromTop {
    0% {
      opacity: 0;
      transform: translateY(-200px) height(0);
    }
    to {
      opacity: 1;
      transform: translateY(0) height(100%);
    }
  }
  .data-\[state\=open\]\:animate-enterFromTop[data-state="open"] {
    animation: enterFromTop 0.25s ease;
  }
  @keyframes overlayShow {
    0% {
      opacity: 0;
    }
    to {
      opacity: 1;
    }
  }
  .data-\[state\=open\]\:animate-overlayShow[data-state="open"] {
    animation: overlayShow 0.15s cubic-bezier(0.16, 1, 0.3, 1);
  }
  @keyframes scaleIn {
    0% {
      opacity: 0;
      transform: rotateX(-10deg) scale(0.9);
    }
    to {
      opacity: 1;
      transform: rotateX(0) scale(1);
    }
  }
  .data-\[state\=open\]\:animate-scaleIn[data-state="open"] {
    animation: scaleIn 0.2s ease;
  }
  @keyframes slideUpAndFade {
    0% {
      opacity: 0;
      transform: translateY(2px);
    }
    to {
      opacity: 1;
      transform: translateY(0);
    }
  }
  .data-\[state\=open\]\:data-\[side\=bottom\]\:animate-slideUpAndFade[data-side="bottom"][data-state="open"] {
    animation: slideUpAndFade 0.4s cubic-bezier(0.16, 1, 0.3, 1);
  }
  @keyframes slideRightAndFade {
    0% {
      opacity: 0;
      transform: translate(-2px);
    }
    to {
      opacity: 1;
      transform: translate(0);
    }
  }
  .data-\[state\=open\]\:data-\[side\=left\]\:animate-slideRightAndFade[data-side="left"][data-state="open"] {
    animation: slideRightAndFade 0.4s cubic-bezier(0.16, 1, 0.3, 1);
  }
  @keyframes slideLeftAndFade {
    0% {
      opacity: 0;
      transform: translate(2px);
    }
    to {
      opacity: 1;
      transform: translate(0);
    }
  }
  .data-\[state\=open\]\:data-\[side\=right\]\:animate-slideLeftAndFade[data-side="right"][data-state="open"] {
    animation: slideLeftAndFade 0.4s cubic-bezier(0.16, 1, 0.3, 1);
  }
  @keyframes slideDownAndFade {
    0% {
      opacity: 0;
      transform: translateY(-2px);
    }
    to {
      opacity: 1;
      transform: translateY(0);
    }
  }
  .data-\[state\=open\]\:data-\[side\=top\]\:animate-slideDownAndFade[data-side="top"][data-state="open"] {
    animation: slideDownAndFade 0.4s cubic-bezier(0.16, 1, 0.3, 1);
  }
  .data-\[state\=active\]\:border-custom_primary[data-state="active"] {
    --tw-border-opacity: 1;
    border-color: rgb(0 120 212 / var(--tw-border-opacity));
  }
  .data-\[state\=checked\]\:border-custom_black[data-state="checked"] {
    --tw-border-opacity: 1;
    border-color: rgb(51 51 51 / var(--tw-border-opacity));
  }
  .data-\[state\=open\]\:border-custom_primary[data-state="open"] {
    --tw-border-opacity: 1;
    border-color: rgb(0 120 212 / var(--tw-border-opacity));
  }
  .data-\[state\=checked\]\:bg-custom_primary[data-state="checked"] {
    --tw-bg-opacity: 1;
    background-color: rgb(0 120 212 / var(--tw-bg-opacity));
  }
  .data-\[state\=active\]\:px-20[data-state="active"] {
    padding-left: 5rem;
    padding-right: 5rem;
  }
  .data-\[state\=active\]\:pb-10[data-state="active"] {
    padding-bottom: 2.5rem;
  }
  .data-\[state\=active\]\:pt-6[data-state="active"] {
    padding-top: 1.5rem;
  }
  .data-\[state\=active\]\:text-custom_black[data-state="active"] {
    --tw-text-opacity: 1;
    color: rgb(51 51 51 / var(--tw-text-opacity));
  }
  .data-\[state\=active\]\:text-custom_primary[data-state="active"] {
    --tw-text-opacity: 1;
    color: rgb(0 120 212 / var(--tw-text-opacity));
  }
  .data-\[state\=open\]\:animate-in[data-state="open"] {
    animation-name: enter;
    animation-duration: 0.15s;
    --tw-enter-opacity: initial;
    --tw-enter-scale: initial;
    --tw-enter-rotate: initial;
    --tw-enter-translate-x: initial;
    --tw-enter-translate-y: initial;
  }
  .data-\[state\=closed\]\:animate-out[data-state="closed"] {
    animation-name: exit;
    animation-duration: 0.15s;
    --tw-exit-opacity: initial;
    --tw-exit-scale: initial;
    --tw-exit-rotate: initial;
    --tw-exit-translate-x: initial;
    --tw-exit-translate-y: initial;
  }
  .data-\[state\=closed\]\:fade-out-0[data-state="closed"] {
    --tw-exit-opacity: 0;
  }
  .data-\[state\=open\]\:fade-in-0[data-state="open"] {
    --tw-enter-opacity: 0;
  }
  .data-\[state\=closed\]\:zoom-out-95[data-state="closed"] {
    --tw-exit-scale: 0.95;
  }
  .data-\[state\=open\]\:zoom-in-95[data-state="open"] {
    --tw-enter-scale: 0.95;
  }
  .data-\[side\=bottom\]\:slide-in-from-top-2[data-side="bottom"] {
    --tw-enter-translate-y: -0.5rem;
  }
  .data-\[side\=left\]\:slide-in-from-right-2[data-side="left"] {
    --tw-enter-translate-x: 0.5rem;
  }
  .data-\[side\=right\]\:slide-in-from-left-2[data-side="right"] {
    --tw-enter-translate-x: -0.5rem;
  }
  .data-\[side\=top\]\:slide-in-from-bottom-2[data-side="top"] {
    --tw-enter-translate-y: 0.5rem;
  }
  .data-\[state\=closed\]\:slide-out-to-left-1\/2[data-state="closed"] {
    --tw-exit-translate-x: -50%;
  }
  .data-\[state\=closed\]\:slide-out-to-top-\[48\%\][data-state="closed"] {
    --tw-exit-translate-y: -48%;
  }
  .data-\[state\=open\]\:slide-in-from-left-1\/2[data-state="open"] {
    --tw-enter-translate-x: -50%;
  }
  .data-\[state\=open\]\:slide-in-from-top-\[48\%\][data-state="open"] {
    --tw-enter-translate-y: -48%;
  }
  .group[data-state="open"] .group-data-\[state\=open\]\:-rotate-180 {
    --tw-rotate: -180deg;
    transform: translate(var(--tw-translate-x), var(--tw-translate-y))
      rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y))
      scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
  }
  :is(.dark .dark\:text-gray-600) {
    --tw-text-opacity: 1;
    color: rgb(75 85 99 / var(--tw-text-opacity));
  }
  @media (max-width: 1392px) {
    .max-\[1392px\]\:hidden {
      display: none;
    }
  }
  @media not all and (min-width: 1280px) {
    .max-xl\:hidden {
      display: none;
    }
    .max-xl\:py-3 {
      padding-top: 0.75rem;
      padding-bottom: 0.75rem;
    }
  }
  @media not all and (min-width: 1024px) {
    .max-lg\:h-4 {
      height: 1rem;
    }
    .max-lg\:w-4 {
      width: 1rem;
    }
    .max-lg\:px-2 {
      padding-left: 0.5rem;
      padding-right: 0.5rem;
    }
    .max-lg\:py-\[22px\] {
      padding-top: 22px;
      padding-bottom: 22px;
    }
  }
  @media (max-width: 950px) {
    .max-\[950px\]\:flex {
      display: flex;
    }
    .max-\[950px\]\:hidden {
      display: none;
    }
    .max-\[950px\]\:flex-1 {
      flex: 1 1 0%;
    }
    .max-\[950px\]\:flex-col {
      flex-direction: column;
    }
  }
  @media not all and (min-width: 768px) {
    .max-md\:h-\[20px\] {
      height: 20px;
    }
    .max-md\:h-\[24px\] {
      height: 24px;
    }
    .max-md\:w-\[84px\] {
      width: 84px;
    }
    .max-md\:w-\[90px\] {
      width: 90px;
    }
    .max-md\:w-full {
      width: 100%;
    }
    .max-md\:py-\[18px\] {
      padding-top: 18px;
      padding-bottom: 18px;
    }
    .max-md\:pb-\[50px\] {
      padding-bottom: 50px;
    }
    .max-md\:text-3xl {
      font-size: 1.875rem;
      line-height: 2.25rem;
    }
  }
  @media (max-width: 414px) {
    .max-\[414px\]\:flex-col {
      flex-direction: column;
    }
    .max-\[414px\]\:text-2xl {
      font-size: 1.5rem;
      line-height: 2rem;
    }
  }
  @media (max-width: 400px) {
    .max-\[400px\]\:px-1\.5 {
      padding-left: 0.375rem;
      padding-right: 0.375rem;
    }
  }
  @media (min-width: 576px) {
    .min-\[576px\]\:shadow-custom {
      --tw-shadow: 0 2px 8px -1px rgba(0, 0, 0, 0.2);
      --tw-shadow-colored: 0 2px 8px -1px var(--tw-shadow-color);
      box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000),
        var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
    }
  }
  @media (min-width: 640px) {
    .sm\:flex-\[0_0_50\%\] {
      flex: 0 0 50%;
    }
    .sm\:grid-cols-2 {
      grid-template-columns: repeat(2, minmax(0, 1fr));
    }
    .sm\:flex-row {
      flex-direction: row;
    }
    .sm\:items-center {
      align-items: center;
    }
    .sm\:justify-end {
      justify-content: flex-end;
    }
    .sm\:gap-6 {
      gap: 1.5rem;
    }
    .sm\:space-x-2 > :not([hidden]) ~ :not([hidden]) {
      --tw-space-x-reverse: 0;
      margin-right: calc(0.5rem * var(--tw-space-x-reverse));
      margin-left: calc(0.5rem * calc(1 - var(--tw-space-x-reverse)));
    }
    .sm\:px-0 {
      padding-left: 0;
      padding-right: 0;
    }
    .sm\:text-left {
      text-align: left;
    }
    .sm\:text-2xl {
      font-size: 1.5rem;
      line-height: 2rem;
    }
    .sm\:text-4xl {
      font-size: 2.25rem;
      line-height: 2.5rem;
    }
  }
  @media (min-width: 768px) {
    .md\:bottom-20 {
      bottom: 5rem;
    }
    .md\:right-0 {
      right: 0;
    }
    .md\:right-\[5\.5rem\] {
      right: 5.5rem;
    }
    .md\:mb-0 {
      margin-bottom: 0;
    }
    .md\:mt-2 {
      margin-top: 0.5rem;
    }
    .md\:block {
      display: block;
    }
    .md\:flex {
      display: flex;
    }
    .md\:hidden {
      display: none;
    }
    .md\:h-full {
      height: 100%;
    }
    .md\:min-h-20 {
      min-height: 5rem;
    }
    .md\:w-1\/2 {
      width: 50%;
    }
    .md\:w-1\/3 {
      width: 33.333333%;
    }
    .md\:w-\[105px\] {
      width: 105px;
    }
    .md\:w-\[113px\] {
      width: 113px;
    }
    .md\:w-\[310px\] {
      width: 310px;
    }
    .md\:w-\[700px\] {
      width: 700px;
    }
    .md\:max-w-\[250px\] {
      max-width: 250px;
    }
    .md\:flex-\[0_0_33\%\] {
      flex: 0 0 33%;
    }
    .md\:auto-cols-fr {
      grid-auto-columns: minmax(0, 1fr);
    }
    .md\:grid-flow-col {
      grid-auto-flow: column;
    }
    .md\:grid-cols-2 {
      grid-template-columns: repeat(2, minmax(0, 1fr));
    }
    .md\:grid-cols-4 {
      grid-template-columns: repeat(4, minmax(0, 1fr));
    }
    .md\:grid-cols-6 {
      grid-template-columns: repeat(6, minmax(0, 1fr));
    }
    .md\:grid-rows-1 {
      grid-template-rows: repeat(1, minmax(0, 1fr));
    }
    .md\:flex-row {
      flex-direction: row;
    }
    .md\:flex-row-reverse {
      flex-direction: row-reverse;
    }
    .md\:items-start {
      align-items: flex-start;
    }
    .md\:items-center {
      align-items: center;
    }
    .md\:justify-center {
      justify-content: center;
    }
    .md\:gap-10 {
      gap: 2.5rem;
    }
    .md\:gap-2 {
      gap: 0.5rem;
    }
    .md\:gap-3 {
      gap: 0.75rem;
    }
    .md\:gap-5 {
      gap: 1.25rem;
    }
    .md\:gap-6 {
      gap: 1.5rem;
    }
    .md\:gap-8 {
      gap: 2rem;
    }
    .md\:gap-\[100px\] {
      gap: 100px;
    }
    .md\:p-6 {
      padding: 1.5rem;
    }
    .md\:px-12 {
      padding-left: 3rem;
      padding-right: 3rem;
    }
    .md\:px-2 {
      padding-left: 0.5rem;
      padding-right: 0.5rem;
    }
    .md\:px-3 {
      padding-left: 0.75rem;
      padding-right: 0.75rem;
    }
    .md\:px-4 {
      padding-left: 1rem;
      padding-right: 1rem;
    }
    .md\:px-5 {
      padding-left: 1.25rem;
      padding-right: 1.25rem;
    }
    .md\:px-6 {
      padding-left: 1.5rem;
      padding-right: 1.5rem;
    }
    .md\:pb-28 {
      padding-bottom: 7rem;
    }
    .md\:pb-5 {
      padding-bottom: 1.25rem;
    }
    .md\:pt-4 {
      padding-top: 1rem;
    }
    .md\:text-4xl {
      font-size: 2.25rem;
      line-height: 2.5rem;
    }
    .md\:text-base {
      font-size: 1rem;
      line-height: 1.5rem;
    }
    .md\:text-xl {
      font-size: 1.25rem;
      line-height: 1.75rem;
    }
    .md\:text-xs {
      font-size: 0.75rem;
      line-height: 1rem;
    }
    .md\:font-bold {
      font-weight: 700;
    }
    .md\:hover\:pr-3:hover {
      padding-right: 0.75rem;
    }
  }
  @media (min-width: 950px) {
    .min-\[950px\]\:hidden {
      display: none;
    }
    .min-\[950px\]\:w-1\/4 {
      width: 25%;
    }
    .min-\[950px\]\:gap-5 {
      gap: 1.25rem;
    }
  }
  @media (min-width: 1024px) {
    .lg\:w-\[460px\] {
      width: 460px;
    }
    .lg\:flex-\[0_0_33\%\] {
      flex: 0 0 33%;
    }
    .lg\:grid-cols-3 {
      grid-template-columns: repeat(3, minmax(0, 1fr));
    }
    .lg\:flex-row {
      flex-direction: row;
    }
    .lg\:px-16 {
      padding-left: 4rem;
      padding-right: 4rem;
    }
  }
  @media (min-width: 1280px) {
    .xl\:-ml-9 {
      margin-left: -2.25rem;
    }
    .xl\:block {
      display: block;
    }
    .xl\:flex {
      display: flex;
    }
    .xl\:hidden {
      display: none;
    }
    .xl\:w-\[460px\] {
      width: 460px;
    }
    .xl\:flex-\[0_0_25\%\] {
      flex: 0 0 25%;
    }
    .xl\:grid-cols-3 {
      grid-template-columns: repeat(3, minmax(0, 1fr));
    }
    .xl\:grid-cols-4 {
      grid-template-columns: repeat(4, minmax(0, 1fr));
    }
    .xl\:flex-row {
      flex-direction: row;
    }
    .xl\:gap-4 {
      gap: 1rem;
    }
    .xl\:px-6 {
      padding-left: 1.5rem;
      padding-right: 1.5rem;
    }
    .xl\:pl-6 {
      padding-left: 1.5rem;
    }
    .xl\:pl-9 {
      padding-left: 2.25rem;
    }
    .xl\:pt-0 {
      padding-top: 0;
    }
  }
  .\[\&\:has\(\[aria-selected\]\)\]\:bg-accent:has([aria-selected]) {
    background-color: hsl(var(--accent));
  }
  .first\:\[\&\:has\(\[aria-selected\]\)\]\:rounded-l-md:has(
      [aria-selected]
    ):first-child {
    border-top-left-radius: calc(var(--radius) - 2px);
    border-bottom-left-radius: calc(var(--radius) - 2px);
  }
  .last\:\[\&\:has\(\[aria-selected\]\)\]\:rounded-r-md:has(
      [aria-selected]
    ):last-child {
    border-top-right-radius: calc(var(--radius) - 2px);
    border-bottom-right-radius: calc(var(--radius) - 2px);
  }
  .\[\&\:has\(\[aria-selected\]\.day-outside\)\]\:bg-accent\/50:has(
      [aria-selected].day-outside
    ) {
    background-color: hsl(var(--accent) / 0.5);
  }
  .\[\&\:not\(\:first-child\)\]\:border-t:not(:first-child) {
    border-top-width: 1px;
  }
  .astro-route-announcer {
    position: absolute;
    left: 0;
    top: 0;
    clip: rect(0 0 0 0);
    clip-path: inset(50%);
    overflow: hidden;
    white-space: nowrap;
    width: 1px;
    height: 1px;
  }
  .footer-item[data-astro-cid-mtiq6sja] {
    width: 167px;
  }
  @media (max-width: 520px) {
    .footer-item[data-astro-cid-mtiq6sja] {
      width: calc((100% - 80px) / 2);
    }
  }