/**
 * Nexus QR menü — body.menu-theme--nexus ile kapsamlı; premium şablondan ayrışan ince ayarlar.
 */

body.menu-theme--nexus {
  --nexus-radius-lg: 1rem;
  --nexus-radius-xl: 1.25rem;
}

body.menu-theme--nexus .nexus-shell {
  min-height: 100dvh;
}

body.menu-theme--nexus .nexus-header {
  box-shadow: 0 1px 0 rgba(15, 23, 42, 0.06);
}

body.menu-theme--nexus .premium-filter-pills-row {
  background: rgba(248, 250, 252, 0.9);
}

body.menu-theme--nexus .menu-filter-toggle {
  border-color: rgb(226 232 240);
  background: #fff;
  color: rgb(51 65 85);
}

body.menu-theme--nexus .menu-filter-toggle:hover {
  border-color: rgb(203 213 225);
  background: rgb(248 250 252);
}

body.menu-theme--nexus .menu-filter-toggle.border-rose-400,
body.menu-theme--nexus .menu-filter-toggle.border-amber-400,
body.menu-theme--nexus .menu-filter-toggle.border-emerald-400 {
  border-color: var(--menu-primary, #0f766e) !important;
  background: #f0fdfa !important;
  color: rgb(15 23 42) !important;
}

body.menu-theme--nexus .menu-modal-section-label {
  color: rgb(100 116 139) !important;
}

body.menu-theme--nexus .nexus-card.menu-card-entrance {
  will-change: transform, opacity;
}

body.menu-theme--nexus .nexus-card--minimal {
  border-radius: var(--nexus-radius-xl);
}

body.menu-theme--nexus .nexus-filters .menu-premium-search-wrap {
  background: linear-gradient(180deg, rgba(248, 250, 252, 0.65) 0%, transparent 100%);
}

@keyframes nexus-premium-float {
  from {
    opacity: 0;
    transform: translateY(14px) scale(0.985);
  }
  to {
    opacity: 1;
    transform: translateY(0) scale(1);
  }
}

body.menu-theme--nexus .nexus-card:not(.nexus-card--minimal) {
  animation-duration: 0.55s;
}

body.menu-theme--nexus[data-nexus-layout='nx1p'] .nexus-card:not(.nexus-card--minimal) {
  animation-name: nexus-premium-float;
  animation-timing-function: cubic-bezier(0.22, 1, 0.36, 1);
}

body.menu-theme--nexus #menu-cart-bar-toggle.cart-strip-inner:focus-visible {
  outline: 2px solid var(--menu-primary, #0f766e);
  outline-offset: 2px;
}

body.menu-theme--nexus .dock-inner {
  border-radius: 1.75rem;
}
