/* BucovinaTeam final page fixes. Scoped by body classes, so the global header stays isolated. */
html body.nv-status-theme,
html body.nv-invitatii-theme,
html body.nv-shop-theme,
html body.nv-download-theme,
html body.nv-checkout-theme,
html body.nv-addmac-theme,
html body.nv-admin-polls-theme,
html body.np-bunvenit-direct-dashboard {
  background:
    radial-gradient(circle at 12% 0, rgba(35, 211, 255, .14), transparent 30%),
    radial-gradient(circle at 90% 7%, rgba(255, 178, 26, .10), transparent 30%),
    linear-gradient(180deg, #061322 0, #030812 54%, #020712 100%) !important;
  color: #eef7ff !important;
  overflow-x: hidden !important;
  scroll-behavior: auto !important;
}

html body.nv-status-theme *,
html body.nv-invitatii-theme *,
html body.nv-shop-theme *,
html body.nv-download-theme *,
html body.nv-checkout-theme *,
html body.nv-addmac-theme *,
html body.nv-admin-polls-theme *,
html body.np-bunvenit-direct-dashboard * {
  letter-spacing: 0 !important;
}

html body.nv-status-theme .status-shell,
html body.nv-invitatii-theme .inv-section-pad > .container,
html body.nv-shop-theme .bonus-container,
html body.nv-download-theme .np-dl-shell,
html body.nv-checkout-theme #atv-checkout-wrapper.npco-checkout .container,
html body.nv-checkout-theme #atv-checkout-wrapper.npco-checkout .atv-checkout-shell,
html body.nv-addmac-theme .addmac-hero .container,
html body.nv-addmac-theme .addmac-menu .container,
html body.nv-addmac-theme .addmac-page .container,
html body.nv-admin-polls-theme .poll-admin-shell,
html body.np-bunvenit-direct-dashboard .npb-welcome-strip,
html body.np-bunvenit-direct-dashboard .bunvenit-main-container.np-member-integrated-content {
  width: min(1560px, calc(100vw - 96px)) !important;
  max-width: 1560px !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

html body.nv-download-theme .np-download-page,
html body.nv-checkout-theme #atv-checkout-wrapper.npco-checkout,
html body.nv-addmac-theme .addmac-page,
html body.nv-status-theme .status-page,
html body.nv-invitatii-theme .inv-section-pad,
html body.nv-shop-theme .bonus-shop-page,
html body.nv-admin-polls-theme {
  overflow: visible !important;
}

html body.nv-status-theme .status-hero,
html body.nv-status-theme .status-stat,
html body.nv-status-theme .server-card,
html body.nv-status-theme .status-info-panel,
html body.nv-status-theme .status-info-card,
html body.nv-invitatii-theme .inv-hero,
html body.nv-invitatii-theme .inv-stat-card,
html body.nv-invitatii-theme .inv-action-area,
html body.nv-invitatii-theme .inv-table-wrap,
html body.nv-shop-theme .bonus-hero-card,
html body.nv-shop-theme .bonus-guide-card,
html body.nv-shop-theme .reward-card,
html body.nv-download-theme .np-dl-card,
html body.nv-download-theme .np-dl-code-card,
html body.nv-download-theme .np-dl-reco,
html body.nv-download-theme .np-dl-step,
html body.nv-checkout-theme #atv-checkout-wrapper.npco-checkout .atv-chk-card,
html body.nv-checkout-theme #atv-checkout-wrapper.npco-checkout .atv-checkout-actions,
html body.nv-checkout-theme #atv-checkout-wrapper.npco-checkout .atv-sidebar-summary-card,
html body.nv-addmac-theme .modification-module,
html body.nv-addmac-theme .addmac-side-panel,
html body.nv-addmac-theme .addmac-form-panel,
html body.nv-addmac-theme .current-details-box,
html body.nv-addmac-theme .mac-history-panel,
html body.nv-addmac-theme .device-info-box,
html body.nv-admin-polls-theme .poll-admin-hero,
html body.nv-admin-polls-theme .poll-panel,
html body.nv-admin-polls-theme .poll-stat-card,
html body.nv-admin-polls-theme .poll-card {
  border: 1px solid rgba(74, 128, 184, .30) !important;
  border-radius: 8px !important;
  background: linear-gradient(180deg, rgba(10, 31, 56, .94), rgba(4, 12, 26, .98)) !important;
  box-shadow: none !important;
  color: #eef7ff !important;
}

html body.nv-status-theme h1,
html body.nv-status-theme h2,
html body.nv-status-theme h3,
html body.nv-invitatii-theme h1,
html body.nv-invitatii-theme h2,
html body.nv-invitatii-theme h3,
html body.nv-invitatii-theme h4,
html body.nv-shop-theme h1,
html body.nv-shop-theme h2,
html body.nv-shop-theme h3,
html body.nv-download-theme h1,
html body.nv-download-theme h2,
html body.nv-download-theme h3,
html body.nv-checkout-theme h1,
html body.nv-checkout-theme h2,
html body.nv-checkout-theme h3,
html body.nv-checkout-theme h4,
html body.nv-addmac-theme h1,
html body.nv-addmac-theme h2,
html body.nv-addmac-theme h3,
html body.nv-addmac-theme h4,
html body.nv-admin-polls-theme h1,
html body.nv-admin-polls-theme h2,
html body.nv-admin-polls-theme h3 {
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
}

html body.nv-status-theme p,
html body.nv-invitatii-theme p,
html body.nv-shop-theme p,
html body.nv-download-theme p,
html body.nv-checkout-theme p,
html body.nv-addmac-theme p,
html body.nv-admin-polls-theme p,
html body.nv-status-theme li,
html body.nv-invitatii-theme li,
html body.nv-shop-theme li,
html body.nv-download-theme li,
html body.nv-checkout-theme li,
html body.nv-addmac-theme li,
html body.nv-admin-polls-theme li {
  color: rgba(226, 238, 255, .72) !important;
}

html body.nv-invitatii-theme input,
html body.nv-invitatii-theme textarea,
html body.nv-shop-theme input,
html body.nv-shop-theme textarea,
html body.nv-checkout-theme input,
html body.nv-checkout-theme textarea,
html body.nv-checkout-theme select,
html body.nv-addmac-theme input,
html body.nv-addmac-theme textarea,
html body.nv-addmac-theme select,
html body.nv-admin-polls-theme input,
html body.nv-admin-polls-theme textarea {
  background: #06101d !important;
  color: #ffffff !important;
  border: 1px solid rgba(116, 178, 240, .24) !important;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .04) !important;
}

html body.nv-invitatii-theme input::placeholder,
html body.nv-invitatii-theme textarea::placeholder,
html body.nv-checkout-theme input::placeholder,
html body.nv-checkout-theme textarea::placeholder,
html body.nv-addmac-theme input::placeholder,
html body.nv-addmac-theme textarea::placeholder,
html body.nv-admin-polls-theme input::placeholder,
html body.nv-admin-polls-theme textarea::placeholder {
  color: rgba(226, 238, 255, .46) !important;
}

html body.nv-download-theme .np-dl-code-value code {
  font-size: clamp(2.45rem, 4.1vw, 4.55rem) !important;
  letter-spacing: .04em !important;
}

html body.nv-checkout-theme #atv-checkout-wrapper.npco-checkout {
  background:
    radial-gradient(circle at 12% 0, rgba(35, 211, 255, .14), transparent 30%),
    radial-gradient(circle at 90% 8%, rgba(255, 178, 26, .10), transparent 30%),
    linear-gradient(180deg, #061322 0, #030812 54%, #020712 100%) !important;
  color: #eef7ff !important;
}

html body.nv-checkout-theme #atv-checkout-wrapper.npco-checkout .atv-checkout-hero,
html body.nv-checkout-theme #atv-checkout-wrapper.npco-checkout .atv-checkout-form-head,
html body.nv-checkout-theme #atv-checkout-wrapper.npco-checkout .atv-checkout-order-summary {
  display: none !important;
}

