/* Boditrax website - Utilities: states
 * Interactive state variants (group-hover, hover, focus, focus-visible, disabled, first, placeholder)
 * Generated from the original compiled stylesheet; rule order is significant. */
@layer utilities {
  .group-hover\:translate-x-1 {
    &:is(:where(.group):hover *) {
      @media (hover: hover) {
        --tw-translate-x: calc(var(--spacing) * 1);
        translate: var(--tw-translate-x) var(--tw-translate-y);
      }
    }
  }
  .group-hover\:scale-\[1\.02\] {
    &:is(:where(.group):hover *) {
      @media (hover: hover) {
        scale: 1.02;
      }
    }
  }
  .group-hover\:border-plum\/50 {
    &:is(:where(.group):hover *) {
      @media (hover: hover) {
        border-color: var(--brand-plum);
        @supports (color: color-mix(in lab, red, red)) {
          border-color: color-mix(in oklab, var(--brand-plum) 50%, transparent);
        }
      }
    }
  }
  .group-hover\:text-plum {
    &:is(:where(.group):hover *) {
      @media (hover: hover) {
        color: var(--brand-plum);
      }
    }
  }
  .group-hover\:opacity-70 {
    &:is(:where(.group):hover *) {
      @media (hover: hover) {
        opacity: 70%;
      }
    }
  }
  .group-hover\:\[animation-play-state\:paused\] {
    &:is(:where(.group):hover *) {
      @media (hover: hover) {
        animation-play-state: paused;
      }
    }
  }
  .placeholder\:opacity-40 {
    &::placeholder {
      opacity: 40%;
    }
  }
  .first\:mt-0 {
    &:first-child {
      margin-top: calc(var(--spacing) * 0);
    }
  }
  .focus-within\:border-plum {
    &:focus-within {
      border-color: var(--brand-plum);
    }
  }
  .focus-within\:ring-2 {
    &:focus-within {
      --tw-ring-shadow: var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor);
      box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
    }
  }
  .focus-within\:ring-plum\/40 {
    &:focus-within {
      --tw-ring-color: var(--brand-plum);
      @supports (color: color-mix(in lab, red, red)) {
        --tw-ring-color: color-mix(in oklab, var(--brand-plum) 40%, transparent);
      }
    }
  }
  .hover\:border-current\/60 {
    &:hover {
      @media (hover: hover) {
        border-color: currentcolor;
        @supports (color: color-mix(in lab, red, red)) {
          border-color: color-mix(in oklab, currentcolor 60%, transparent);
        }
      }
    }
  }
  .hover\:border-foreground\/25 {
    &:hover {
      @media (hover: hover) {
        border-color: var(--foreground);
        @supports (color: color-mix(in lab, red, red)) {
          border-color: color-mix(in oklab, var(--foreground) 25%, transparent);
        }
      }
    }
  }
  .hover\:border-foreground\/30 {
    &:hover {
      @media (hover: hover) {
        border-color: var(--foreground);
        @supports (color: color-mix(in lab, red, red)) {
          border-color: color-mix(in oklab, var(--foreground) 30%, transparent);
        }
      }
    }
  }
  .hover\:border-plum {
    &:hover {
      @media (hover: hover) {
        border-color: var(--brand-plum);
      }
    }
  }
  .hover\:border-plum\/35 {
    &:hover {
      @media (hover: hover) {
        border-color: var(--brand-plum);
        @supports (color: color-mix(in lab, red, red)) {
          border-color: color-mix(in oklab, var(--brand-plum) 35%, transparent);
        }
      }
    }
  }
  .hover\:border-white {
    &:hover {
      @media (hover: hover) {
        border-color: var(--color-white);
      }
    }
  }
  .hover\:bg-card {
    &:hover {
      @media (hover: hover) {
        background-color: var(--card);
      }
    }
  }
  .hover\:bg-foreground\/5 {
    &:hover {
      @media (hover: hover) {
        background-color: var(--foreground);
        @supports (color: color-mix(in lab, red, red)) {
          background-color: color-mix(in oklab, var(--foreground) 5%, transparent);
        }
      }
    }
  }
  .hover\:bg-plum\/\[0\.12\] {
    &:hover {
      @media (hover: hover) {
        background-color: var(--brand-plum);
        @supports (color: color-mix(in lab, red, red)) {
          background-color: color-mix(in oklab, var(--brand-plum) 12%, transparent);
        }
      }
    }
  }
  .hover\:bg-primary\/90 {
    &:hover {
      @media (hover: hover) {
        background-color: var(--primary);
        @supports (color: color-mix(in lab, red, red)) {
          background-color: color-mix(in oklab, var(--primary) 90%, transparent);
        }
      }
    }
  }
  .hover\:bg-secondary {
    &:hover {
      @media (hover: hover) {
        background-color: var(--secondary);
      }
    }
  }
  .hover\:bg-white\/10 {
    &:hover {
      @media (hover: hover) {
        background-color: color-mix(in srgb, #fff 10%, transparent);
        @supports (color: color-mix(in lab, red, red)) {
          background-color: color-mix(in oklab, var(--color-white) 10%, transparent);
        }
      }
    }
  }
  .hover\:bg-white\/90 {
    &:hover {
      @media (hover: hover) {
        background-color: color-mix(in srgb, #fff 90%, transparent);
        @supports (color: color-mix(in lab, red, red)) {
          background-color: color-mix(in oklab, var(--color-white) 90%, transparent);
        }
      }
    }
  }
  .hover\:underline {
    &:hover {
      @media (hover: hover) {
        text-decoration-line: underline;
      }
    }
  }
  .hover\:opacity-80 {
    &:hover {
      @media (hover: hover) {
        opacity: 80%;
      }
    }
  }
  .hover\:opacity-90 {
    &:hover {
      @media (hover: hover) {
        opacity: 90%;
      }
    }
  }
  .hover\:opacity-100 {
    &:hover {
      @media (hover: hover) {
        opacity: 100%;
      }
    }
  }
  .hover\:ring-plum\/\[0\.28\] {
    &:hover {
      @media (hover: hover) {
        --tw-ring-color: var(--brand-plum);
        @supports (color: color-mix(in lab, red, red)) {
          --tw-ring-color: color-mix(in oklab, var(--brand-plum) 28.000000000000004%, transparent);
        }
      }
    }
  }
  .focus\:translate-y-0 {
    &:focus {
      --tw-translate-y: calc(var(--spacing) * 0);
      translate: var(--tw-translate-x) var(--tw-translate-y);
    }
  }
  .focus\:ring-2 {
    &:focus {
      --tw-ring-shadow: var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor);
      box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
    }
  }
  .focus\:ring-yellow {
    &:focus {
      --tw-ring-color: var(--brand-yellow);
    }
  }
  .focus\:ring-offset-2 {
    &:focus {
      --tw-ring-offset-width: 2px;
      --tw-ring-offset-shadow: var(--tw-ring-inset,) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);
    }
  }
  .focus\:ring-offset-background {
    &:focus {
      --tw-ring-offset-color: var(--background);
    }
  }
  .focus\:outline-none {
    &:focus {
      --tw-outline-style: none;
      outline-style: none;
    }
  }
  .focus-visible\:border-plum {
    &:focus-visible {
      border-color: var(--brand-plum);
    }
  }
  .focus-visible\:ring-2 {
    &:focus-visible {
      --tw-ring-shadow: var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor);
      box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
    }
  }
  .focus-visible\:ring-green {
    &:focus-visible {
      --tw-ring-color: var(--brand-green);
    }
  }
  .focus-visible\:ring-plum {
    &:focus-visible {
      --tw-ring-color: var(--brand-plum);
    }
  }
  .focus-visible\:ring-plum\/40 {
    &:focus-visible {
      --tw-ring-color: var(--brand-plum);
      @supports (color: color-mix(in lab, red, red)) {
        --tw-ring-color: color-mix(in oklab, var(--brand-plum) 40%, transparent);
      }
    }
  }
  .focus-visible\:ring-offset-2 {
    &:focus-visible {
      --tw-ring-offset-width: 2px;
      --tw-ring-offset-shadow: var(--tw-ring-inset,) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);
    }
  }
  .focus-visible\:ring-offset-background {
    &:focus-visible {
      --tw-ring-offset-color: var(--background);
    }
  }
  .disabled\:cursor-not-allowed {
    &:disabled {
      cursor: not-allowed;
    }
  }
  .disabled\:opacity-55 {
    &:disabled {
      opacity: 55%;
    }
  }
  .disabled\:opacity-60 {
    &:disabled {
      opacity: 60%;
    }
  }
}
