.shadow-sm {
    --tw-shadow: 0 1px 3px 0 var(--tw-shadow-color, rgb(0 0 0 / 0.1)), 0 1px 2px -1px var(--tw-shadow-color, rgb(0 0 0 / 0.1)) !important;
    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow) !important;
  }
.shadow-xs {
    --tw-shadow: 0 1px 2px 0 var(--tw-shadow-color, rgb(0 0 0 / 0.05)) !important;
    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow) !important;
  }
.ring-2 {
    --tw-ring-shadow: var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor) !important;
    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow) !important;
  }
.ring-background {
    --tw-ring-color: var(--background) !important;
  }
.outline-hidden {
    --tw-outline-style: none !important;
    outline-style: none !important;
    @media (forced-colors: active) {
      outline: 2px solid transparent !important;
      outline-offset: 2px !important;
    }
  }
.outline {
    outline-style: var(--tw-outline-style) !important;
    outline-width: 1px !important;
  }
.transition-\[color\,box-shadow\] {
    transition-property: color,box-shadow !important;
    transition-timing-function: var(--tw-ease, var(--default-transition-timing-function)) !important;
    transition-duration: var(--tw-duration, var(--default-transition-duration)) !important;
  }
.transition-all {
    transition-property: all !important;
    transition-timing-function: var(--tw-ease, var(--default-transition-timing-function)) !important;
    transition-duration: var(--tw-duration, var(--default-transition-duration)) !important;
  }
.transition-colors {
    transition-property: color, background-color, border-color, outline-color, text-decoration-color, fill, stroke, --tw-gradient-from, --tw-gradient-via, --tw-gradient-to !important;
    transition-timing-function: var(--tw-ease, var(--default-transition-timing-function)) !important;
    transition-duration: var(--tw-duration, var(--default-transition-duration)) !important;
  }
.transition-transform {
    transition-property: transform, translate, scale, rotate !important;
    transition-timing-function: var(--tw-ease, var(--default-transition-timing-function)) !important;
    transition-duration: var(--tw-duration, var(--default-transition-duration)) !important;
  }
.duration-200 {
    --tw-duration: 200ms !important;
    transition-duration: 200ms !important;
  }
.outline-none {
    --tw-outline-style: none !important;
    outline-style: none !important;
  }
.select-none {
    -webkit-user-select: none !important;
    user-select: none !important;
  }
.group-has-data-\[size\=lg\]\/avatar-group\:size-10 {
    &:is(:where(.group\/avatar-group):has(*[data-size="lg"]) *) {
      width: calc(var(--spacing) * 10) !important;
      height: calc(var(--spacing) * 10) !important;
    }
  }
.group-has-data-\[size\=sm\]\/avatar-group\:size-6 {
    &:is(:where(.group\/avatar-group):has(*[data-size="sm"]) *) {
      width: calc(var(--spacing) * 6) !important;
      height: calc(var(--spacing) * 6) !important;
    }
  }
.group-data-\[orientation\=horizontal\]\/tabs\:h-9 {
    &:is(:where(.group\/tabs)[data-orientation="horizontal"] *) {
      height: calc(var(--spacing) * 9) !important;
    }
  }
.group-data-\[orientation\=vertical\]\/tabs\:h-fit {
    &:is(:where(.group\/tabs)[data-orientation="vertical"] *) {
      height: fit-content !important;
    }
  }
.group-data-\[orientation\=vertical\]\/tabs\:w-full {
    &:is(:where(.group\/tabs)[data-orientation="vertical"] *) {
      width: 100% !important;
    }
  }
.group-data-\[orientation\=vertical\]\/tabs\:flex-col {
    &:is(:where(.group\/tabs)[data-orientation="vertical"] *) {
      flex-direction: column !important;
    }
  }
.group-data-\[orientation\=vertical\]\/tabs\:justify-start {
    &:is(:where(.group\/tabs)[data-orientation="vertical"] *) {
      justify-content: flex-start !important;
    }
  }
.group-data-\[size\=default\]\/avatar\:size-2\.5 {
    &:is(:where(.group\/avatar)[data-size="default"] *) {
      width: calc(var(--spacing) * 2.5) !important;
      height: calc(var(--spacing) * 2.5) !important;
    }
  }
.group-data-\[size\=lg\]\/avatar\:size-3 {
    &:is(:where(.group\/avatar)[data-size="lg"] *) {
      width: calc(var(--spacing) * 3) !important;
      height: calc(var(--spacing) * 3) !important;
    }
  }