html body.nv-checkout-theme #atv-checkout-wrapper.npco-checkout #atv-main-form > .row {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) 420px !important;
  gap: 24px !important;
  align-items: start !important;
}

html body.nv-checkout-theme #atv-checkout-wrapper.npco-checkout #atv-main-form > .row > [class*="col-"] {
  width: auto !important;
  max-width: none !important;
  flex: none !important;
}

html body.nv-checkout-theme #atv-checkout-wrapper.npco-checkout .atv-chk-title {
  border-bottom: 1px solid rgba(116, 178, 240, .20) !important;
  color: #ffffff !important;
}

html body.nv-checkout-theme #atv-checkout-wrapper.npco-checkout .atv-chk-grid {
  grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
  gap: 14px !important;
}

html body.nv-checkout-theme #atv-checkout-wrapper.npco-checkout .atv-chk-opt {
  min-height: 150px !important;
  background: #06101d !important;
  border-color: rgba(116, 178, 240, .25) !important;
  color: #ffffff !important;
}

html body.nv-checkout-theme #atv-checkout-wrapper.npco-checkout .atv-img-wrap,
html body.nv-checkout-theme #atv-checkout-wrapper.npco-checkout .atv-chk-label img {
  width: 100px !important;
  height: 64px !important;
  object-fit: contain !important;
}

