/* Activate gateway: USER meniu, push layout — be tarpo tarp turinio ir dešinės juostos */

#acp-public-shell[data-acp-activate-gateway="1"] {
  --acp-right-w: 318px;
  --mc-site-right-w: 318px;
}

#acp-public-shell[data-acp-activate-gateway="1"] > #mc-site-right-panel {
  display: none !important;
}

#acp-public-shell[data-acp-activate-gateway="1"] > aside#acp-right-panel {
  position: fixed !important;
  top: 0 !important;
  right: 0 !important;
  bottom: 0 !important;
  width: var(--acp-right-w, 318px) !important;
  z-index: 900 !important;
}

/* Login: pagrindinis turinys virš dešinės juostos — „Pamiršote slaptažodį?“ neblokuojamas */
#acp-public-shell[data-acp-activate-login="1"] .acp-main-area--public {
  position: relative;
  z-index: 920 !important;
}

#acp-public-shell[data-acp-activate-login="1"] > aside#acp-right-panel {
  z-index: 900 !important;
}

#acp-public-shell[data-acp-activate-gateway="1"] .acp-right-panel--gateway-guest .acp-rail-birth--guest,
#acp-public-shell[data-acp-activate-gateway="1"] .acp-right-panel--gateway-guest .acp-rail-email--guest {
  color: #94a3b8;
  font-size: 0.78rem;
  line-height: 1.45;
}

#acp-public-shell[data-acp-activate-gateway="1"] .acp-rail-avatar--guest {
  background: linear-gradient(135deg, rgba(34, 211, 238, 0.18), rgba(168, 85, 247, 0.22));
  color: #a5f3fc;
}

#acp-public-shell[data-acp-activate-gateway="1"] .acp-rail-status--guest,
#acp-public-shell[data-acp-activate-gateway="1"] .acp-rail-head-dot--guest {
  background: #f59e0b;
  box-shadow: 0 0 12px rgba(245, 158, 11, 0.45);
}

#acp-public-shell[data-acp-activate-gateway="1"] .acp-rail-avatar--engine {
  background: linear-gradient(135deg, rgba(34, 197, 94, 0.2), rgba(34, 211, 238, 0.22));
  color: #bbf7d0;
}

#acp-public-shell[data-acp-activate-gateway="1"] .acp-rail-status--engine,
#acp-public-shell[data-acp-activate-gateway="1"] .acp-rail-head-dot--engine {
  background: #22c55e;
  box-shadow: 0 0 12px rgba(34, 197, 94, 0.45);
}

#acp-public-shell[data-acp-activate-gateway="1"] .acp-rail-metrics--single {
  grid-template-columns: 1fr !important;
}

.mc-gateway-user-pill {
  display: inline-flex;
  align-items: center;
  gap: 0.45rem;
  padding: 0.35rem 0.7rem;
  border-radius: 999px;
  border: 1px solid rgba(148, 163, 184, 0.22);
  background: rgba(15, 23, 42, 0.55);
  font-size: 0.68rem;
  font-weight: 800;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: #e2e8f0;
  white-space: nowrap;
}

.mc-gateway-user-pill-dot {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: #64748b;
  box-shadow: 0 0 8px rgba(100, 116, 139, 0.4);
}

.mc-gateway-user-pill.state-guest .mc-gateway-user-pill-dot {
  background: #f59e0b;
  box-shadow: 0 0 10px rgba(245, 158, 11, 0.45);
}

.mc-gateway-user-pill.state-user .mc-gateway-user-pill-dot,
.mc-gateway-user-pill.state-subscriber .mc-gateway-user-pill-dot {
  background: #22d3ee;
  box-shadow: 0 0 10px rgba(34, 211, 238, 0.45);
}

.mc-gateway-user-pill.state-active .mc-gateway-user-pill-dot,
.mc-gateway-user-pill.state-operator .mc-gateway-user-pill-dot,
.mc-gateway-user-pill.state-root .mc-gateway-user-pill-dot {
  background: #10b981;
  box-shadow: 0 0 10px rgba(16, 185, 129, 0.45);
}

@media (min-width: 1051px) {
  /* Vienas rezervas panelės plotiui — ne margin ant main-area + .content (dvigubas tarpas) */
  #acp-public-shell[data-acp-activate-gateway="1"]:not(.right-collapsed) .acp-main-area--public {
    margin-right: 0 !important;
  }

  body.mc-site-topbar-page:not(.mc-right-collapsed) #acp-public-shell[data-acp-activate-gateway="1"] .acp-main-area--public .content {
    margin-right: 0 !important;
  }

  body.mc-site-topbar-page:not(.mc-right-collapsed) #acp-public-shell[data-acp-activate-gateway="1"] .acp-main-area--public > .content {
    margin-right: var(--acp-right-w, 318px) !important;
  }

  body.mc-site-topbar-page:not(.mc-right-collapsed) #acp-public-shell[data-acp-activate-gateway="1"] .acp-main-area--public > .content > .content {
    margin-right: 0 !important;
    max-width: none !important;
  }

  #acp-public-shell[data-acp-activate-login="1"]:not(.right-collapsed) .acp-main-area--public > .content > .content {
    display: flex;
    flex-direction: column;
    align-items: center;
  }

  #acp-public-shell[data-acp-activate-login="1"] .mc-login-wrap {
    width: min(100%, 32rem);
  }

  #acp-public-shell[data-acp-activate-gateway="1"] .acp-right-activate-lang {
    display: none;
  }

  #acp-public-shell[data-acp-activate-gateway="1"] > .acp-right-handle {
    display: none !important;
  }

  #acp-public-shell[data-acp-activate-gateway="1"].right-collapsed .acp-main-area--public > .content,
  #acp-public-shell[data-acp-activate-gateway="1"].right-collapsed .acp-main-area--public > .content > .content {
    margin-right: 0 !important;
  }

  #acp-public-shell[data-acp-activate-gateway="1"]:not(.right-collapsed) .acp-main-area--public > .content > .mc-site-top-bar,
  #acp-public-shell[data-acp-activate-gateway="1"]:not(.right-collapsed) .acp-main-area--public > .content > .kontaktai-top-bar {
    position: fixed !important;
    top: 0;
    left: 0 !important;
    right: var(--acp-right-w, 318px) !important;
    width: auto !important;
    z-index: 980;
  }

  #acp-public-shell[data-acp-activate-gateway="1"]:not(.sidebar-collapsed):not(.right-collapsed) .acp-main-area--public > .content > .mc-site-top-bar,
  #acp-public-shell[data-acp-activate-gateway="1"]:not(.sidebar-collapsed):not(.right-collapsed) .acp-main-area--public > .content > .kontaktai-top-bar {
    left: var(--acp-sidebar-w, 292px) !important;
  }

  #acp-public-shell[data-acp-activate-gateway="1"].right-collapsed > aside#acp-right-panel {
    transform: translateX(102%) !important;
    pointer-events: none !important;
  }

  #acp-public-shell[data-acp-activate-gateway="1"]:not(.right-collapsed) > aside#acp-right-panel {
    transform: translateX(0) !important;
    pointer-events: auto !important;
  }

  #acp-public-shell[data-acp-activate-gateway="1"]:not(.right-collapsed) .acp-main-area--public footer[data-metacore-footer="ecosystem-map-v3"] .mc-ft-wrap {
    padding-right: clamp(1rem, 2vw, 2rem) !important;
  }
}

@media (max-width: 1050px) {
  #acp-public-shell[data-acp-activate-gateway="1"] > aside#acp-right-panel {
    width: min(92vw, 318px) !important;
  }

  .mc-gateway-user-pill {
    display: none;
  }
}