.group-data-\[size\=sm\]\/avatar\:size-2 {
    &:is(:where(.group\/avatar)[data-size="sm"] *) {
      width: calc(var(--spacing) * 2) !important;
      height: calc(var(--spacing) * 2) !important;
    }
  }
.group-data-\[size\=sm\]\/avatar\:text-xs {
    &:is(:where(.group\/avatar)[data-size="sm"] *) {
      font-size: var(--text-xs) !important;
      line-height: var(--tw-leading, var(--text-xs--line-height)) !important;
    }
  }
.group-data-\[variant\=line\]\/tabs-list\:bg-transparent {
    &:is(:where(.group\/tabs-list)[data-variant="line"] *) {
      background-color: transparent !important;
    }
  }
.placeholder\:text-muted-foreground {
    &::placeholder {
      color: var(--muted-foreground) !important;
    }
  }
.after\:absolute {
    &::after {
      content: var(--tw-content);
      position: absolute !important;
    }
  }
.after\:bg-foreground {
    &::after {
      content: var(--tw-content);
      background-color: var(--foreground) !important;
    }
  }
.after\:opacity-0 {
    &::after {
      content: var(--tw-content);
      opacity: 0% !important;
    }
  }
.after\:transition-opacity {
    &::after {
      content: var(--tw-content);
      transition-property: opacity !important;
      transition-timing-function: var(--tw-ease, var(--default-transition-timing-function)) !important;
      transition-duration: var(--tw-duration, var(--default-transition-duration)) !important;
    }
  }
.group-data-\[orientation\=horizontal\]\/tabs\:after\:inset-x-0 {
    &:is(:where(.group\/tabs)[data-orientation="horizontal"] *) {
      &::after {
        content: var(--tw-content);
        inset-inline: calc(var(--spacing) * 0) !important;
      }
    }
  }
.group-data-\[orientation\=horizontal\]\/tabs\:after\:bottom-\[-5px\] {
    &:is(:where(.group\/tabs)[data-orientation="horizontal"] *) {
      &::after {
        content: var(--tw-content);
        bottom: -5px !important;
      }
    }
  }
.group-data-\[orientation\=horizontal\]\/tabs\:after\:h-0\.5 {
    &:is(:where(.group\/tabs)[data-orientation="horizontal"] *) {
      &::after {
        content: var(--tw-content);
        height: calc(var(--spacing) * 0.5) !important;
      }
    }
  }
.group-data-\[orientation\=vertical\]\/tabs\:after\:inset-y-0 {
    &:is(:where(.group\/tabs)[data-orientation="vertical"] *) {
      &::after {
        content: var(--tw-content);
        inset-block: calc(var(--spacing) * 0) !important;
      }
    }
  }
.group-data-\[orientation\=vertical\]\/tabs\:after\:-right-1 {
    &:is(:where(.group\/tabs)[data-orientation="vertical"] *) {
      &::after {
        content: var(--tw-content);
        right: calc(var(--spacing) * -1) !important;
      }
    }
  }
.group-data-\[orientation\=vertical\]\/tabs\:after\:w-0\.5 {
    &:is(:where(.group\/tabs)[data-orientation="vertical"] *) {
      &::after {
        content: var(--tw-content);
        width: calc(var(--spacing) * 0.5) !important;
      }
    }
  }
.last\:border-b-0 {
    &:last-child {
      border-bottom-style: var(--tw-border-style) !important;
      border-bottom-width: 0px !important;
    }
  }
.open\:flex {
    &:is([open], :popover-open, :open) {
      display: flex !important;
    }
  }
.hover\:border-border {
    &:hover {
      @media (hover: hover) {
        border-color: var(--border) !important;
      }
    }
  }
.hover\:border-muted-foreground\/40 {
    &:hover {
      @media (hover: hover) {
        border-color: var(--muted-foreground) !important;
        @supports (color: color-mix(in lab, red, red)) {
          border-color: color-mix(in oklab, var(--muted-foreground) 40%, transparent) !important;
        }
      }
    }
  }
.hover\:bg-accent {
    &:hover {
      @media (hover: hover) {
        background-color: var(--accent) !important;
      }
    }
  }
.hover\:bg-destructive\/90 {
    &:hover {
      @media (hover: hover) {
        background-color: var(--destructive) !important;
        @supports (color: color-mix(in lab, red, red)) {
          background-color: color-mix(in oklab, var(--destructive) 90%, transparent) !important;
        }
      }
    }
  }