html body.nv-checkout-theme #atv-checkout-wrapper.npco-checkout .atv-chk-label span {
  color: #ffffff !important;
  font-size: 1.05rem !important;
  line-height: 1.18 !important;
}

html body.nv-checkout-theme #atv-checkout-wrapper.npco-checkout .atv-theme-alert,
html body.nv-checkout-theme #atv-checkout-wrapper.npco-checkout #atv-info-panel,
html body.nv-checkout-theme #atv-checkout-wrapper.npco-checkout .atv-fake-app-warning {
  background: rgba(255, 255, 255, .045) !important;
  border: 1px solid rgba(116, 178, 240, .18) !important;
  color: #eef7ff !important;
}

html body.nv-checkout-theme #atv-checkout-wrapper.npco-checkout #atv-btn-submit {
  width: 100% !important;
  min-height: 64px !important;
  border: 0 !important;
  border-radius: 8px !important;
  background: linear-gradient(90deg, #ff7a1a 0, #ff3154 42%, #b42cff 100%) !important;
  color: #ffffff !important;
  font-weight: 950 !important;
}

html body.nv-download-theme .np-dl-code-card {
  min-height: 282px !important;
}

html body.nv-download-theme .np-dl-code-value {
  min-height: 104px !important;
}

html body.nv-download-theme .np-dl-card:hover,
html body.nv-download-theme .np-dl-reco:hover,
html body.nv-shop-theme .reward-card:hover,
html body.nv-status-theme .server-card:hover,
html body.nv-addmac-theme .app-option-label:hover,
html body.nv-admin-polls-theme .poll-btn:hover {
  transform: none !important;
}

html body.nv-checkout-theme #atv-checkout-wrapper.npco-checkout .atv-chk-sidebar,
html body.nv-checkout-theme #atv-checkout-wrapper.npco-checkout .atv-sidebar-summary-card,
html body.nv-addmac-theme .addmac-page .addmac-side-panel,
html body.nv-addmac-theme .addmac-page .form-actions,
html body.np-bunvenit-direct-dashboard .np-member-integrated-content aside.sidebar,
html body.np-bunvenit-direct-dashboard .np-member-integrated-content .sidebar,
html body.np-bunvenit-direct-dashboard .np-member-integrated-content .card-pricing,
html body.np-bunvenit-direct-dashboard .np-member-integrated-content .sidebar--single-product {
  position: static !important;
  top: auto !important;
  bottom: auto !important;
  transform: none !important;
}

html body.nv-addmac-theme .addmac-page .app-selector-grid {
  grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
  gap: 14px !important;
}

html body.nv-addmac-theme .addmac-page .app-option-label,
html body.nv-addmac-theme .addmac-page .app-selector-input:disabled + .app-option-label {
  min-height: 152px !important;
  opacity: 1 !important;
  filter: none !important;
  background: #06101d !important;
  color: #ffffff !important;
  border-color: rgba(116, 178, 240, .25) !important;
}

