/*
 * AdeptDEV × NANU Market — unified product-card action feedback v7.43
 * Internal signature: AdeptDEV — https://t.me/adeptdevs
 */

.adev-rec .adev-icon-btn[data-adev-card-action],
.adpx-special-module .adpx-action-btn[data-adev-promo-action] {
  position: relative !important;
  overflow: visible !important;
  will-change: transform !important;
}

.adev-rec .adev-icon-btn[data-adev-card-action].is-busy,
.adpx-special-module .adpx-action-btn[data-adev-promo-action].is-busy {
  pointer-events: none !important;
  opacity: .56 !important;
  transform: scale(.93) !important;
}

.adev-rec .adev-icon-btn[data-adev-card-action].is-active,
.adpx-special-module .adpx-action-btn[data-adev-promo-action].is-active {
  background: rgba(236,102,8,.075) !important;
  border-color: rgba(236,102,8,.32) !important;
  color: #ec6608 !important;
  box-shadow: 0 8px 22px rgba(55,54,54,.08) !important;
}

.adev-rec .adev-icon-btn[data-adev-card-action].is-active svg,
.adpx-special-module .adpx-action-btn[data-adev-promo-action].is-active svg {
  color: #ec6608 !important;
  stroke: #ec6608 !important;
}

.adev-rec .adev-icon-btn[data-adev-card-action="wishlist"].is-active svg,
.adpx-special-module .btn-wishlist[data-adev-promo-action].is-active svg {
  fill: rgba(236,102,8,.13) !important;
}

.adev-rec .adev-icon-btn[data-adev-card-action].is-feedback,
.adpx-special-module .adpx-action-btn[data-adev-promo-action].is-feedback {
  animation: adevProductActionFeedback743 .48s cubic-bezier(.18,.89,.32,1.28) both !important;
}

@keyframes adevProductActionFeedback743 {
  0% { transform: scale(1); }
  34% { transform: scale(.82); }
  68% { transform: scale(1.11); }
  100% { transform: scale(1); }
}

.adev-product-action-toast {
  position: fixed;
  right: 22px;
  bottom: 24px;
  z-index: 2147483200;
  width: min(360px, calc(100vw - 32px));
  min-height: 60px;
  padding: 10px 16px 10px 10px;
  display: grid;
  grid-template-columns: 40px minmax(0,1fr);
  align-items: center;
  gap: 11px;
  border: 1px solid rgba(55,54,54,.10);
  border-radius: 18px;
  background: rgba(255,255,255,.97);
  color: #373636;
  box-shadow: 0 22px 58px rgba(55,54,54,.17);
  -webkit-backdrop-filter: blur(18px);
  backdrop-filter: blur(18px);
  overflow: hidden;
  opacity: 0;
  visibility: hidden;
  transform: translateY(14px) scale(.96);
  transition: opacity .22s ease, transform .34s cubic-bezier(.16,1,.3,1), visibility .22s ease;
  pointer-events: none;
}

.adev-product-action-toast.is-visible {
  opacity: 1;
  visibility: visible;
  transform: none;
}

.adev-product-action-toast__icon {
  width: 40px;
  height: 40px;
  display: grid;
  place-items: center;
  border-radius: 13px;
  background: rgba(236,102,8,.09);
  color: #ec6608;
  font-size: 17px;
  font-weight: 950;
}

.adev-product-action-toast__text {
  min-width: 0;
  color: inherit;
  font-size: 13px;
  font-weight: 800;
  line-height: 1.3;
}

.adev-product-action-toast__progress {
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 2px;
  background: #ec6608;
  transform-origin: left center;
}

.adev-product-action-toast.is-visible .adev-product-action-toast__progress {
  animation: adevProductActionToastProgress743 2.4s linear both;
}

.adev-product-action-toast.is-error .adev-product-action-toast__icon {
  background: rgba(217,58,54,.08);
  color: #d93a36;
}

.adev-product-action-toast.is-error .adev-product-action-toast__progress {
  background: #d93a36;
}

@keyframes adevProductActionToastProgress743 {
  from { transform: scaleX(1); }
  to { transform: scaleX(0); }
}

body.nx-dark .adev-product-action-toast {
  background: rgba(55,54,54,.97);
  color: #ffffff;
  border-color: rgba(255,255,255,.10);
  box-shadow: 0 24px 64px rgba(0,0,0,.34);
}

body.nx-dark .adev-rec .adev-icon-btn[data-adev-card-action].is-active,
body.nx-dark .adpx-special-module .adpx-action-btn[data-adev-promo-action].is-active {
  background: rgba(236,102,8,.12) !important;
  border-color: rgba(236,102,8,.38) !important;
  color: #ff8a32 !important;
}

@media (max-width: 767px) {
  .adev-product-action-toast {
    left: 12px;
    right: 12px;
    bottom: calc(86px + env(safe-area-inset-bottom, 0px));
    width: auto;
    min-height: 56px;
    border-radius: 16px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .adev-rec .adev-icon-btn[data-adev-card-action].is-feedback,
  .adpx-special-module .adpx-action-btn[data-adev-promo-action].is-feedback,
  .adev-product-action-toast,
  .adev-product-action-toast__progress {
    animation: none !important;
    transition: none !important;
  }
}
