.mf-float-action {
  --mfa-size: 5.6rem;
  --mfa-item-size: 4.8rem;
  --mfa-gap: 1.2rem;
  --mfa-offset: 2.4rem;
  --mfa-radius: 50%;
  --mfa-z: 100;
  --mfa-bg: var(--color-red, #1a1a2e);
  --mfa-bg-hover: var(--color-red-dark-10, #e63946);
  --mfa-color: #ffffff;
  --mfa-shadow: 0 4px 20px rgba(0, 0, 0, .35);
  --mfa-item-bg: #ffffff;
  --mfa-item-color: var(--color-text, #1a1a2e);
  --mfa-item-shadow: 0 2px 12px rgba(0, 0, 0, .18);
  --mfa-label-bg: rgba(20, 20, 40, .88);
  --mfa-label-color: #fff;
  --mfa-label-radius: .8rem;
  --mfa-transition: .22s cubic-bezier(.34, 1.56, .64, 1);
  --mfa-fade: .18s ease;
  position: fixed;
  z-index: var(--mfa-z);
  display: flex;
  flex-direction: column-reverse;
  align-items: center;
  gap: var(--mfa-gap);
  pointer-events: none;
}
@media (min-width: 1024px) {
  .mf-float-action {
    --mfa-offset: 3.4rem;
  }
}
.mf-float-action.-bottom-right, .mf-float-action:not(.-bottom-left):not(.-top-right):not(.-top-left) {
  bottom: var(--mfa-offset);
  right: var(--mfa-offset);
  align-items: flex-end;
}
.mf-float-action.-bottom-left {
  bottom: var(--mfa-offset);
  left: var(--mfa-offset);
  align-items: flex-start;
}
.mf-float-action.-top-right {
  top: var(--mfa-offset);
  right: var(--mfa-offset);
  flex-direction: column;
  align-items: flex-end;
}
.mf-float-action.-top-left {
  top: var(--mfa-offset);
  left: var(--mfa-offset);
  flex-direction: column;
  align-items: flex-start;
}
.mf-float-action .mffa--trigger {
  position: relative;
  z-index: 1;
  width: var(--mfa-size);
  height: var(--mfa-size);
  border-radius: var(--mfa-radius);
  background: var(--mfa-bg);
  color: var(--mfa-color);
  box-shadow: var(--mfa-shadow);
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 2.8rem;
  flex-shrink: 0;
  user-select: none;
  -webkit-tap-highlight-color: transparent;
  transition: transform var(--mfa-fade), background var(--mfa-fade);
  pointer-events: all;
  animation-name: mfa-pulse;
  animation-duration: 5s;
  animation-iteration-count: infinite;
  animation-timing-function: ease-in-out;
}
.mf-float-action .mffa--trigger img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: inherit;
  pointer-events: none;
}
.mf-float-action .mffa--trigger:hover {
  transform: scale(1.08);
}
.mf-float-action .mffa--items {
  display: flex;
  flex-direction: column-reverse;
  gap: var(--mfa-gap);
  pointer-events: none;
}
.mf-float-action .mffa--item {
  position: relative;
  display: flex;
  align-items: center;
  gap: 1rem;
  text-decoration: none;
  cursor: pointer;
  pointer-events: none;
  opacity: 0;
  transform: translateY(1.5rem) scale(0.8);
  transition: opacity var(--mfa-transition), transform var(--mfa-transition);
}
.mf-float-action .mffa--item:nth-child(1) {
  transition-delay: 0s;
}
.mf-float-action .mffa--item:nth-child(2) {
  transition-delay: 0s;
}
.mf-float-action .mffa--item:nth-child(3) {
  transition-delay: 0s;
}
.mf-float-action .mffa--item:nth-child(4) {
  transition-delay: 0s;
}
.mf-float-action .mffa--item:nth-child(5) {
  transition-delay: 0s;
}
.mf-float-action .mffa--item:nth-child(6) {
  transition-delay: 0s;
}
.mf-float-action .mffa--item:nth-child(7) {
  transition-delay: 0s;
}
.mf-float-action .mffa--item:nth-child(8) {
  transition-delay: 0s;
}
.mf-float-action .mffa--item-icon {
  width: var(--mfa-item-size);
  height: var(--mfa-item-size);
  border-radius: var(--mfa-radius);
  background: var(--mfa-item-bg);
  color: var(--mfa-item-color);
  box-shadow: var(--mfa-item-shadow);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 2rem;
  flex-shrink: 0;
  transition: transform var(--mfa-fade);
}
.mf-float-action .mffa--item-icon img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: inherit;
  pointer-events: none;
}
.mf-float-action .mffa--label {
  background: var(--mfa-label-bg);
  color: var(--mfa-label-color);
  border-radius: var(--mfa-label-radius);
  padding: 0.5rem 1rem;
  font-size: 1.3rem;
  font-weight: 500;
  white-space: nowrap;
  pointer-events: none;
  backdrop-filter: blur(6px);
}
.mf-float-action.-bottom-right .mffa--items, .mf-float-action.-top-right .mffa--items {
  margin-right: calc((var(--mfa-size) - var(--mfa-item-size)) / 2);
}
.mf-float-action.-bottom-right .mffa--item, .mf-float-action.-top-right .mffa--item {
  flex-direction: row-reverse;
}
.mf-float-action.-top-right .mffa--items, .mf-float-action.-top-left .mffa--items {
  flex-direction: column;
  margin-left: calc((var(--mfa-size) - var(--mfa-item-size)) / 2);
}
.mf-float-action.-top-right .mffa--item, .mf-float-action.-top-left .mffa--item {
  transform: translateY(-1.6rem) scale(0.8);
}
.mf-float-action.is-open .mffa--trigger {
  transform: rotate(45deg) scale(1.08);
  background: var(--mfa-bg-hover);
}
.mf-float-action.is-open .mffa--items {
  pointer-events: auto;
}
.mf-float-action.is-open .mffa--item {
  opacity: 1;
  transform: translateY(0) scale(1);
  pointer-events: auto;
}
.mf-float-action.is-open .mffa--item:nth-child(1) {
  transition-delay: 0s;
}
.mf-float-action.is-open .mffa--item:nth-child(2) {
  transition-delay: 0.05s;
}
.mf-float-action.is-open .mffa--item:nth-child(3) {
  transition-delay: 0.1s;
}
.mf-float-action.is-open .mffa--item:nth-child(4) {
  transition-delay: 0.15s;
}
.mf-float-action.is-open .mffa--item:nth-child(5) {
  transition-delay: 0.2s;
}
.mf-float-action.is-open .mffa--item:nth-child(6) {
  transition-delay: 0.25s;
}
.mf-float-action.is-open .mffa--item:nth-child(7) {
  transition-delay: 0.3s;
}
.mf-float-action.is-open .mffa--item:nth-child(8) {
  transition-delay: 0.35s;
}
.mf-float-action.is-open .mffa--item-icon:hover {
  transform: scale(1.12);
}

@keyframes mfa-pulse {
  0% {
    box-shadow: 0 0 0 0 var(--color-red-light-40);
  }
  40% {
    box-shadow: 0 0 0 12px transparent;
  }
  100% {
    box-shadow: 0 0 0 12px transparent;
  }
}

/*# sourceMappingURL=mf-float-action.css.map */