html body.nv-addmac-theme .addmac-page .app-option-label img {
  width: 94px !important;
  height: 64px !important;
  max-width: 112px !important;
  max-height: 70px !important;
  object-fit: contain !important;
}

html body.nv-addmac-theme .addmac-page .app-option-label span {
  color: #ffffff !important;
  font-size: 1.08rem !important;
  line-height: 1.18 !important;
}

html body.nv-addmac-theme .addmac-page .alert-limit,
html body.nv-addmac-theme .addmac-page .alert-help-sent,
html body.nv-addmac-theme .addmac-page .alert-help-sent[style] {
  border: 1px solid rgba(255, 178, 26, .34) !important;
  background: linear-gradient(90deg, rgba(255, 178, 26, .12), rgba(255, 255, 255, .035)) !important;
  color: #ffcf5a !important;
}

html body.nv-addmac-theme .addmac-page .fake-app-warning {
  border-color: rgba(255, 178, 26, .26) !important;
  background: rgba(255, 178, 26, .08) !important;
}

html body.nv-addmac-theme .addmac-page .fake-app-warning h5,
html body.nv-addmac-theme .addmac-page .fake-app-warning strong {
  color: #ffffff !important;
}

html body.nv-addmac-theme .addmac-page .form-actions {
  border: 1px solid rgba(116, 178, 240, .18) !important;
  background: rgba(5, 16, 31, .86) !important;
  border-radius: 8px !important;
}

html body.nv-addmac-theme .addmac-page .save-change-btn {
  color: #07101d !important;
  background: linear-gradient(135deg, #ffcf5a, #ff9f1a) !important;
  border: 0 !important;
}

html body.nv-admin-polls-theme .poll-admin-shell {
  padding-top: 34px !important;
}

html body.nv-admin-polls-theme .poll-input,
html body.nv-admin-polls-theme .poll-textarea {
  min-height: 48px !important;
}

html body.nv-admin-polls-theme .poll-textarea {
  min-height: 150px !important;
}

html body.nv-admin-polls-theme .poll-btn.light {
  background: rgba(255, 255, 255, .06) !important;
  color: #dff5ff !important;
  border-color: rgba(116, 178, 240, .24) !important;
}

@media (max-width: 1180px) {
  html body.nv-status-theme .status-shell,
  html body.nv-invitatii-theme .inv-section-pad > .container,
  html body.nv-shop-theme .bonus-container,
  html body.nv-download-theme .np-dl-shell,
  html body.nv-checkout-theme #atv-checkout-wrapper.npco-checkout .container,
  html body.nv-checkout-theme #atv-checkout-wrapper.npco-checkout .atv-checkout-shell,
  html body.nv-addmac-theme .addmac-hero .container,
  html body.nv-addmac-theme .addmac-menu .container,
  html body.nv-addmac-theme .addmac-page .container,
  html body.nv-admin-polls-theme .poll-admin-shell,
  html body.np-bunvenit-direct-dashboard .npb-welcome-strip,
  html body.np-bunvenit-direct-dashboard .bunvenit-main-container.np-member-integrated-content {
    width: min(100% - 28px, 1560px) !important;
    max-width: none !important;
  }

  html body.nv-addmac-theme .addmac-page .app-selector-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  }

  html body.nv-checkout-theme #atv-checkout-wrapper.npco-checkout #atv-main-form > .row {
    grid-template-columns: 1fr !important;
  }

  html body.nv-checkout-theme #atv-checkout-wrapper.npco-checkout .atv-chk-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 680px) {
  html body.nv-addmac-theme .addmac-page .app-selector-grid,
  html body.nv-checkout-theme #atv-checkout-wrapper.npco-checkout .atv-chk-grid,
  html body.nv-download-theme .np-dl-code-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  html body.nv-addmac-theme .addmac-page .app-option-label {
    min-height: 130px !important;
  }

  html body.nv-download-theme .np-dl-code-value code {
    font-size: clamp(2.25rem, 12vw, 3.25rem) !important;
  }
}
