.dev-environment-banner {
  position: relative;
  flex: 0 0 auto;
  width: 100%;
  z-index: 20;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  min-height: 34px;
  padding:
    calc(6px + env(safe-area-inset-top, 0px))
    max(12px, env(safe-area-inset-right, 0px))
    6px
    max(12px, env(safe-area-inset-left, 0px));
  background: linear-gradient(90deg, #5b21b6 0%, #7c3aed 52%, #4f46e5 100%);
  color: #f8f7ff;
  box-shadow: 0 10px 28px rgba(76, 29, 149, 0.34);
  border-bottom: 1px solid rgba(255, 255, 255, 0.16);
  pointer-events: none;
}

.dev-environment-banner__eyebrow {
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 0.18em;
  text-transform: uppercase;
}

.dev-environment-banner__detail {
  font-size: 12px;
  font-weight: 600;
  opacity: 0.92;
}

body.devapp-environment {
  --dev-environment-banner-height: calc(46px + env(safe-area-inset-top, 0px));
  --app-top-safe-inset: var(--dev-environment-banner-height);
  display: flex;
  flex-direction: column;
  min-height: 100dvh;
  height: 100dvh;
}

body.devapp-environment.tg-fullscreen {
  --app-telegram-fullscreen-header-inset: var(--dev-environment-banner-height);
}

body.devapp-environment .dev-environment-banner {
  z-index: 30;
}

body.devapp-environment .chat-head-wrap,
body.devapp-environment .support-chat-head-wrap {
  z-index: 12;
}

body.devapp-environment #chat .top-bar,
body.devapp-environment #support-chat-section .top-bar,
body.devapp-environment #welcome .top-bar,
body.devapp-environment #shop .top-bar,
body.devapp-environment #chat_history .top-bar,
body.devapp-environment #profile .top-bar,
body.devapp-environment #profile-transactions .top-bar,
body.devapp-environment #notification-section .top-bar,
body.devapp-environment #guide-section .top-bar,
body.devapp-environment #help-section .top-bar,
body.devapp-environment #feedback-section .top-bar,
body.devapp-environment #admin .top-bar {
  padding-top: 8px;
}

body.devapp-environment:has(.page.page-chat-single-scroll) .root-shell {
  height: auto;
  min-height: 0;
  flex: 1 1 auto;
}

body.devapp-environment .root-shell {
  flex: 1 1 auto;
  min-height: 0;
}

body.devapp-environment .page {
  min-height: 100%;
  height: 100%;
}

body.devapp-environment.login-only .page.login-page {
  height: 100%;
  max-height: 100%;
}

body.devapp-environment:not(.login-only) .section {
  min-height: calc(100% - 8px);
}

body.devapp-environment.login-only #login .login-toast {
  top: calc(14px + var(--dev-environment-banner-height));
}

body.devapp-environment.login-only #login .login-badge--development {
  border-color: rgba(167, 139, 250, 0.42);
  background:
    linear-gradient(180deg, rgba(167, 139, 250, 0.22) 0%, rgba(91, 33, 182, 0.18) 100%),
    rgba(76, 29, 149, 0.28);
  color: #f5f3ff;
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.14),
    0 0 0 1px rgba(167, 139, 250, 0.18),
    0 18px 38px rgba(76, 29, 149, 0.28);
}

body.devapp-environment.login-only #login .login-subtitle--development {
  color: rgba(221, 214, 254, 0.96);
}

body.devapp-environment .top-bar .dev-environment-title-pill {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin-left: 8px;
  padding: 4px 8px;
  border-radius: 999px;
  background: rgba(124, 58, 237, 0.22);
  border: 1px solid rgba(167, 139, 250, 0.34);
  color: #ede9fe;
  font-size: 10px;
  font-weight: 800;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  vertical-align: middle;
}
