/* BucovinaTeam late page polish - loaded from footer after legacy page styles. */
body {
  background: #020615 !important;
  background-image:
    linear-gradient(135deg, #020615 0%, #061637 48%, #020615 100%),
    repeating-linear-gradient(90deg, rgba(255,255,255,.018) 0 1px, transparent 1px 82px) !important;
}

/* Auth pages */
body .auth-page-shell,
body .auth-login-page {
  background: radial-gradient(circle at 18% 0%, rgba(0,184,255,.18), transparent 34%), linear-gradient(135deg, #020615, #061637 58%, #020615) !important;
  color: #e7f1ff !important;
}
body .auth-layout {
  width: min(1160px, calc(100% - 28px)) !important;
  gap: 18px !important;
}
body .auth-panel,
body .auth-card {
  background: linear-gradient(145deg, rgba(6,22,49,.94), rgba(2,8,23,.9)) !important;
  border: 1px solid rgba(81,185,255,.26) !important;
  border-radius: 8px !important;
  box-shadow: 0 28px 70px rgba(0,0,0,.48), inset 0 1px 0 rgba(255,255,255,.06) !important;
  color: #e7f1ff !important;
}
body .auth-brand-mini img { filter: drop-shadow(0 0 18px rgba(0,184,255,.42)) !important; border-radius: 8px !important; }
body .auth-kicker,
body .auth-panel-note,
body .auth-card-icon {
  background: linear-gradient(90deg, rgba(0,184,255,.18), rgba(255,213,31,.1), rgba(255,36,84,.14)) !important;
  border: 1px solid rgba(125,211,252,.25) !important;
  color: #e7f1ff !important;
}
body .auth-card h2,
body .auth-panel h1,
body .auth-panel h2,
body .auth-field label { color: #fff !important; letter-spacing: 0 !important; }
body .auth-panel p,
body .auth-benefit-list li,
body .auth-card-head p,
body .auth-helper,
body .auth-meta { color: #aecaef !important; }
body .auth-input-wrap,
body .auth-input,
body .auth-form input {
  background: rgba(3,13,33,.88) !important;
  border-color: rgba(125,211,252,.28) !important;
  color: #f8fbff !important;
  border-radius: 8px !important;
}
body .auth-submit,
body .auth-btn,
body #loginForm button[type="submit"] {
  border: 1px solid rgba(125,211,252,.42) !important;
  background: linear-gradient(135deg, #00c2ff 0%, #075bff 54%, #061a46 100%) !important;
  color: #fff !important;
  border-radius: 8px !important;
  font-weight: 950 !important;
  box-shadow: 0 16px 34px rgba(0,98,255,.28) !important;
}

/* Checkout */
body #atv-checkout-wrapper,
body .atv-chk-section {
  background: radial-gradient(circle at 20% 0%, rgba(0,184,255,.14), transparent 32%), linear-gradient(135deg, #020615, #071a3f 55%, #020615) !important;
  color: #e7f1ff !important;
}
body .atv-chk-card,
body #atv-info-panel,
body .atv-chk-sidebar .atv-chk-card,
body .atv-fake-app-warning,
body .atv-chk-testimonial,
body .atv-chk-opt,
body .atv-chk-step {
  background: linear-gradient(145deg, rgba(6,22,49,.94), rgba(2,8,23,.9)) !important;
  border: 1px solid rgba(81,185,255,.24) !important;
  border-radius: 8px !important;
  box-shadow: 0 22px 56px rgba(0,0,0,.38), inset 0 1px 0 rgba(255,255,255,.05) !important;
  color: #e7f1ff !important;
}
body .atv-chk-title,
body .atv-chk-card h4,
body .atv-chk-card h5,
body .atv-chk-opt strong,
body .atv-chk-step strong,
body .atv-info-device-list strong { color: #fff !important; letter-spacing: 0 !important; }
body .atv-chk-card p,
body .atv-chk-step span,
body .atv-chk-testimonial-txt,
body .atv-chk-label,
body .atv-app-desc,
body .atv-info-device-list li { color: #aecaef !important; }
body .atv-chk-input,
body #atv-main-form input,
body #atv-main-form select,
body #atv-main-form textarea {
  background: rgba(3,13,33,.88) !important;
  border: 1px solid rgba(125,211,252,.28) !important;
  color: #f8fbff !important;
  border-radius: 8px !important;
}
body .atv-chk-input:focus { border-color: #22d3ee !important; box-shadow: 0 0 0 3px rgba(34,211,238,.14) !important; }
body .atv-chk-opt:hover,
body .atv-chk-opt:has(input:checked) {
  border-color: rgba(255,213,31,.7) !important;
  box-shadow: 0 24px 54px rgba(0,184,255,.24) !important;
}
body .atv-img-wrap,
body .atv-chk-step-ico {
  background: linear-gradient(135deg, #00c2ff, #075bff 58%, #061a46) !important;
  color: #fff !important;
  border-radius: 8px !important;
}
body #atv-btn-submit,
body .atv-chk-btn-submit {
  background: linear-gradient(135deg, #00c2ff 0%, #075bff 54%, #061a46 100%) !important;
  border: 1px solid rgba(125,211,252,.46) !important;
  color: #fff !important;
  border-radius: 8px !important;
  box-shadow: 0 18px 38px rgba(0,98,255,.32) !important;
}
body .atv-chk-error-txt { color: #ff8ca4 !important; }
body .atv-text-primary-override { color: #22d3ee !important; }

/* Ecosystem / app pages */
body .eco-page {
  background: radial-gradient(circle at 15% 0%, rgba(0,184,255,.16), transparent 30%), linear-gradient(135deg, #020615, #061637 58%, #020615) !important;
  color: #e7f1ff !important;
}
body .eco-hero,
body .eco-section,
body .eco-device-panel,
body .eco-card,
body .eco-app-card,
body .eco-step,
body .eco-note,
body .eco-device-link {
  background: linear-gradient(145deg, rgba(6,22,49,.94), rgba(2,8,23,.9)) !important;
  border: 1px solid rgba(81,185,255,.24) !important;
  border-radius: 8px !important;
  box-shadow: 0 22px 56px rgba(0,0,0,.36), inset 0 1px 0 rgba(255,255,255,.05) !important;
  color: #e7f1ff !important;
}
body .eco-hero h1,
body .eco-section h2,
body .eco-card h3,
body .eco-app-card h3,
body .eco-step h3,
body .eco-device-link strong { color: #fff !important; letter-spacing: 0 !important; }
body .eco-hero p,
body .eco-section-lead,
body .eco-card p,
body .eco-app-card p,
body .eco-step p,
body .eco-app-meta,
body .eco-device-link span { color: #aecaef !important; }
body .eco-kicker,
body .eco-app-tag {
  background: linear-gradient(90deg, rgba(0,184,255,.18), rgba(255,213,31,.1), rgba(255,36,84,.14)) !important;
  border: 1px solid rgba(125,211,252,.25) !important;
  color: #e7f1ff !important;
  border-radius: 999px !important;
}
body .eco-card-icon,
body .eco-app-icon,
body .eco-device-icon,
body .eco-step:before {
  background: linear-gradient(135deg, #00c2ff, #075bff 58%, #061a46) !important;
  color: #fff !important;
  box-shadow: 0 0 22px rgba(0,184,255,.28) !important;
}
body .eco-btn,
body .eco-mini-btn {
  background: rgba(255,255,255,.06) !important;
  border: 1px solid rgba(125,211,252,.3) !important;
  color: #e7f1ff !important;
  border-radius: 8px !important;
}
body .eco-btn.primary,
body .eco-mini-btn:hover,
body .eco-device-link.is-active {
  background: linear-gradient(135deg, #00c2ff 0%, #075bff 54%, #061a46 100%) !important;
  color: #fff !important;
  border-color: rgba(125,211,252,.46) !important;
}

/* Contact */
body .anm-contact-page,
body .anm-contact-area,
body .anm-hero-section {
  background: radial-gradient(circle at 15% 0%, rgba(0,184,255,.14), transparent 30%), linear-gradient(135deg, #020615, #061637 58%, #020615) !important;
  color: #e7f1ff !important;
}
body .anm-card,
body .anm-action-card,
body .anm-ticket-filter,
body .anm-filter-panel,
body .accordion-item,
body .anm-quick-links,
body .anm-choice-zone {
  background: linear-gradient(145deg, rgba(6,22,49,.94), rgba(2,8,23,.9)) !important;
  border: 1px solid rgba(81,185,255,.24) !important;
  border-radius: 8px !important;
  box-shadow: 0 22px 56px rgba(0,0,0,.34), inset 0 1px 0 rgba(255,255,255,.05) !important;
  color: #e7f1ff !important;
}
body .anm-card-title,
body .anm-choice-heading h2,
body .anm-faq-title,
body .accordion-button { color: #fff !important; letter-spacing: 0 !important; }
body .anm-card-text,
body .anm-action-card p,
body .anm-filter-panel p,
body .accordion-body { color: #aecaef !important; }
body .anm-card-icon,
body .anm-action-card i {
  background: linear-gradient(135deg, #00c2ff, #075bff 58%, #061a46) !important;
  color: #fff !important;
  border-radius: 8px !important;
}
body .anm-btn-contact,
body .anm-action-link,
body .anm-pill,
body .anm-filter-btn {
  border-radius: 8px !important;
  border: 1px solid rgba(125,211,252,.32) !important;
  background: rgba(255,255,255,.06) !important;
  color: #e7f1ff !important;
}
body .anm-btn-contact:hover,
body .anm-action-link:hover,
body .anm-pill:hover,
body .anm-filter-btn.active,
body .anm-filter-btn:hover {
  background: linear-gradient(135deg, #00c2ff 0%, #075bff 54%, #061a46 100%) !important;
  color: #fff !important;
  border-color: rgba(125,211,252,.46) !important;
}
body .accordion-button { background: rgba(255,255,255,.04) !important; }
body .accordion-button:not(.collapsed) { background: linear-gradient(135deg, rgba(0,184,255,.16), rgba(255,36,84,.08)) !important; }

@media (max-width: 767px) {
  body .auth-layout,
  body .eco-shell,
  body #atv-checkout-wrapper .container { width: min(100% - 24px, 1180px) !important; }
  body .atv-chk-card,
  body .eco-hero,
  body .eco-section,
  body .anm-card { border-radius: 8px !important; }
}
/* Account, dashboard and admin control surfaces */
body .dashboard_contents,
body .author-area,
body .product_archive,
body .invite-admin-shell,
body .inv-list-wrapper,
body .massmail-shell,
body .bonus-admin-wrap,
body .bonus-shop-shell,
body .client-profile-page,
body .profile-page,
body .tickets-page,
body .support-page {
  background: radial-gradient(circle at 12% 0%, rgba(0,194,255,.15), transparent 30%), linear-gradient(135deg, #020615, #061637 58%, #020615) !important;
  color: #e7f1ff !important;
}

body .dashboard_contents .container,
body .dashboard_contents .container-fluid,
body .author-area .container,
body .product_archive .container,
body .invite-admin-shell,
body .massmail-shell,
body .bonus-admin-wrap,
body .bonus-shop-shell {
  max-width: 1260px !important;
}

body .dashboard_contents h1,
body .dashboard_contents h2,
body .dashboard_contents h3,
body .dashboard_contents h4,
body .dashboard_contents h5,
body .author-area h1,
body .author-area h2,
body .author-area h3,
body .product_archive h1,
body .product_archive h2,
body .admin-panel h2,
body .massmail-panel h2,
body .invite-panel-title h2,
body .bonus-hero-card h1,
body .bonus-hero-card h2,
body .product-info-card h3,
body .channel-manager-card h5,
body .form-beton-card h4,
body .apl-card h3,
body .poll-card h3 {
  color: #ffffff !important;
  letter-spacing: 0 !important;
}

body .dashboard_contents p,
body .dashboard_contents li,
body .dashboard_contents small,
body .author-area p,
body .product_archive p,
body .invite-panel-title p,
body .massmail-muted,
body .panel-header p,
body .bonus-guide-card span,
body .reward-card p,
body .product-info-card p,
body .review-form-subtitle,
body .poll-card p {
  color: #aecaef !important;
}

body .dashboard_contents a:not(.btn):not(.np-shell-logo):not(.np-account-chip),
body .author-area a:not(.btn),
body .product_archive a:not(.btn),
body .panel-body a,
body .massmail-panel a,
body .inv-list-card a {
  color: #7dd3fc !important;
}

body .sidebar-card,
body .card,
body .card--pricing2,
body .product-info-card,
body .channel-manager-card,
body .cm-unavailable-card,
body .form-beton-card,
body .review-card-beton,
body .review-empty-card,
body .review-thanks-card,
body .apl-card,
body .poll-card,
body .bonus-hero-card,
body .bonus-points-card,
body .bonus-guide-card,
body .reward-card,
body .admin-panel,
body .massmail-panel,
body .inv-list-card,
body .invite-stat,
body .panel.accordion__single,
body .accordion__single,
body .user_area,
body .author-card,
body .ticket-card,
body .profile-card,
body .client-card {
  background: linear-gradient(145deg, rgba(6,22,49,.94), rgba(2,8,23,.92)) !important;
  border: 1px solid rgba(81,185,255,.24) !important;
  border-radius: 8px !important;
  box-shadow: 0 22px 56px rgba(0,0,0,.36), inset 0 1px 0 rgba(255,255,255,.05) !important;
  color: #e7f1ff !important;
}

body .card-header,
body .panel-header,
body .invite-panel-head,
body .cm-card-header,
body .massmail-panel-body:first-child,
body .product-info-card .card-header {
  background: linear-gradient(135deg, rgba(0,194,255,.15), rgba(7,91,255,.10), rgba(255,36,84,.08)) !important;
  border-color: rgba(125,211,252,.22) !important;
  color: #ffffff !important;
}

body .panel-body,
body .card-body,
body .cm-card-body,
body .massmail-panel-body,
body .product-info-card .card-body {
  color: #e7f1ff !important;
}

body .panel-icon,
body .invite-panel-icon,
body .bonus-guide-card .guide-icon,
body .reward-icon,
body .cm-card-header .icon-settings,
body .apl-icon,
body .card-header h3 i,
body .bonus-icon {
  background: linear-gradient(135deg, #00c2ff 0%, #075bff 58%, #061a46 100%) !important;
  color: #ffffff !important;
  border-radius: 8px !important;
  box-shadow: 0 0 24px rgba(0,184,255,.28) !important;
}

body .table-responsive {
  border-radius: 8px !important;
  border: 1px solid rgba(125,211,252,.18) !important;
  background: rgba(2,8,23,.76) !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.04) !important;
}

body table,
body .table,
body .data-table,
body .inv-list-table,
body .massmail-table {
  background: rgba(2,8,23,.72) !important;
  color: #e7f1ff !important;
  border-collapse: separate !important;
  border-spacing: 0 !important;
}

body .table th,
body .table td,
body .data-table th,
body .data-table td,
body .inv-list-table th,
body .inv-list-table td,
body .massmail-table th,
body .massmail-table td {
  border-color: rgba(125,211,252,.16) !important;
  color: #e7f1ff !important;
  vertical-align: middle !important;
}

body .table thead th,
body .data-table thead,
body .data-table th,
body .inv-list-table th,
body .massmail-table th {
  background: rgba(0,194,255,.10) !important;
  color: #c9e9ff !important;
  letter-spacing: 0 !important;
}

body .table tbody tr,
body .data-table tbody tr,
body .inv-list-table tbody tr,
body .massmail-table tbody tr {
  background: rgba(255,255,255,.02) !important;
}

body .table tbody tr:hover,
body .data-table tbody tr:hover,
body .inv-list-table tbody tr:hover,
body .massmail-table tbody tr:hover {
  background: rgba(0,194,255,.08) !important;
}

body input[type="text"],
body input[type="email"],
body input[type="password"],
body input[type="number"],
body input[type="search"],
body input[type="tel"],
body input[type="url"],
body input[type="date"],
body select,
body textarea,
body .form-control,
body .form-select,
body .textarea-beton,
body .massmail-input,
body .massmail-textarea {
  background: rgba(3,13,33,.88) !important;
  border: 1px solid rgba(125,211,252,.28) !important;
  border-radius: 8px !important;
  color: #f8fbff !important;
  box-shadow: none !important;
}

body input::placeholder,
body textarea::placeholder,
body .form-control::placeholder {
  color: rgba(174,202,239,.68) !important;
}

body input:focus,
body select:focus,
body textarea:focus,
body .form-control:focus,
body .form-select:focus {
  border-color: #22d3ee !important;
  box-shadow: 0 0 0 3px rgba(34,211,238,.14) !important;
  outline: none !important;
}

body .btn,
body button,
body input[type="submit"],
body .bonus-btn,
body .btn-action,
body .massmail-btn,
body .apl-copy-btn,
body .btn-save-channels,
body .phd-btn {
  border-radius: 8px !important;
  letter-spacing: 0 !important;
}

body .btn--round,
body .btn-primary,
body .btn-success,
body .btn-beton-submit,
body .bonus-btn.primary,
body .massmail-btn.primary,
body .btn-save-channels,
body .btn-activate,
body .phd-btn.active,
body .sidebar-card .btn {
  background: linear-gradient(135deg, #00c2ff 0%, #075bff 54%, #061a46 100%) !important;
  border: 1px solid rgba(125,211,252,.44) !important;
  color: #ffffff !important;
  box-shadow: 0 16px 34px rgba(0,98,255,.30) !important;
}

body .btn-warning,
body .massmail-btn.warn,
body .bonus-points-card strong,
body .tag-sub,
body .panel-counter,
body .inv-code {
  border-color: rgba(255,213,31,.48) !important;
  color: #fff3a4 !important;
}

body .btn-danger,
body .massmail-btn.danger,
body .btn-delete {
  background: linear-gradient(135deg, #ff2454 0%, #b8002d 100%) !important;
  border: 1px solid rgba(255,120,150,.45) !important;
  color: #ffffff !important;
}

body .badge,
body .label,
body .tag-sub,
body .panel-counter,
body .inv-code,
body .status-badge {
  border-radius: 999px !important;
  background: rgba(255,255,255,.07) !important;
  border: 1px solid rgba(125,211,252,.22) !important;
  color: #e7f1ff !important;
}

body .alert,
body .notification,
body .success,
body .error,
body .warning,
body .notice {
  border-radius: 8px !important;
  border: 1px solid rgba(125,211,252,.24) !important;
  background: rgba(6,22,49,.94) !important;
  color: #e7f1ff !important;
}

body .modal-content,
body .dropdown-menu {
  background: linear-gradient(145deg, rgba(6,22,49,.98), rgba(2,8,23,.96)) !important;
  border: 1px solid rgba(81,185,255,.24) !important;
  border-radius: 8px !important;
  color: #e7f1ff !important;
}

body .modal-header,
body .modal-footer {
  border-color: rgba(125,211,252,.18) !important;
}

@media (max-width: 767px) {
  body .dashboard_contents,
  body .author-area,
  body .product_archive,
  body .invite-admin-shell,
  body .massmail-shell,
  body .bonus-admin-wrap {
    padding-left: 12px !important;
    padding-right: 12px !important;
  }

  body .table-responsive,
  body .data-table,
  body .inv-list-table,
  body .massmail-table {
    font-size: 13px !important;
  }

  body .card,
  body .sidebar-card,
  body .admin-panel,
  body .massmail-panel,
  body .inv-list-card,
  body .product-info-card,
  body .channel-manager-card,
  body .form-beton-card,
  body .review-card-beton,
  body .apl-card,
  body .poll-card {
    border-radius: 8px !important;
  }
}

/* Password reset confirmation */
body .auth-reset-confirm-page .auth-card {
  min-height: 0 !important;
}
body .auth-reset-form {
  gap: 17px !important;
}
body .auth-password-meter {
  height: 7px !important;
  border-radius: 999px !important;
  overflow: hidden !important;
  background: rgba(255,255,255,.08) !important;
  border: 1px solid rgba(125,211,252,.16) !important;
}
body .auth-password-meter-bar {
  width: 0;
  height: 100%;
  border-radius: inherit;
  background: linear-gradient(90deg, #ff2454, #ff8ca4) !important;
  transition: width .18s ease, background .18s ease !important;
}
body .auth-password-meter-bar.is-medium {
  background: linear-gradient(90deg, #ffd51f, #22d3ee) !important;
}
body .auth-password-meter-bar.is-strong {
  background: linear-gradient(90deg, #22c55e, #00c2ff) !important;
}
body .auth-req-list {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 8px !important;
  list-style: none !important;
  margin: -4px 0 2px !important;
  padding: 0 !important;
}
body .auth-req-item {
  display: inline-flex !important;
  align-items: center !important;
  min-height: 30px !important;
  padding: 6px 10px !important;
  border-radius: 999px !important;
  background: rgba(255,255,255,.06) !important;
  border: 1px solid rgba(125,211,252,.18) !important;
  color: #aecaef !important;
  font-size: 12px !important;
  font-weight: 850 !important;
  letter-spacing: 0 !important;
}
body .auth-req-item.is-valid {
  color: #bbf7d0 !important;
  border-color: rgba(34,197,94,.42) !important;
  background: rgba(34,197,94,.10) !important;
}
body .auth-match-status {
  display: block !important;
  min-height: 18px !important;
  margin-top: 8px !important;
  color: #aecaef !important;
  font-size: 12px !important;
  font-weight: 850 !important;
}
body .auth-match-status.is-valid { color: #86efac !important; }
body .auth-match-status.is-invalid { color: #ff9ab0 !important; }
body .auth-submit-link {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  text-decoration: none !important;
}

/* Legal / GDPR pages */
body .np-legal-page {
  min-height: 100vh;
  padding: 34px 0 70px;
  background: radial-gradient(circle at 14% 0%, rgba(0,194,255,.18), transparent 32%), linear-gradient(135deg, #020615, #061637 58%, #020615) !important;
  color: #e7f1ff !important;
}
body .np-legal-hero,
body .np-legal-grid,
body .np-legal-section {
  width: min(1180px, calc(100% - 28px));
  margin-left: auto;
  margin-right: auto;
}
body .np-legal-hero {
  padding: 36px;
  border: 1px solid rgba(81,185,255,.26);
  border-radius: 8px;
  background: linear-gradient(145deg, rgba(6,22,49,.94), rgba(2,8,23,.90));
  box-shadow: 0 30px 80px rgba(0,0,0,.42), inset 0 1px 0 rgba(255,255,255,.06);
}
body .np-legal-eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 8px 12px;
  border-radius: 999px;
  background: linear-gradient(90deg, rgba(0,184,255,.18), rgba(255,213,31,.10), rgba(255,36,84,.14));
  border: 1px solid rgba(125,211,252,.24);
  color: #e7f1ff;
  font-size: 12px;
  font-weight: 900;
  letter-spacing: 0;
}
body .np-legal-eyebrow.compact { margin-bottom: 10px; }
body .np-legal-hero h1 {
  margin: 18px 0 12px;
  color: #ffffff;
  font-size: clamp(36px, 6vw, 76px);
  line-height: .98;
  font-weight: 950;
  letter-spacing: 0;
}
body .np-legal-hero p,
body .np-legal-section p,
body .np-legal-card p,
body .np-legal-list span {
  color: #aecaef !important;
  line-height: 1.7;
}
body .np-legal-hero p { max-width: 720px; font-size: 18px; }
body .np-legal-actions,
body .np-legal-contact {
  display: flex;
  align-items: center;
  gap: 12px;
  flex-wrap: wrap;
}
body .np-legal-actions { margin-top: 22px; }
body .np-legal-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 9px;
  min-height: 44px;
  padding: 12px 16px;
  border-radius: 8px;
  border: 1px solid rgba(125,211,252,.32);
  background: rgba(255,255,255,.06);
  color: #e7f1ff;
  font-weight: 900;
  letter-spacing: 0;
  text-decoration: none;
  cursor: pointer;
}
body .np-legal-btn.primary,
body .np-legal-btn:hover {
  background: linear-gradient(135deg, #00c2ff 0%, #075bff 54%, #061a46 100%);
  border-color: rgba(125,211,252,.48);
  color: #ffffff;
  box-shadow: 0 16px 34px rgba(0,98,255,.30);
}
body .np-legal-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 16px;
  margin-top: 16px;
}
body .np-legal-card,
body .np-legal-section {
  border: 1px solid rgba(81,185,255,.24);
  border-radius: 8px;
  background: linear-gradient(145deg, rgba(6,22,49,.94), rgba(2,8,23,.90));
  box-shadow: 0 22px 56px rgba(0,0,0,.34), inset 0 1px 0 rgba(255,255,255,.05);
  color: #e7f1ff;
}
body .np-legal-card { padding: 24px; }
body .np-legal-card h2,
body .np-legal-section h2 {
  margin: 0 0 10px;
  color: #ffffff;
  font-weight: 950;
  letter-spacing: 0;
}
body .np-legal-icon,
body .np-legal-section-head > i {
  width: 46px;
  height: 46px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 8px;
  background: linear-gradient(135deg, #00c2ff, #075bff 58%, #061a46);
  color: #ffffff;
  box-shadow: 0 0 24px rgba(0,184,255,.28);
  margin-bottom: 16px;
}
body .np-legal-section {
  margin-top: 16px;
  padding: 28px;
}
body .np-legal-section-head {
  display: flex;
  gap: 16px;
  align-items: flex-start;
  margin-bottom: 18px;
}
body .np-legal-section-head > i { flex: 0 0 auto; margin-bottom: 0; }
body .np-legal-list {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
}
body .np-legal-list div {
  padding: 16px;
  border-radius: 8px;
  border: 1px solid rgba(125,211,252,.18);
  background: rgba(255,255,255,.04);
}
body .np-legal-list strong {
  display: block;
  margin-bottom: 5px;
  color: #ffffff;
  font-weight: 900;
}
body .np-legal-contact {
  justify-content: space-between;
}
@media (max-width: 900px) {
  body .np-legal-grid,
  body .np-legal-list { grid-template-columns: 1fr; }
  body .np-legal-hero { padding: 26px 20px; }
  body .np-legal-section { padding: 22px 18px; }
  body .np-legal-contact { align-items: flex-start; }
}

/* Download page */
body .np-download-page {
  min-height: 100vh;
  padding: 34px 0 72px;
  background: radial-gradient(circle at 12% 0%, rgba(0,194,255,.18), transparent 34%), linear-gradient(135deg, #020615, #061637 58%, #020615) !important;
  color: #e7f1ff !important;
}
body .np-download-hero,
body .np-download-section,
body .np-download-help {
  width: min(1180px, calc(100% - 28px));
  margin-left: auto;
  margin-right: auto;
}
body .np-download-hero,
body .np-download-help,
body .np-download-section {
  border: 1px solid rgba(81,185,255,.24);
  border-radius: 8px;
  background: linear-gradient(145deg, rgba(6,22,49,.94), rgba(2,8,23,.90));
  box-shadow: 0 24px 62px rgba(0,0,0,.36), inset 0 1px 0 rgba(255,255,255,.05);
}
body .np-download-hero {
  display: grid;
  grid-template-columns: minmax(0, 1.15fr) minmax(280px, .85fr);
  gap: 22px;
  align-items: center;
  padding: 34px;
}
body .np-download-kicker {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 8px 12px;
  border-radius: 999px;
  background: linear-gradient(90deg, rgba(0,184,255,.18), rgba(255,213,31,.10), rgba(255,36,84,.14));
  border: 1px solid rgba(125,211,252,.24);
  color: #e7f1ff;
  font-size: 12px;
  font-weight: 900;
  letter-spacing: 0;
}
body .np-download-kicker.compact { margin-bottom: 8px; }
body .np-download-hero h1 {
  margin: 18px 0 12px;
  color: #ffffff;
  font-size: clamp(34px, 6vw, 72px);
  line-height: 1;
  font-weight: 950;
  letter-spacing: 0;
}
body .np-download-hero p,
body .np-download-section-head p,
body .np-download-card p,
body .np-download-help p,
body .np-download-card small,
body .np-download-meta {
  color: #aecaef !important;
  line-height: 1.65;
}
body .np-download-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 20px;
}
body .np-download-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 9px;
  min-height: 44px;
  padding: 12px 15px;
  border-radius: 8px;
  border: 1px solid rgba(125,211,252,.32);
  background: rgba(255,255,255,.06);
  color: #e7f1ff;
  font-weight: 900;
  letter-spacing: 0;
  text-decoration: none;
}
body .np-download-btn.primary,
body .np-download-btn:hover {
  background: linear-gradient(135deg, #00c2ff 0%, #075bff 54%, #061a46 100%);
  border-color: rgba(125,211,252,.48);
  color: #ffffff;
  box-shadow: 0 16px 34px rgba(0,98,255,.30);
}
body .np-download-spotlight {
  min-height: 260px;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  gap: 14px;
  padding: 22px;
  border-radius: 8px;
  border: 1px solid rgba(125,211,252,.20);
  background: radial-gradient(circle at 50% 10%, rgba(0,194,255,.24), transparent 46%), rgba(255,255,255,.04);
}
body .np-download-spotlight img {
  width: min(100%, 420px);
  height: auto;
  align-self: center;
  filter: drop-shadow(0 0 24px rgba(0,194,255,.34));
  border-radius: 8px;
}
body .np-download-spotlight strong,
body .np-download-card h3,
body .np-download-section h2,
body .np-download-help h2 {
  display: block;
  color: #ffffff;
  font-weight: 950;
  letter-spacing: 0;
}
body .np-download-spotlight span { color: #aecaef; }
body .np-download-section {
  margin-top: 16px;
  padding: 28px;
}
body .np-download-section-head,
body .np-download-help {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 18px;
}
body .np-download-section-head { margin-bottom: 18px; }
body .np-download-section-head h2,
body .np-download-help h2 { margin: 0; font-size: clamp(26px, 4vw, 42px); }
body .np-download-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 16px;
}
body .np-download-grid.compact { grid-template-columns: repeat(2, minmax(0, 1fr)); }
body .np-download-card {
  display: flex;
  flex-direction: column;
  gap: 13px;
  padding: 20px;
  border-radius: 8px;
  border: 1px solid rgba(125,211,252,.20);
  background: rgba(255,255,255,.045);
  color: #e7f1ff;
}
body .np-download-card-top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
}
body .np-download-card-top img {
  width: 54px;
  height: 54px;
  object-fit: contain;
  border-radius: 8px;
  background: rgba(255,255,255,.08);
  padding: 6px;
}
body .np-download-card-top span {
  padding: 7px 10px;
  border-radius: 999px;
  border: 1px solid rgba(255,213,31,.26);
  color: #fff3a4;
  background: rgba(255,213,31,.08);
  font-size: 12px;
  font-weight: 900;
}
body .np-download-card h3 { margin: 0; font-size: 21px; }
body .np-download-card p { margin: 0; }
body .np-download-code {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  width: 100%;
  padding: 13px 14px;
  border: 1px solid rgba(125,211,252,.28);
  border-radius: 8px;
  background: rgba(3,13,33,.78);
  color: #e7f1ff;
  cursor: pointer;
  text-align: left;
}
body .np-download-code span { color: #aecaef; font-size: 12px; font-weight: 850; }
body .np-download-code strong { color: #fff3a4; font-size: 22px; letter-spacing: 0; }
body .np-download-meta {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-size: 13px;
  font-weight: 800;
}
body .np-download-card .np-download-btn { margin-top: auto; width: 100%; }
body .np-download-card small { display: block; min-height: 36px; }
body .np-download-help {
  margin-top: 16px;
  padding: 26px;
}
body .np-download-help .np-download-actions { margin-top: 0; }
@media (max-width: 980px) {
  body .np-download-hero,
  body .np-download-grid,
  body .np-download-grid.compact { grid-template-columns: 1fr; }
  body .np-download-section-head,
  body .np-download-help { align-items: flex-start; flex-direction: column; }
}
@media (max-width: 620px) {
  body .np-download-page { padding-top: 22px; }
  body .np-download-hero,
  body .np-download-section,
  body .np-download-help { padding: 20px; }
  body .np-download-actions { display: grid; grid-template-columns: 1fr; }
  body .np-download-btn { width: 100%; }
  body .np-download-card { padding: 17px; }
}

/* BucovinaTeam error page */
body .np-error-page {
  min-height: 72vh;
  display: grid;
  place-items: center;
  padding: 46px 16px 76px;
  background:
    radial-gradient(circle at 18% 18%, rgba(0,194,255,.18), transparent 30%),
    radial-gradient(circle at 82% 18%, rgba(255,214,51,.13), transparent 28%),
    linear-gradient(180deg, rgba(2,9,28,.1), rgba(2,9,28,.64));
}
body .np-error-card {
  width: min(780px, 100%);
  position: relative;
  overflow: hidden;
  text-align: center;
  border: 1px solid rgba(81,185,255,.28);
  border-radius: 8px;
  padding: clamp(28px, 6vw, 54px);
  background:
    linear-gradient(145deg, rgba(6,18,48,.9), rgba(3,10,29,.96)),
    linear-gradient(90deg, rgba(0,194,255,.28), rgba(255,214,51,.16), rgba(239,68,68,.14));
  box-shadow: 0 28px 80px rgba(0,0,0,.36), inset 0 1px 0 rgba(255,255,255,.08);
}
body .np-error-card::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background:
    linear-gradient(90deg, transparent, rgba(0,194,255,.12), transparent),
    linear-gradient(180deg, rgba(255,255,255,.08), transparent 36%);
}
body .np-error-kicker {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  border: 1px solid rgba(125,211,252,.38);
  border-radius: 999px;
  padding: 8px 12px;
  color: #fff3a4;
  background: rgba(0,194,255,.1);
  font-size: 12px;
  font-weight: 900;
  letter-spacing: 0;
  text-transform: uppercase;
}
body .np-error-logo {
  display: block;
  width: min(320px, 86%);
  height: auto;
  margin: 22px auto 14px;
  filter: drop-shadow(0 22px 34px rgba(0,194,255,.26));
}
body .np-error-card h1 {
  margin: 0;
  color: #ffffff;
  font-size: clamp(32px, 6vw, 58px);
  line-height: 1.02;
  font-weight: 950;
  letter-spacing: 0;
}
body .np-error-card p {
  width: min(620px, 100%);
  margin: 16px auto 0;
  color: #c7d8f4 !important;
  font-size: 17px;
  line-height: 1.65;
}
body .np-error-actions {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 26px;
}
body .np-error-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  min-height: 46px;
  padding: 0 18px;
  border: 1px solid rgba(125,211,252,.26);
  border-radius: 8px;
  color: #eaf6ff !important;
  background: rgba(255,255,255,.06);
  font-weight: 850;
  text-decoration: none !important;
  transition: transform .2s ease, border-color .2s ease, background .2s ease;
}
body .np-error-btn.primary,
body .np-error-btn:hover {
  transform: translateY(-1px);
  border-color: rgba(125,211,252,.56);
  background: linear-gradient(135deg, #00c2ff 0%, #075bff 58%, #061a46 100%);
  color: #ffffff !important;
}
@media (max-width: 620px) {
  body .np-error-page { padding: 28px 14px 56px; place-items: start center; }
  body .np-error-actions { display: grid; grid-template-columns: 1fr; }
  body .np-error-btn { width: 100%; }
}

/* BucovinaTeam voucher page */
body .np-voucher-page {
  min-height: 100vh;
  padding: 34px 16px 76px;
  background:
    radial-gradient(circle at 18% 14%, rgba(0,194,255,.18), transparent 30%),
    radial-gradient(circle at 78% 18%, rgba(255,214,51,.12), transparent 26%),
    linear-gradient(180deg, rgba(2,9,28,.08), rgba(2,9,28,.68));
}
body .np-voucher-hero,
body .np-voucher-shell {
  width: min(1180px, 100%);
  margin: 0 auto;
  border: 1px solid rgba(81,185,255,.24);
  border-radius: 8px;
  background: linear-gradient(145deg, rgba(7,20,54,.9), rgba(3,10,29,.96));
  box-shadow: 0 24px 72px rgba(0,0,0,.32), inset 0 1px 0 rgba(255,255,255,.08);
}
body .np-voucher-hero {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 260px;
  gap: 22px;
  align-items: center;
  padding: clamp(24px, 5vw, 42px);
  overflow: hidden;
  position: relative;
}
body .np-voucher-hero::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  height: 4px;
  background: linear-gradient(90deg, #0057b8 0 33%, #ffd633 33% 66%, #ef233c 66%);
}
body .np-voucher-kicker {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  border: 1px solid rgba(125,211,252,.35);
  border-radius: 999px;
  padding: 8px 12px;
  color: #fff3a4;
  background: rgba(0,194,255,.1);
  font-size: 12px;
  font-weight: 900;
  letter-spacing: 0;
  text-transform: uppercase;
}
body .np-voucher-hero h1,
body .np-voucher-notice h1 {
  margin: 16px 0 0;
  color: #ffffff;
  font-size: clamp(32px, 5vw, 58px);
  line-height: 1.03;
  font-weight: 950;
  letter-spacing: 0;
}
body .np-voucher-hero p,
body .np-voucher-notice p {
  margin: 14px 0 0;
  color: #c7d8f4 !important;
  font-size: 17px;
  line-height: 1.65;
  max-width: 680px;
}
body .np-voucher-status {
  border: 1px solid rgba(125,211,252,.24);
  border-radius: 8px;
  padding: 18px;
  background: rgba(255,255,255,.07);
}
body .np-voucher-status span,
body .np-voucher-status small,
body .np-voucher-details dt {
  display: block;
  color: #aecaef;
  font-size: 12px;
  font-weight: 850;
  text-transform: uppercase;
}
body .np-voucher-status strong {
  display: block;
  margin: 8px 0 6px;
  color: #fff3a4;
  font-size: 34px;
  line-height: 1;
  font-weight: 950;
}
body .np-voucher-shell {
  display: grid;
  grid-template-columns: minmax(280px, .88fr) minmax(0, 1.12fr);
  gap: 22px;
  padding: clamp(22px, 4vw, 34px);
  margin-top: 16px;
}
body .np-voucher-details,
body .np-voucher-preview {
  border: 1px solid rgba(125,211,252,.2);
  border-radius: 8px;
  background: rgba(255,255,255,.055);
  padding: 20px;
}
body .np-voucher-code {
  display: block;
  width: 100%;
  border-radius: 8px;
  padding: 16px;
  color: #ffffff;
  background: linear-gradient(135deg, #ef233c, #981b2e);
  text-align: center;
  font-family: Consolas, Monaco, monospace;
  font-size: clamp(24px, 4vw, 36px);
  font-weight: 950;
  letter-spacing: 0;
  overflow-wrap: anywhere;
  box-shadow: 0 16px 36px rgba(239,35,60,.24);
}
body .np-voucher-details dl {
  display: grid;
  gap: 12px;
  margin: 18px 0 0;
}
body .np-voucher-details dl div {
  border-bottom: 1px solid rgba(125,211,252,.16);
  padding-bottom: 12px;
}
body .np-voucher-details dd {
  margin: 5px 0 0;
  color: #ffffff;
  font-weight: 850;
  overflow-wrap: anywhere;
}
body .np-voucher-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 22px;
}
body .np-voucher-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  min-height: 46px;
  padding: 0 18px;
  border: 1px solid rgba(125,211,252,.28);
  border-radius: 8px;
  color: #eaf6ff !important;
  background: rgba(255,255,255,.06);
  font-weight: 850;
  text-decoration: none !important;
  cursor: pointer;
  transition: transform .2s ease, border-color .2s ease, background .2s ease;
}
body .np-voucher-btn.primary,
body .np-voucher-btn:hover {
  transform: translateY(-1px);
  border-color: rgba(125,211,252,.56);
  background: linear-gradient(135deg, #00c2ff 0%, #075bff 58%, #061a46 100%);
  color: #ffffff !important;
}
body .np-voucher-preview {
  display: grid;
  place-items: center;
  min-width: 0;
}
body .np-voucher-preview canvas {
  display: block;
  width: 100%;
  max-width: 760px;
  height: auto;
  aspect-ratio: 960 / 520;
  border-radius: 8px;
  border: 1px solid rgba(125,211,252,.22);
  box-shadow: 0 20px 48px rgba(0,0,0,.28);
}
body .np-voucher-notice {
  max-width: 760px;
  padding: clamp(28px, 6vw, 52px);
  text-align: center;
}
body .np-voucher-notice .np-voucher-actions { justify-content: center; }
@media (max-width: 980px) {
  body .np-voucher-hero,
  body .np-voucher-shell { grid-template-columns: 1fr; }
}
@media (max-width: 620px) {
  body .np-voucher-page { padding: 24px 14px 56px; }
  body .np-voucher-actions { display: grid; grid-template-columns: 1fr; }
  body .np-voucher-btn { width: 100%; }
  body .np-voucher-details,
  body .np-voucher-preview { padding: 14px; }
}
/* BucovinaTeam manual checkout pages */
body .np-manual-checkout.payment-details-page,
body .np-manual-checkout.dashboard-area,
body .np-manual-checkout.job_area {
  min-height: 100vh;
  padding: clamp(32px, 5vw, 68px) 0 78px !important;
  color: #eaf6ff;
  background:
    radial-gradient(circle at 10% 8%, rgba(0,194,255,.2), transparent 30%),
    radial-gradient(circle at 86% 14%, rgba(239,35,60,.14), transparent 26%),
    radial-gradient(circle at 62% 92%, rgba(255,214,51,.1), transparent 28%),
    linear-gradient(180deg, #020718 0%, #06112d 48%, #02050f 100%) !important;
}
body .np-manual-checkout {
  --primary-color: #00c2ff;
  --primary-color-dark: #0474ff;
  --primary-color-light: rgba(0,194,255,.13);
  --text-color: #f7fbff;
  --text-color-muted: #acc2e6;
  --bg-light: rgba(255,255,255,.055);
  --border-color: rgba(125,211,252,.24);
  --danger-color: #ff8894;
  --danger-bg-light: rgba(239,35,60,.12);
  --danger-border: rgba(239,35,60,.32);
}
body .np-manual-checkout .container {
  max-width: 1180px;
}
body .np-manual-checkout .page-header,
body .np-manual-checkout .dashboard_title_area,
body .np-manual-checkout .modules__title {
  border: 1px solid rgba(125,211,252,.24);
  border-radius: 8px;
  padding: clamp(20px, 4vw, 34px) !important;
  margin-bottom: 18px !important;
  color: #eaf6ff;
  background: linear-gradient(145deg, rgba(7,20,54,.92), rgba(3,10,29,.96)) !important;
  box-shadow: 0 24px 72px rgba(0,0,0,.28), inset 0 1px 0 rgba(255,255,255,.08);
}
body .np-manual-checkout .page-header h1,
body .np-manual-checkout .headline,
body .np-manual-checkout h1,
body .np-manual-checkout h2,
body .np-manual-checkout h3,
body .np-manual-checkout h4 {
  color: #ffffff !important;
  letter-spacing: 0;
}
body .np-manual-checkout .page-header h1,
body .np-manual-checkout .headline {
  font-size: clamp(28px, 5vw, 52px) !important;
  line-height: 1.05;
  font-weight: 950;
}
body .np-manual-checkout .highlighted,
body .np-manual-checkout .price_love {
  color: #fff3a4 !important;
  background: none !important;
  -webkit-text-fill-color: currentColor;
}
body .np-manual-checkout .lead,
body .np-manual-checkout p,
body .np-manual-checkout span,
body .np-manual-checkout label,
body .np-manual-checkout strong {
  color: #c7d8f4;
}
body .np-manual-checkout .payment-card,
body .np-manual-checkout .invoice,
body .np-manual-checkout .shortcode_modules,
body .np-manual-checkout .setting_form,
body .np-revolut-checkout .col-md-3 {
  border: 1px solid rgba(125,211,252,.24) !important;
  border-radius: 8px !important;
  background: linear-gradient(145deg, rgba(8,23,61,.9), rgba(3,10,29,.96)) !important;
  box-shadow: 0 22px 58px rgba(0,0,0,.3), inset 0 1px 0 rgba(255,255,255,.08) !important;
}
body .np-manual-checkout .payment-card {
  padding: clamp(20px, 3vw, 34px) !important;
}
body .np-manual-checkout .payment-card h3 .icon-bg,
body .np-manual-checkout .qr-instruction-box .icon {
  color: #00c2ff !important;
  background: rgba(0,194,255,.14) !important;
}
body .np-manual-checkout .qr-instruction-box,
body .np-manual-checkout .detail-item.alert,
body .np-manual-checkout .value-box,
body .np-manual-checkout .upload-zone,
body .np-paypal-checkout .invoice__head,
body .np-paypal-checkout .invoice__meta,
body .np-paypal-checkout .invoice__detail,
body .np-revolut-checkout .form-group {
  border: 1px solid rgba(125,211,252,.22) !important;
  border-radius: 8px !important;
  color: #eaf6ff !important;
  background: rgba(255,255,255,.065) !important;
}
body .np-manual-checkout .value-box {
  gap: 10px;
}
body .np-manual-checkout code,
body .np-manual-checkout .detail-item code,
body .np-manual-checkout input,
body .np-manual-checkout textarea,
body .np-manual-checkout select {
  color: #ffffff !important;
  background: rgba(2,9,28,.72) !important;
  border-color: rgba(125,211,252,.28) !important;
  overflow-wrap: anywhere;
}
body .np-manual-checkout input,
body .np-manual-checkout textarea,
body .np-manual-checkout select {
  min-height: 46px;
  border-radius: 8px !important;
  padding: 10px 12px;
}
body .np-manual-checkout input::placeholder {
  color: #8fa9d6;
}
body .np-manual-checkout .copy-btn,
body .np-manual-checkout .btn,
body .np-manual-checkout button[type="submit"],
body .np-payment-modal .btn-confirm-ack {
  border-radius: 8px !important;
  border: 1px solid rgba(125,211,252,.34) !important;
  color: #ffffff !important;
  background: linear-gradient(135deg, #00c2ff 0%, #075bff 58%, #061a46 100%) !important;
  box-shadow: 0 14px 34px rgba(0,123,255,.25) !important;
  font-weight: 850 !important;
  text-decoration: none !important;
}
body .np-manual-checkout .btn-outline-secondary {
  background: rgba(255,255,255,.07) !important;
}
body .np-manual-checkout .payment-warning-text,
body .np-payment-modal .dont-box {
  border-color: rgba(239,35,60,.36) !important;
  color: #ffdbe0 !important;
  background: rgba(239,35,60,.13) !important;
}
body .np-payment-modal.custom-modal {
  border: 1px solid rgba(125,211,252,.3) !important;
  border-radius: 8px !important;
  color: #eaf6ff !important;
  background: linear-gradient(145deg, rgba(7,20,54,.98), rgba(3,10,29,.98)) !important;
  box-shadow: 0 28px 80px rgba(0,0,0,.48), inset 0 1px 0 rgba(255,255,255,.08) !important;
}
body .np-payment-modal-overlay.custom-modal-overlay {
  background: rgba(0,4,16,.74) !important;
}
body .np-payment-modal h3,
body .np-payment-modal h4,
body .np-payment-modal p,
body .np-payment-modal strong {
  color: #f7fbff !important;
}
body .np-payment-modal .do-box,
body .np-payment-modal .instruction-box {
  border-color: rgba(125,211,252,.22) !important;
  background: rgba(255,255,255,.06) !important;
}
body .np-paypal-checkout .invoice {
  padding: clamp(18px, 3vw, 32px);
}
body .np-paypal-checkout table {
  width: 100%;
  color: #eaf6ff;
  border-collapse: collapse;
}
body .np-paypal-checkout table th,
body .np-paypal-checkout table td {
  border-color: rgba(125,211,252,.2) !important;
  color: #eaf6ff !important;
  background: transparent !important;
}
body .np-paypal-checkout .pricing_info {
  border-top: 1px solid rgba(125,211,252,.2);
  margin-top: 14px;
  padding-top: 14px;
}
body .np-revolut-checkout .row {
  row-gap: 16px;
}
body .np-revolut-checkout .col-md-3 {
  padding: 16px !important;
}
body .np-revolut-checkout .col-md-3 img {
  display: block;
  width: 100%;
  max-height: 240px;
  object-fit: contain;
  margin-bottom: 12px;
  border-radius: 8px;
  background: #ffffff;
}
body .np-revolut-checkout .setting_form {
  width: min(760px, 100%);
  margin: 18px auto !important;
  padding: clamp(18px, 3vw, 28px);
}
body .np-revolut-checkout .bg-dark {
  background: transparent !important;
}
@media (max-width: 768px) {
  body .np-manual-checkout.payment-details-page,
  body .np-manual-checkout.dashboard-area,
  body .np-manual-checkout.job_area {
    padding: 24px 0 56px !important;
  }
  body .np-manual-checkout .container {
    width: min(100% - 28px, 1180px);
  }
  body .np-manual-checkout .value-box,
  body .np-manual-checkout .summary-list li {
    align-items: flex-start !important;
    flex-direction: column;
  }
  body .np-manual-checkout .btn,
  body .np-manual-checkout button[type="submit"] {
    width: 100%;
    white-space: normal;
  }
  body .np-paypal-checkout .table-responsive {
    overflow-x: auto;
  }
}
/* BucovinaTeam voucher and crypto checkout pages */
body .np-crypto-checkout,
body .np-gift-checkout,
body .np-paysafe-checkout {
  min-height: 100vh;
  padding: clamp(28px, 5vw, 64px) 0 78px !important;
  color: #eaf6ff;
  background:
    radial-gradient(circle at 12% 12%, rgba(0,194,255,.2), transparent 30%),
    radial-gradient(circle at 82% 10%, rgba(239,35,60,.13), transparent 26%),
    radial-gradient(circle at 70% 92%, rgba(255,214,51,.12), transparent 30%),
    linear-gradient(180deg, #020718 0%, #06112d 48%, #02050f 100%) !important;
}
body .np-crypto-checkout .payment-page-container,
body .np-gift-checkout .payment-page-container {
  align-items: start;
}
body .np-crypto-checkout .payment-main,
body .np-crypto-checkout .payment-sidebar,
body .np-gift-checkout .payment-main,
body .np-gift-checkout .payment-sidebar,
body .np-paysafe-checkout .intro,
body .np-paysafe-checkout .col-md-4,
body .np-paysafe-checkout .col-md-12 > h3,
body .np-paysafe-checkout .setting_form {
  border: 1px solid rgba(125,211,252,.24) !important;
  border-radius: 8px !important;
  color: #eaf6ff !important;
  background: linear-gradient(145deg, rgba(8,23,61,.9), rgba(3,10,29,.96)) !important;
  box-shadow: 0 22px 58px rgba(0,0,0,.3), inset 0 1px 0 rgba(255,255,255,.08) !important;
}
body .np-crypto-checkout .payment-main,
body .np-crypto-checkout .payment-sidebar,
body .np-gift-checkout .payment-main,
body .np-gift-checkout .payment-sidebar {
  padding: clamp(20px, 3vw, 32px) !important;
}
body .np-paysafe-checkout .intro,
body .np-paysafe-checkout .col-md-4,
body .np-paysafe-checkout .col-md-12 > h3 {
  padding: 18px !important;
  margin-bottom: 18px;
}
body .np-crypto-checkout .page-header,
body .np-gift-checkout .page-header,
body .np-paysafe-checkout .intro {
  border-bottom: 1px solid rgba(125,211,252,.18);
  padding-bottom: 18px;
}
body .np-crypto-checkout .page-header h1,
body .np-gift-checkout .page-header h1,
body .np-paysafe-checkout .headline,
body .np-paysafe-checkout h1,
body .np-paysafe-checkout h2,
body .np-paysafe-checkout h3 {
  color: #ffffff !important;
  letter-spacing: 0;
}
body .np-crypto-checkout .page-header h1,
body .np-gift-checkout .page-header h1,
body .np-paysafe-checkout .headline {
  font-size: clamp(28px, 4vw, 48px) !important;
  line-height: 1.08;
  font-weight: 950;
}
body .np-crypto-checkout p,
body .np-crypto-checkout li,
body .np-crypto-checkout label,
body .np-gift-checkout p,
body .np-gift-checkout li,
body .np-gift-checkout label,
body .np-paysafe-checkout p,
body .np-paysafe-checkout span,
body .np-paysafe-checkout label {
  color: #c7d8f4 !important;
}
body .np-crypto-checkout .instructions-card,
body .np-crypto-checkout .payment-details-card,
body .np-crypto-checkout .form-card,
body .np-crypto-checkout .summary-card,
body .np-gift-checkout .instructions-card,
body .np-gift-checkout .form-card,
body .np-gift-checkout .summary-card,
body .np-gift-checkout .product-description,
body .np-gift-checkout .activation-details,
body .np-crypto-checkout .network-badge,
body .np-crypto-checkout .mt-4.p-3,
body .np-paysafe-checkout .form-group {
  border: 1px solid rgba(125,211,252,.22) !important;
  border-radius: 8px !important;
  color: #eaf6ff !important;
  background: rgba(255,255,255,.065) !important;
}
body .np-crypto-checkout .instructions-card,
body .np-crypto-checkout .payment-details-card,
body .np-crypto-checkout .form-card,
body .np-gift-checkout .instructions-card,
body .np-gift-checkout .form-card {
  padding: 20px !important;
}
body .np-crypto-checkout .coin-tabs {
  gap: 10px;
}
body .np-crypto-checkout .coin-tab {
  border-radius: 8px !important;
  color: #eaf6ff !important;
  background: rgba(255,255,255,.065) !important;
  border-color: rgba(125,211,252,.24) !important;
}
body .np-crypto-checkout .coin-tab.active,
body .np-crypto-checkout .coin-tab:hover {
  color: #ffffff !important;
  background: linear-gradient(135deg, #00c2ff 0%, #075bff 58%, #061a46 100%) !important;
}
body .np-crypto-checkout input,
body .np-crypto-checkout select,
body .np-gift-checkout input,
body .np-gift-checkout select,
body .np-paysafe-checkout input,
body .np-paysafe-checkout select {
  min-height: 46px;
  color: #ffffff !important;
  background: rgba(2,9,28,.74) !important;
  border: 1px solid rgba(125,211,252,.28) !important;
  border-radius: 8px !important;
}
body .np-crypto-checkout input::placeholder,
body .np-gift-checkout input::placeholder {
  color: #8fa9d6;
}
body .np-crypto-checkout .upload-area,
body .np-gift-checkout .upload-area {
  border-color: rgba(0,194,255,.45) !important;
  color: #eaf6ff !important;
  background: rgba(0,194,255,.08) !important;
}
body .np-crypto-checkout .upload-area:hover,
body .np-gift-checkout .upload-area:hover,
body .np-crypto-checkout .upload-area.is-dragover,
body .np-gift-checkout .upload-area.is-dragover {
  background: rgba(0,194,255,.16) !important;
}
body .np-crypto-checkout .btn,
body .np-gift-checkout .btn,
body .np-paysafe-checkout .btn,
body .np-crypto-checkout button,
body .np-gift-checkout button,
body .np-paysafe-checkout button {
  border-radius: 8px !important;
  border: 1px solid rgba(125,211,252,.34) !important;
  color: #ffffff !important;
  background: linear-gradient(135deg, #00c2ff 0%, #075bff 58%, #061a46 100%) !important;
  box-shadow: 0 14px 34px rgba(0,123,255,.25) !important;
  font-weight: 850 !important;
  text-decoration: none !important;
}
body .np-gift-checkout .page-header-logo,
body .np-paysafe-checkout img,
body .np-crypto-checkout #qrcode-container {
  border: 1px solid rgba(125,211,252,.24);
  border-radius: 8px !important;
  background: #ffffff;
}
body .np-gift-checkout .summary-list li,
body .np-crypto-checkout .summary-list li {
  border-color: rgba(125,211,252,.18) !important;
}
body .np-gift-checkout .summary-list .label,
body .np-crypto-checkout .summary-list .label {
  color: #aecaef !important;
}
body .np-gift-checkout .summary-list .value,
body .np-crypto-checkout .summary-list .value,
body .np-gift-checkout .summary-list .total,
body .np-crypto-checkout .summary-list .total {
  color: #ffffff !important;
}
body .np-gift-checkout .discount-applied .label,
body .np-gift-checkout .discount-applied .value {
  color: #7dffa2 !important;
}
@media (max-width: 992px) {
  body .np-crypto-checkout .payment-page-container,
  body .np-gift-checkout .payment-page-container {
    grid-template-columns: 1fr !important;
  }
}
@media (max-width: 620px) {
  body .np-crypto-checkout,
  body .np-gift-checkout,
  body .np-paysafe-checkout {
    padding: 22px 0 56px !important;
  }
  body .np-crypto-checkout .container,
  body .np-gift-checkout .container,
  body .np-paysafe-checkout .container {
    width: min(100% - 28px, 1180px);
  }
  body .np-crypto-checkout .payment-main,
  body .np-crypto-checkout .payment-sidebar,
  body .np-gift-checkout .payment-main,
  body .np-gift-checkout .payment-sidebar {
    padding: 16px !important;
  }
  body .np-crypto-checkout .input-wrapper .copy-btn {
    position: static !important;
    transform: none !important;
    width: 100%;
    margin-top: 8px;
  }
  body .np-crypto-checkout .input-wrapper input {
    padding-right: 12px !important;
  }
  body .np-gift-checkout .pin-group,
  body .np-paysafe-checkout .pin-group {
    grid-template-columns: 1fr !important;
  }
}
/* BucovinaTeam account and media pages */
body .np-password-change-page,
body .np-plex-page,
body .np-top10-page,
body .np-top10-hero {
  color: #eaf6ff;
  background:
    radial-gradient(circle at 12% 10%, rgba(0,194,255,.2), transparent 30%),
    radial-gradient(circle at 84% 8%, rgba(239,35,60,.14), transparent 26%),
    radial-gradient(circle at 70% 96%, rgba(255,214,51,.1), transparent 30%),
    linear-gradient(180deg, #020718 0%, #06112d 48%, #02050f 100%) !important;
}
body .np-password-change-page {
  padding: clamp(28px, 5vw, 66px) 0 76px !important;
}
body .np-password-change-page .password-info-panel,
body .np-password-change-page .password-form-card,
body .np-plex-page .plex-hero,
body .np-plex-page .plex-premium-info,
body .np-plex-page .plex-panel,
body .np-plex-page .plex-cinema-card,
body .np-top10-hero,
body .np-top10-page .movie-card-static,
body .np-top10-page .alert {
  border: 1px solid rgba(125,211,252,.24) !important;
  border-radius: 8px !important;
  color: #eaf6ff !important;
  background: linear-gradient(145deg, rgba(8,23,61,.9), rgba(3,10,29,.96)) !important;
  box-shadow: 0 22px 58px rgba(0,0,0,.3), inset 0 1px 0 rgba(255,255,255,.08) !important;
}
body .np-password-change-page .password-info-panel {
  background:
    linear-gradient(125deg, rgba(2,7,24,.95), rgba(7,28,74,.78)),
    url("/images/23344.jpg") center / cover no-repeat !important;
}
body .np-password-change-page .password-form-card {
  padding: clamp(22px, 3vw, 36px) !important;
}
body .np-password-change-page h1,
body .np-password-change-page h2,
body .np-password-change-page h3,
body .np-plex-page h1,
body .np-plex-page h2,
body .np-plex-page h3,
body .np-top10-page h1,
body .np-top10-page h2,
body .np-top10-page h3,
body .np-top10-hero h1,
body .np-top10-hero h6 {
  color: #ffffff !important;
  letter-spacing: 0;
}
body .np-password-change-page h1,
body .np-plex-page .plex-hero h1,
body .np-top10-page .section-title,
body .np-top10-hero .page-title {
  font-size: clamp(30px, 5vw, 56px) !important;
  line-height: 1.05;
  font-weight: 950;
}
body .np-password-change-page p,
body .np-password-change-page li,
body .np-password-change-page label,
body .np-password-change-page span,
body .np-plex-page p,
body .np-plex-page span,
body .np-plex-page label,
body .np-top10-page p,
body .np-top10-page span,
body .np-top10-hero h6 {
  color: #c7d8f4 !important;
}
body .np-password-change-page .password-kicker,
body .np-password-change-page .password-card-top,
body .np-plex-page .plex-kicker,
body .np-plex-page .plex-badge,
body .np-plex-page .plex-price-pill,
body .np-top10-page .rating-badge {
  border: 1px solid rgba(125,211,252,.28) !important;
  border-radius: 999px !important;
  color: #fff3a4 !important;
  background: rgba(0,194,255,.12) !important;
}
body .np-password-change-page .secure-input-wrap,
body .np-password-change-page .password-rules,
body .np-password-change-page .password-help,
body .np-plex-page .plex-info-card,
body .np-plex-page .plex-field,
body .np-plex-page .plex-copy-row,
body .np-plex-page .plex-note,
body .np-top10-page .card-body {
  border: 1px solid rgba(125,211,252,.2) !important;
  border-radius: 8px !important;
  color: #eaf6ff !important;
  background: rgba(255,255,255,.065) !important;
}
body .np-password-change-page input,
body .np-plex-page input {
  color: #ffffff !important;
  background: rgba(2,9,28,.74) !important;
  border-color: rgba(125,211,252,.28) !important;
}
body .np-password-change-page .secure-submit,
body .np-password-change-page .secure-toggle,
body .np-plex-page .plex-btn,
body .np-plex-page button,
body .np-top10-page .btn-details {
  border-radius: 8px !important;
  border: 1px solid rgba(125,211,252,.34) !important;
  color: #ffffff !important;
  background: linear-gradient(135deg, #00c2ff 0%, #075bff 58%, #061a46 100%) !important;
  box-shadow: 0 14px 34px rgba(0,123,255,.25) !important;
  font-weight: 850 !important;
  text-decoration: none !important;
}
body .np-plex-page.plex-premium-page {
  padding: clamp(28px, 5vw, 66px) 0 76px !important;
}
body .np-plex-page .plex-hero {
  background:
    linear-gradient(115deg, rgba(2,7,24,.98) 0%, rgba(7,28,74,.82) 52%, rgba(2,7,24,.42) 100%),
    url("/images/plex-bg.jpg") center / cover no-repeat !important;
}
body .np-plex-page .plex-hero-brand,
body .np-plex-page .plex-hero-nav,
body .np-plex-page .plex-glass-card,
body .np-plex-page .plex-player-preview,
body .np-plex-page .plex-device-icons span {
  border: 1px solid rgba(125,211,252,.24) !important;
  border-radius: 8px !important;
  background: rgba(255,255,255,.08) !important;
  color: #eaf6ff !important;
}
body .np-plex-page .plex-hero-nav a {
  color: #eaf6ff !important;
}
body .np-plex-page .plex-copy-row button {
  border-left-color: rgba(125,211,252,.24) !important;
}
body .np-top10-hero {
  margin: 0;
  padding: clamp(30px, 5vw, 56px) 0 !important;
}
body .np-top10-page {
  padding: clamp(28px, 5vw, 64px) 0 78px !important;
}
body .np-top10-page .section-title {
  margin-bottom: 30px !important;
}
body .np-top10-page .movie-card-static {
  overflow: hidden;
}
body .np-top10-page .card-img-container {
  background: rgba(255,255,255,.06);
}
body .np-top10-page .card-img-top {
  aspect-ratio: 2 / 3;
  height: auto !important;
}
body .np-top10-page .card-title,
body .np-top10-page .release-info,
body .np-top10-page .overview {
  color: #eaf6ff !important;
}
body .np-top10-page .overview {
  color: #c7d8f4 !important;
}
@media (max-width: 900px) {
  body .np-password-change-page .password-change-layout {
    grid-template-columns: 1fr !important;
  }
  body .np-password-change-page .password-info-panel {
    min-height: auto !important;
  }
}
@media (max-width: 640px) {
  body .np-password-change-page,
  body .np-plex-page,
  body .np-top10-page {
    padding: 22px 0 56px !important;
  }
  body .np-password-change-page .password-change-layout,
  body .np-plex-page .plex-shell,
  body .np-top10-page .container,
  body .np-top10-hero .container {
    width: min(100% - 28px, 1180px) !important;
  }
}
/* BucovinaTeam Plex admin and dashboard panels */
body .np-plex-admin-page,
body .np-plexlink-page,
body .an-plex-panel {
  color: #eaf6ff;
}
body .np-plex-admin-page {
  max-width: 1640px;
  color: #eaf6ff !important;
}
body .np-plex-admin-page .plex-hero,
body .np-plex-admin-page .plex-admin-head,
body .np-plex-admin-page .plex-admin-card,
body .np-plex-admin-page .plex-admin-stat,
body .np-plex-admin-page .plex-admin-capacity,
body .np-plex-admin-page .toolbar,
body .np-plex-admin-page .white-sheet,
body .np-plex-admin-page .capacity-card,
body .np-plex-admin-page .stat-box,
body .np-plex-admin-page .plex-admin-cleanup {
  border: 1px solid rgba(125,211,252,.24) !important;
  border-radius: 8px !important;
  color: #eaf6ff !important;
  background: linear-gradient(145deg, rgba(8,23,61,.9), rgba(3,10,29,.96)) !important;
  box-shadow: 0 22px 58px rgba(0,0,0,.3), inset 0 1px 0 rgba(255,255,255,.08) !important;
}
body .np-plex-admin-page .plex-admin-head {
  padding: clamp(20px, 3vw, 34px) !important;
}
body .np-plex-admin-page h1,
body .np-plex-admin-page h2,
body .np-plex-admin-page h3,
body .np-plex-admin-page strong,
body .np-plex-admin-page .stat-value,
body .np-plex-admin-page .sheet-title h2 {
  color: #ffffff !important;
}
body .np-plex-admin-page p,
body .np-plex-admin-page span,
body .np-plex-admin-page td,
body .np-plex-admin-page .muted-line,
body .np-plex-admin-page .plex-admin-muted,
body .np-plex-admin-page .sheet-title span {
  color: #c7d8f4 !important;
}
body .np-plex-admin-page table {
  color: #eaf6ff !important;
}
body .np-plex-admin-page th,
body .np-plex-admin-page td {
  border-color: rgba(125,211,252,.18) !important;
  background: transparent !important;
}
body .np-plex-admin-page th {
  color: #aecaef !important;
  background: rgba(255,255,255,.06) !important;
}
body .np-plex-admin-page input,
body .np-plex-admin-page select,
body .np-plex-admin-page textarea {
  color: #ffffff !important;
  background: rgba(2,9,28,.74) !important;
  border-color: rgba(125,211,252,.28) !important;
}
body .np-plex-admin-page .plex-admin-btn,
body .np-plex-admin-page .plex-admin-action-btn,
body .np-plex-admin-page .hero-btn,
body .np-plex-admin-page .filter-pill,
body .np-plex-admin-page button,
body .np-plex-admin-page .btn-ghost,
body .np-plex-admin-page .btn-outline,
body .np-plex-admin-page .btn-save-link,
body .np-plex-admin-page .btn-send-mail,
body .np-plex-admin-page .btn-auto-plex {
  border-radius: 8px !important;
  border: 1px solid rgba(125,211,252,.34) !important;
  color: #ffffff !important;
  background: linear-gradient(135deg, #00c2ff 0%, #075bff 58%, #061a46 100%) !important;
  box-shadow: 0 14px 34px rgba(0,123,255,.25) !important;
}
body .np-plex-admin-page .plex-admin-pill,
body .np-plex-admin-page .hero-pill,
body .np-plex-admin-page .eyebrow {
  border: 1px solid rgba(125,211,252,.28) !important;
  color: #fff3a4 !important;
  background: rgba(0,194,255,.12) !important;
}
body .np-plex-admin-page .plex-admin-feedback,
body .np-plex-admin-page .feedback.good {
  border-color: rgba(22,163,74,.42) !important;
  color: #bbf7d0 !important;
  background: rgba(22,163,74,.12) !important;
}
body .np-plex-admin-page .plex-admin-feedback.bad,
body .np-plex-admin-page .feedback.bad {
  border-color: rgba(239,35,60,.42) !important;
  color: #ffdbe0 !important;
  background: rgba(239,35,60,.13) !important;
}
body .np-plexlink-page .hero,
body .np-plexlink-page .card,
body .np-plexlink-page .step,
body .np-plexlink-page .plex-login-card,
body .an-plex-panel {
  border: 1px solid rgba(125,211,252,.24) !important;
  border-radius: 8px !important;
  color: #eaf6ff !important;
  background: linear-gradient(145deg, rgba(8,23,61,.9), rgba(3,10,29,.96)) !important;
  box-shadow: 0 22px 58px rgba(0,0,0,.28), inset 0 1px 0 rgba(255,255,255,.08) !important;
}
body .np-plexlink-page h1,
body .np-plexlink-page h2,
body .np-plexlink-page b,
body .an-plex-panel h2,
body .an-plex-panel strong {
  color: #ffffff !important;
}
body .np-plexlink-page p,
body .np-plexlink-page small,
body .np-plexlink-page span,
body .an-plex-panel p,
body .an-plex-panel span,
body .an-plex-panel small {
  color: #c7d8f4 !important;
}
body .np-plexlink-page input {
  color: #ffffff !important;
  background: rgba(2,9,28,.74) !important;
  border-color: rgba(125,211,252,.28) !important;
}
body .np-plexlink-page button,
body .np-plexlink-page a,
body .an-plex-panel .an-plex-primary,
body .an-plex-panel .an-plex-toggle {
  border-radius: 8px !important;
  border: 1px solid rgba(125,211,252,.34) !important;
  color: #ffffff !important;
  background: linear-gradient(135deg, #00c2ff 0%, #075bff 58%, #061a46 100%) !important;
  box-shadow: 0 14px 34px rgba(0,123,255,.22) !important;
  text-decoration: none !important;
}
body .an-plex-panel .an-plex-card {
  border: 1px solid rgba(125,211,252,.22) !important;
  border-radius: 8px !important;
  background: rgba(255,255,255,.065) !important;
}
@media (max-width: 760px) {
  body .np-plex-admin-page {
    padding: 0 12px !important;
  }
  body .np-plex-admin-page .plex-admin-stats,
  body .np-plex-admin-page .stats-row {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}
/* BucovinaTeam Android box and sport guide polish */
body .androidbox-hero {
  position: relative;
  overflow: hidden;
  margin: 0 !important;
  padding: 72px 0 38px !important;
  border-bottom: 1px solid rgba(125,211,252,.22);
  color: #ffffff;
  background:
    radial-gradient(circle at 18% 10%, rgba(0,194,255,.22), transparent 30%),
    radial-gradient(circle at 88% 38%, rgba(239,35,60,.20), transparent 24%),
    linear-gradient(135deg, #020615 0%, #061942 48%, #020817 100%) !important;
}
body .androidbox-hero:after {
  content: "";
  position: absolute;
  right: 8%;
  bottom: -70px;
  width: min(390px, 42vw);
  height: min(390px, 42vw);
  border: 1px solid rgba(0,194,255,.32);
  border-radius: 50%;
  box-shadow: inset 0 0 42px rgba(0,194,255,.16), 0 0 72px rgba(0,91,255,.20);
  pointer-events: none;
}
body .androidbox-hero .container {
  position: relative;
  z-index: 1;
  width: min(1180px, calc(100% - 28px));
}
body .androidbox-hero .breadcrumb {
  display: none !important;
}
body .androidbox-hero .page-title {
  max-width: 760px;
  margin: 0 !important;
  color: #ffffff !important;
  font-size: clamp(32px, 5vw, 58px) !important;
  line-height: 1.02 !important;
  letter-spacing: 0 !important;
}
body .androidbox-hero .androidbox-hero-text {
  max-width: 680px;
  margin: 16px 0 0;
  color: #c7d8f4;
  font-size: 18px;
  line-height: 1.6;
}
body .androidbox-order-page {
  margin: 0 !important;
  padding: 34px 0 74px !important;
  color: #eaf6ff;
  background:
    radial-gradient(circle at 8% 18%, rgba(0,194,255,.13), transparent 28%),
    radial-gradient(circle at 92% 72%, rgba(255,210,31,.10), transparent 24%),
    linear-gradient(180deg, #020817 0%, #050b20 100%) !important;
}
body .androidbox-order-page .container {
  width: min(1180px, calc(100% - 28px));
  max-width: 1180px;
}
body .androidbox-form .row {
  row-gap: 22px;
  align-items: flex-start;
}
body .androidbox-order-page .androidbox-panel,
body .androidbox-order-page .information_module {
  height: auto;
  margin: 0 0 20px;
  padding: 26px !important;
  border: 1px solid rgba(125,211,252,.24) !important;
  border-radius: 8px !important;
  color: #eaf6ff !important;
  background: linear-gradient(145deg, rgba(8,23,61,.92), rgba(3,10,29,.98)) !important;
  box-shadow: 0 22px 58px rgba(0,0,0,.30), inset 0 1px 0 rgba(255,255,255,.08) !important;
}
body .androidbox-order-page .toggle_title {
  margin: 0 0 20px !important;
  padding: 0 0 14px !important;
  border-bottom: 1px solid rgba(125,211,252,.18) !important;
}
body .androidbox-order-page .toggle_title h4 {
  margin: 0 !important;
  color: #ffffff !important;
  font-size: 22px !important;
  letter-spacing: 0 !important;
}
body .androidbox-order-page label {
  display: block;
  margin-bottom: 8px;
  color: #dbeafe !important;
  font-weight: 800 !important;
}
body .androidbox-order-page sup,
body .androidbox-order-page .mcolor4 {
  color: #ff8a99 !important;
}
body .androidbox-order-page input.text_field,
body .androidbox-order-page select.text_field,
body .androidbox-order-page .select-wrap select {
  width: 100% !important;
  min-height: 52px;
  border: 1px solid rgba(125,211,252,.28) !important;
  border-radius: 8px !important;
  color: #ffffff !important;
  background: rgba(2,9,28,.78) !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.06);
}
body .androidbox-order-page input.text_field:focus,
body .androidbox-order-page select.text_field:focus {
  border-color: rgba(0,194,255,.76) !important;
  outline: none !important;
  box-shadow: 0 0 0 3px rgba(0,194,255,.16) !important;
}
body .androidbox-order-page .order_summary ul,
body .androidbox-order-page .payment_options ul {
  margin: 0;
  padding: 0;
  list-style: none;
}
body .androidbox-order-page .order_summary li,
body .androidbox-order-page .payment_options li {
  border: 1px solid rgba(125,211,252,.18) !important;
  border-radius: 8px !important;
  background: rgba(255,255,255,.055) !important;
}
body .androidbox-order-page .order_summary li {
  padding: 16px !important;
  margin-bottom: 14px !important;
}
body .androidbox-order-page .total_ammount {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
}
body .androidbox-order-page .total_ammount p {
  margin: 0;
  color: #c7d8f4 !important;
  font-weight: 800;
}
body .androidbox-order-page .total_ammount span {
  color: #fff3a4 !important;
  font-size: 28px !important;
  font-weight: 900 !important;
}
body .androidbox-order-page .payment_options li {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  padding: 14px 16px !important;
  margin-bottom: 12px !important;
}
body .androidbox-order-page .payment_options img {
  width: 65px;
  max-height: 38px;
  object-fit: contain;
  border-radius: 6px;
  background: rgba(255,255,255,.90);
  padding: 4px;
}
body .androidbox-order-page .custom-radio label {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  margin: 0;
  color: #eaf6ff !important;
}
body .androidbox-order-page .custom-radio .circle {
  border-color: rgba(0,194,255,.68) !important;
}
body .androidbox-order-page input[type="radio"]:checked + label .circle {
  background: radial-gradient(circle, #00c2ff 0 42%, transparent 45%) !important;
}
body .androidbox-order-page .androidbox-submit {
  min-height: 56px;
  border: 1px solid rgba(125,211,252,.38) !important;
  border-radius: 8px !important;
  color: #ffffff !important;
  background: linear-gradient(135deg, #00c2ff 0%, #075bff 58%, #061a46 100%) !important;
  box-shadow: 0 18px 42px rgba(0,123,255,.28) !important;
  font-weight: 900 !important;
  white-space: normal;
}
body .androidbox-order-page .androidbox-terms {
  margin: 16px auto 0;
  color: #aabce0;
  line-height: 1.6;
}
body .androidbox-order-page .androidbox-terms a {
  color: #7dd3fc !important;
  font-weight: 800;
}
body .vlc-guide-page {
  background:
    radial-gradient(circle at 14% 0%, rgba(0,194,255,.16), transparent 30%),
    radial-gradient(circle at 90% 18%, rgba(239,35,60,.15), transparent 22%),
    linear-gradient(180deg, #020615 0%, #050b20 100%) !important;
  color: #eaf6ff !important;
}
body .vlc-hero,
body .vlc-status-card,
body .vlc-step,
body .vlc-panel,
body .vlc-final {
  border: 1px solid rgba(125,211,252,.24) !important;
  border-radius: 8px !important;
  background: linear-gradient(145deg, rgba(8,23,61,.92), rgba(3,10,29,.98)) !important;
  color: #eaf6ff !important;
  box-shadow: 0 22px 58px rgba(0,0,0,.30), inset 0 1px 0 rgba(255,255,255,.08) !important;
}
body .vlc-hero:before {
  background:
    radial-gradient(circle at 82% 18%, rgba(0,194,255,.22), transparent 28%),
    radial-gradient(circle at 20% 86%, rgba(255,210,31,.16), transparent 30%) !important;
}
body .vlc-kicker {
  border-color: rgba(125,211,252,.28) !important;
  border-radius: 8px !important;
  color: #fff3a4 !important;
  background: rgba(0,194,255,.12) !important;
}
body .vlc-hero h1,
body .vlc-section-head h2,
body .vlc-status-card h2,
body .vlc-step h3,
body .vlc-panel h2,
body .vlc-panel h3,
body .vlc-final h2,
body .vlc-trouble strong {
  color: #ffffff !important;
}
body .vlc-hero p,
body .vlc-section-head p,
body .vlc-step p,
body .vlc-panel p,
body .vlc-final p,
body .vlc-trouble span,
body .vlc-mini-list li {
  color: #c7d8f4 !important;
}
body .vlc-shot {
  background:
    radial-gradient(circle at 40% 0%, rgba(0,194,255,.16), transparent 32%),
    linear-gradient(180deg, rgba(2,9,28,.78), rgba(8,23,61,.86)) !important;
}
body .vlc-shot img {
  border-radius: 8px !important;
  box-shadow: 0 18px 44px rgba(0,0,0,.38) !important;
}
body .vlc-step-number,
body .vlc-trouble-icon {
  border-radius: 8px !important;
  color: #ffffff !important;
  background: linear-gradient(135deg, #00c2ff 0%, #075bff 100%) !important;
}
body .vlc-trouble {
  border: 1px solid rgba(125,211,252,.18) !important;
  border-radius: 8px !important;
  background: rgba(255,255,255,.055) !important;
}
body .vlc-note {
  border-color: rgba(34,197,94,.28) !important;
  background: rgba(34,197,94,.09) !important;
}
body .vlc-check {
  background: rgba(34,197,94,.16) !important;
  color: #bbf7d0 !important;
}
body .vlc-btn {
  border-radius: 8px !important;
}
body .vlc-btn-primary {
  color: #ffffff !important;
  background: linear-gradient(135deg, #00c2ff 0%, #075bff 58%, #061a46 100%) !important;
  box-shadow: 0 18px 42px rgba(0,123,255,.28) !important;
}
body .vlc-btn-soft {
  color: #eaf6ff !important;
  border-color: rgba(125,211,252,.28) !important;
  background: rgba(255,255,255,.075) !important;
}
@media (max-width: 760px) {
  body .androidbox-hero {
    padding: 50px 0 28px !important;
  }
  body .androidbox-order-page {
    padding: 24px 0 54px !important;
  }
  body .androidbox-order-page .androidbox-panel,
  body .androidbox-order-page .information_module {
    padding: 20px !important;
  }
  body .androidbox-order-page .payment_options li,
  body .androidbox-order-page .total_ammount {
    align-items: flex-start;
    flex-direction: column;
  }
  body .androidbox-order-page .androidbox-submit {
    font-size: 14px !important;
    line-height: 1.35 !important;
  }
}
/* BucovinaTeam connection edit page */
body .np-addmac-hero {
  position: relative;
  overflow: hidden;
  margin: 0 !important;
  padding: 70px 0 34px !important;
  border-bottom: 1px solid rgba(125,211,252,.22);
  background:
    radial-gradient(circle at 14% 18%, rgba(0,194,255,.22), transparent 28%),
    radial-gradient(circle at 88% 32%, rgba(34,197,94,.16), transparent 24%),
    linear-gradient(135deg, #020615 0%, #061942 50%, #020817 100%) !important;
}
body .np-addmac-hero:after {
  content: "";
  position: absolute;
  right: 8%;
  bottom: -66px;
  width: min(360px, 42vw);
  height: min(360px, 42vw);
  border: 1px solid rgba(0,194,255,.30);
  border-radius: 50%;
  box-shadow: inset 0 0 44px rgba(0,194,255,.14), 0 0 70px rgba(0,91,255,.18);
  pointer-events: none;
}
body .np-addmac-hero .container {
  position: relative;
  z-index: 1;
  width: min(1180px, calc(100% - 28px));
}
body .np-addmac-hero .page-title {
  margin: 0 !important;
  color: #ffffff !important;
  font-size: clamp(32px, 5vw, 56px) !important;
  line-height: 1.05 !important;
  letter-spacing: 0 !important;
}
body .np-addmac-menu {
  margin: 0 !important;
  border: 0 !important;
  background: linear-gradient(180deg, #050b20, #020817) !important;
}
body .np-addmac-menu .container {
  width: min(1180px, calc(100% - 28px));
}
body .np-addmac-menu .dashboard_menu {
  margin: 0;
  padding: 12px 0;
}
body .np-addmac-menu .dashboard_menu a {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  min-height: 42px;
  padding: 0 14px;
  border: 1px solid rgba(125,211,252,.24);
  border-radius: 8px;
  color: #eaf6ff !important;
  background: rgba(255,255,255,.06);
  text-decoration: none !important;
}
body .np-addmac-page {
  margin: 0 !important;
  padding: 34px 0 74px !important;
  color: #eaf6ff;
  background:
    radial-gradient(circle at 10% 14%, rgba(0,194,255,.12), transparent 28%),
    radial-gradient(circle at 92% 72%, rgba(255,210,31,.09), transparent 24%),
    linear-gradient(180deg, #020817 0%, #050b20 100%) !important;
}
body .np-addmac-page .container {
  width: min(1180px, calc(100% - 28px));
}
body .np-addmac-module {
  overflow: hidden;
  margin-top: 0 !important;
  border: 1px solid rgba(125,211,252,.24) !important;
  border-radius: 8px !important;
  color: #eaf6ff !important;
  background: linear-gradient(145deg, rgba(8,23,61,.92), rgba(3,10,29,.98)) !important;
  box-shadow: 0 24px 62px rgba(0,0,0,.34), inset 0 1px 0 rgba(255,255,255,.08) !important;
}
body .np-addmac-module-head {
  padding: 26px 30px !important;
  border-bottom: 1px solid rgba(125,211,252,.20);
  background:
    radial-gradient(circle at 85% 0%, rgba(0,194,255,.18), transparent 28%),
    linear-gradient(135deg, rgba(0,194,255,.16), rgba(7,91,255,.16)) !important;
}
body .np-addmac-module-head .lnr {
  color: #7dd3fc !important;
  opacity: 1 !important;
}
body .np-addmac-module-head h3,
body .np-addmac-module h4 {
  color: #ffffff !important;
  letter-spacing: 0 !important;
}
body .np-addmac-module-head p,
body .np-addmac-module p,
body .np-addmac-module label,
body .np-addmac-module small {
  color: #c7d8f4 !important;
}
body .np-addmac-module-body {
  padding: 30px !important;
}
body .np-addmac-module h4 {
  border-bottom: 1px solid rgba(125,211,252,.18) !important;
}
body .np-addmac-module .status-box,
body .np-addmac-module .current-details-box {
  border: 1px solid rgba(125,211,252,.18) !important;
  border-radius: 8px !important;
  background: rgba(255,255,255,.055) !important;
}
body .np-addmac-module .status-box.is-active {
  border-color: rgba(255,210,31,.36) !important;
  color: #fff3a4 !important;
  background: rgba(255,210,31,.10) !important;
}
body .np-addmac-module .status-box.is-active .lnr {
  color: #ffd21f !important;
}
body .np-addmac-module .status-box.is-available {
  border-color: rgba(34,197,94,.34) !important;
  color: #bbf7d0 !important;
  background: rgba(34,197,94,.10) !important;
}
body .np-addmac-module .status-box.is-available .lnr {
  color: #22c55e !important;
}
body .np-addmac-module .status-box h5,
body .np-addmac-module .detail-item div p {
  color: #ffffff !important;
}
body .np-addmac-module .detail-item .lnr {
  color: #7dd3fc !important;
}
body .np-addmac-module .detail-item div strong {
  color: #9fb5d9 !important;
}
body .np-addmac-module .detail-item div p.not-set {
  color: #7f92b7 !important;
}
body .np-addmac-form .input-icon-wrap .lnr {
  color: #7dd3fc !important;
}
body .np-addmac-form input,
body .np-addmac-form select,
body .np-addmac-form .form-control-icon,
body .np-addmac-form .select-wrap .text_field {
  width: 100% !important;
  min-height: 52px;
  border: 1px solid rgba(125,211,252,.28) !important;
  border-radius: 8px !important;
  color: #ffffff !important;
  background: rgba(2,9,28,.78) !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.06);
}
body .np-addmac-form input:focus,
body .np-addmac-form select:focus {
  border-color: rgba(0,194,255,.76) !important;
  outline: none !important;
  box-shadow: 0 0 0 3px rgba(0,194,255,.16) !important;
}
body .np-addmac-form input:disabled,
body .np-addmac-form select:disabled,
body .np-addmac-form button:disabled {
  cursor: not-allowed;
  opacity: .58;
}
body .np-addmac-form .invalid-feedback {
  color: #ff8a99 !important;
}
body .np-addmac-form .form-actions {
  gap: 12px;
  flex-wrap: wrap;
}
body .np-addmac-form .btn-secondary,
body .np-addmac-form .btn--round {
  min-height: 46px;
  border-radius: 8px !important;
  text-decoration: none !important;
}
body .np-addmac-form .btn-secondary {
  border: 1px solid rgba(125,211,252,.24) !important;
  color: #eaf6ff !important;
  background: rgba(255,255,255,.075) !important;
}
body .np-addmac-form .btn--round {
  border: 1px solid rgba(125,211,252,.38) !important;
  color: #ffffff !important;
  background: linear-gradient(135deg, #00c2ff 0%, #075bff 58%, #061a46 100%) !important;
  box-shadow: 0 16px 38px rgba(0,123,255,.24) !important;
}
@media (max-width: 760px) {
  body .np-addmac-hero {
    padding: 50px 0 26px !important;
  }
  body .np-addmac-page {
    padding: 24px 0 54px !important;
  }
  body .np-addmac-module-head,
  body .np-addmac-module-body {
    padding: 22px !important;
  }
  body .np-addmac-form .form-actions {
    align-items: stretch;
    flex-direction: column;
  }
  body .np-addmac-form .form-actions .btn,
  body .np-addmac-form .form-actions button {
    width: 100%;
  }
}
/* BucovinaTeam reload playlist page */
body .np-reload-crumb {
  position: relative;
  overflow: hidden;
  margin: 0 !important;
  padding: 66px 0 30px !important;
  border-bottom: 1px solid rgba(125,211,252,.22);
  background:
    radial-gradient(circle at 14% 16%, rgba(0,194,255,.22), transparent 28%),
    radial-gradient(circle at 90% 30%, rgba(239,35,60,.16), transparent 24%),
    linear-gradient(135deg, #020615 0%, #061942 52%, #020817 100%) !important;
}
body .np-reload-crumb:after {
  content: "";
  position: absolute;
  right: 7%;
  bottom: -76px;
  width: min(380px, 42vw);
  height: min(380px, 42vw);
  border: 1px solid rgba(0,194,255,.30);
  border-radius: 50%;
  box-shadow: inset 0 0 44px rgba(0,194,255,.14), 0 0 70px rgba(0,91,255,.18);
  pointer-events: none;
}
body .np-reload-crumb .container {
  position: relative;
  z-index: 1;
  width: min(1180px, calc(100% - 28px));
}
body .np-reload-crumb .page-title {
  margin: 0 !important;
  color: #ffffff !important;
  font-size: clamp(32px, 5vw, 56px) !important;
  line-height: 1.05 !important;
  letter-spacing: 0 !important;
}
body .np-reload-menu {
  margin: 0 !important;
  border: 0 !important;
  background: linear-gradient(180deg, #050b20, #020817) !important;
}
body .np-reload-menu .container {
  width: min(1180px, calc(100% - 28px));
}
body .np-reload-menu .dashboard_menu {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin: 0;
  padding: 12px 0;
}
body .np-reload-menu .dashboard_menu li {
  margin: 0 !important;
}
body .np-reload-menu .dashboard_menu a {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  min-height: 42px;
  padding: 0 14px !important;
  border: 1px solid rgba(125,211,252,.24);
  border-radius: 8px;
  color: #eaf6ff !important;
  background: rgba(255,255,255,.06);
  text-decoration: none !important;
}
body .np-reload-page {
  padding: 34px 0 74px !important;
  color: #eaf6ff !important;
  background:
    radial-gradient(circle at 9% 12%, rgba(0,194,255,.13), transparent 28%),
    radial-gradient(circle at 92% 72%, rgba(255,210,31,.09), transparent 24%),
    linear-gradient(180deg, #020817 0%, #050b20 100%) !important;
}
body .np-reload-page .reload-shell {
  width: min(1180px, calc(100% - 28px)) !important;
  max-width: 1180px !important;
  padding: 0 !important;
}
body .np-reload-page .reload-hero,
body .np-reload-page .reload-device-card,
body .np-reload-page .reload-panel,
body .np-reload-page .reload-action-panel {
  border: 1px solid rgba(125,211,252,.24) !important;
  border-radius: 8px !important;
  color: #eaf6ff !important;
  background: linear-gradient(145deg, rgba(8,23,61,.92), rgba(3,10,29,.98)) !important;
  box-shadow: 0 24px 62px rgba(0,0,0,.34), inset 0 1px 0 rgba(255,255,255,.08) !important;
}
body .np-reload-page .reload-hero {
  padding: 34px !important;
}
body .np-reload-page .reload-hero:after {
  border-radius: 50% !important;
  background:
    radial-gradient(circle, rgba(0,194,255,.22), transparent 64%),
    conic-gradient(from 160deg, rgba(0,194,255,.30), rgba(7,91,255,.08), rgba(239,35,60,.22), rgba(255,210,31,.20), rgba(0,194,255,.30)) !important;
}
body .np-reload-page .reload-kicker {
  border-color: rgba(125,211,252,.28) !important;
  border-radius: 8px !important;
  color: #fff3a4 !important;
  background: rgba(0,194,255,.12) !important;
}
body .np-reload-page .reload-hero h1,
body .np-reload-page .reload-app-row strong,
body .np-reload-page .reload-section-title h2,
body .np-reload-page .reload-stat strong,
body .np-reload-page .reload-steps-clean strong,
body .np-reload-page .reload-current-app-head strong,
body .np-reload-page .instruction-steps li b,
body .np-reload-page .reload-action-body h3,
body .np-reload-page .reload-side-item strong {
  color: #ffffff !important;
}
body .np-reload-page .reload-hero p,
body .np-reload-page .reload-app-row span,
body .np-reload-page .reload-section-title p,
body .np-reload-page .reload-stat span,
body .np-reload-page .reload-steps-clean small,
body .np-reload-page .reload-current-app-head span,
body .np-reload-page .instruction-steps li,
body .np-reload-page .reload-action-body p,
body .np-reload-page .reload-side-item small {
  color: #c7d8f4 !important;
}
body .np-reload-page .reload-app-row img,
body .np-reload-page .reload-current-app-head img {
  border: 1px solid rgba(125,211,252,.22) !important;
  border-radius: 8px !important;
  background: rgba(255,255,255,.92) !important;
}
body .np-reload-page .reload-mac,
body .np-reload-page .reload-stat,
body .np-reload-page .reload-steps-clean li,
body .np-reload-page .instruction-steps li,
body .np-reload-page .reload-side-item,
body .np-reload-page .tab-content {
  border: 1px solid rgba(125,211,252,.18) !important;
  border-radius: 8px !important;
  background: rgba(255,255,255,.055) !important;
}
body .np-reload-page .reload-section-title .num,
body .np-reload-page .reload-steps-clean .dot,
body .np-reload-page .instruction-steps li:before,
body .np-reload-page .reload-side-item i {
  border-radius: 8px !important;
  color: #ffffff !important;
  background: linear-gradient(135deg, #00c2ff 0%, #075bff 100%) !important;
  box-shadow: 0 12px 28px rgba(0,123,255,.22) !important;
}
body .np-reload-page .reload-ready {
  border-color: rgba(34,197,94,.34) !important;
  border-radius: 8px !important;
  color: #bbf7d0 !important;
  background: rgba(34,197,94,.10) !important;
}
body .np-reload-page .reload-wait {
  border-color: rgba(255,210,31,.36) !important;
  border-radius: 8px !important;
  color: #fff3a4 !important;
  background: rgba(255,210,31,.10) !important;
}
body .np-reload-page .reload-ready i,
body .np-reload-page .reload-wait i {
  border-radius: 8px !important;
  background: rgba(255,255,255,.08) !important;
}
body .np-reload-page .reload-ready strong,
body .np-reload-page .reload-wait strong,
body .np-reload-page .reload-ready p,
body .np-reload-page .reload-wait p {
  color: inherit !important;
}
body .np-reload-page .reload-progress-track {
  background: rgba(255,255,255,.12) !important;
}
body .np-reload-page .reload-progress-fill {
  background: linear-gradient(90deg, #ffd21f, #00c2ff, #075bff) !important;
}
body .np-reload-page .reload-current-app {
  border-top-color: rgba(125,211,252,.18) !important;
}
body .np-reload-page .instruction-steps li a {
  color: #7dd3fc !important;
}
body .np-reload-page .reload-action-head {
  height: 5px !important;
  background: linear-gradient(90deg, #00c2ff 0 28%, #075bff 28% 55%, #ffd21f 55% 76%, #ef233c 76%) !important;
}
body .np-reload-page .reload-button {
  min-height: 56px;
  border: 1px solid rgba(125,211,252,.38) !important;
  border-radius: 8px !important;
  color: #ffffff !important;
  background: linear-gradient(135deg, #00c2ff 0%, #075bff 58%, #061a46 100%) !important;
  box-shadow: 0 18px 42px rgba(0,123,255,.28) !important;
}
body .np-reload-page .reload-button.is-disabled {
  color: #aabce0 !important;
  background: rgba(255,255,255,.08) !important;
  box-shadow: none !important;
}
@media (max-width: 760px) {
  body .np-reload-crumb {
    padding: 50px 0 26px !important;
  }
  body .np-reload-menu .dashboard_menu {
    display: grid;
    grid-template-columns: 1fr 1fr;
  }
  body .np-reload-menu .dashboard_menu a {
    width: 100%;
    justify-content: center;
    text-align: center;
  }
  body .np-reload-page {
    padding: 24px 0 54px !important;
  }
  body .np-reload-page .reload-hero,
  body .np-reload-page .reload-panel-body,
  body .np-reload-page .reload-action-body {
    padding: 20px !important;
  }
}
/* BucovinaTeam legal + FAQ pages: keep them premium dark, not global cyan hero */
body:not(:has(.np-home)) main.np-policy,
body:not(:has(.np-home)) main.np-faq-pro {
  background:
    radial-gradient(circle at 6% 16%, rgba(242, 170, 31, .08), transparent 24%),
    radial-gradient(circle at 88% 8%, rgba(45, 201, 255, .10), transparent 30%),
    linear-gradient(180deg, #03050a 0%, #07101b 48%, #03050a 100%) !important;
  color: #f8fbff !important;
}

body:not(:has(.np-home)) main.np-policy > section.np-policy-hero,
body:not(:has(.np-home)) main.np-faq-pro > section.np-faq-hero {
  width: min(1160px, calc(100% - 44px)) !important;
  margin: clamp(24px, 3vw, 36px) auto 0 !important;
  padding: clamp(28px, 3.6vw, 48px) 0 clamp(24px, 3vw, 38px) !important;
  overflow: hidden !important;
  border: 1px solid rgba(161, 214, 255, .16) !important;
  border-radius: 8px !important;
  background:
    radial-gradient(circle at 10% 0%, rgba(242, 170, 31, .10), transparent 26%),
    radial-gradient(circle at 90% 12%, rgba(45, 201, 255, .14), transparent 32%),
    linear-gradient(112deg, #03050a 0%, #07111d 58%, #041421 100%) !important;
  box-shadow: 0 28px 80px rgba(0, 0, 0, .34), inset 0 1px 0 rgba(255, 255, 255, .04) !important;
  color: #ffffff !important;
}

body:not(:has(.np-home)) main.np-policy > section.np-policy-hero::before,
body:not(:has(.np-home)) main.np-policy > section.np-policy-hero::after,
body:not(:has(.np-home)) main.np-faq-pro > section.np-faq-hero::before,
body:not(:has(.np-home)) main.np-faq-pro > section.np-faq-hero::after {
  opacity: .55 !important;
  filter: none !important;
}

body:not(:has(.np-home)) main.np-policy .np-policy-hero-inner,
body:not(:has(.np-home)) main.np-faq-pro .np-faq-hero-inner {
  width: min(1080px, calc(100% - 36px)) !important;
  grid-template-columns: minmax(0, 1fr) 320px !important;
  gap: clamp(22px, 4vw, 48px) !important;
  align-items: center !important;
}

body:not(:has(.np-home)) main.np-policy h1,
body:not(:has(.np-home)) main.np-faq-pro h1 {
  max-width: 720px !important;
  margin-top: 18px !important;
  font-size: clamp(2.35rem, 4vw, 4.55rem) !important;
  line-height: 1.03 !important;
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
  letter-spacing: 0 !important;
  text-shadow: none !important;
}

body:not(:has(.np-home)) main.np-policy .np-policy-hero p,
body:not(:has(.np-home)) main.np-faq-pro .np-faq-hero p {
  max-width: 760px !important;
  color: rgba(226, 239, 255, .82) !important;
  -webkit-text-fill-color: rgba(226, 239, 255, .82) !important;
}

body:not(:has(.np-home)) main.np-policy .np-policy-doccard,
body:not(:has(.np-home)) main.np-faq-pro .np-faq-status {
  min-height: 0 !important;
  padding: 18px !important;
  border: 1px solid rgba(161, 214, 255, .16) !important;
  border-radius: 8px !important;
  background: linear-gradient(180deg, rgba(15, 24, 36, .88), rgba(6, 12, 22, .95)) !important;
  box-shadow: 0 22px 60px rgba(0, 0, 0, .28) !important;
}

body:not(:has(.np-home)) main.np-policy .np-policy-doccard img,
body:not(:has(.np-home)) main.np-faq-pro .np-faq-status img {
  width: 172px !important;
  height: auto !important;
  max-height: 84px !important;
  object-fit: contain !important;
}

body:not(:has(.np-home)) main.np-policy .np-policy-band,
body:not(:has(.np-home)) main.np-faq-pro .np-faq-filter-band {
  margin-top: 24px !important;
  background: rgba(3, 5, 10, .90) !important;
  border-top: 1px solid rgba(161, 214, 255, .10) !important;
  border-bottom: 1px solid rgba(161, 214, 255, .12) !important;
}

body:not(:has(.np-home)) main.np-policy .np-policy-layout,
body:not(:has(.np-home)) main.np-faq-pro .np-faq-layout {
  padding-top: clamp(26px, 3.4vw, 44px) !important;
}

body:not(:has(.np-home)) main.np-policy .np-policy-btn.is-primary,
body:not(:has(.np-home)) main.np-faq-pro .np-faq-primary,
body:not(:has(.np-home)) main.np-faq-pro .np-faq-filter.is-active {
  background: linear-gradient(135deg, #f2aa1f, #ffd761) !important;
  border-color: rgba(255, 215, 97, .84) !important;
  color: #06101d !important;
  -webkit-text-fill-color: #06101d !important;
}

@media (max-width: 980px) {
  body:not(:has(.np-home)) main.np-policy .np-policy-hero-inner,
  body:not(:has(.np-home)) main.np-faq-pro .np-faq-hero-inner {
    grid-template-columns: 1fr !important;
  }
}

@media (max-width: 640px) {
  body:not(:has(.np-home)) main.np-policy > section.np-policy-hero,
  body:not(:has(.np-home)) main.np-faq-pro > section.np-faq-hero {
    width: calc(100% - 24px) !important;
    margin-top: 14px !important;
  }

  body:not(:has(.np-home)) main.np-policy h1,
  body:not(:has(.np-home)) main.np-faq-pro h1 {
    font-size: clamp(2.05rem, 10vw, 2.75rem) !important;
  }
}

/* BucovinaTeam FAQ/TOS tutoriale.php alignment */
body:not(:has(.np-home)) main.np-faq-pro,
body:not(:has(.np-home)) main.np-policy {
  background: #03050b !important;
  color: #ffffff !important;
}

body:not(:has(.np-home)) main.np-faq-pro > section.np-faq-hero,
body:not(:has(.np-home)) main.np-policy > section.np-policy-hero {
  position: relative !important;
  width: 100% !important;
  max-width: none !important;
  min-height: 560px !important;
  margin: 0 !important;
  padding: 86px 0 54px !important;
  display: flex !important;
  align-items: flex-start !important;
  overflow: hidden !important;
  isolation: isolate !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: #03050b !important;
  box-shadow: none !important;
}

body:not(:has(.np-home)) main.np-faq-pro > section.np-faq-hero::before,
body:not(:has(.np-home)) main.np-policy > section.np-policy-hero::before {
  content: "" !important;
  position: absolute !important;
  inset: 0 !important;
  z-index: 0 !important;
  opacity: 1 !important;
  filter: none !important;
  transform: none !important;
  pointer-events: none !important;
  background:
    linear-gradient(90deg, rgba(2, 4, 10, .985) 0%, rgba(2, 4, 10, .92) 34%, rgba(2, 4, 10, .62) 66%, rgba(2, 4, 10, .82) 100%),
    linear-gradient(180deg, rgba(2, 4, 10, .16) 0%, rgba(2, 4, 10, .44) 62%, #03050b 100%),
    url('/images/novaplay-hero-family-night.webp') center/cover no-repeat !important;
}

body:not(:has(.np-home)) main.np-policy > section.np-policy-hero::before {
  background:
    linear-gradient(90deg, rgba(2, 4, 10, .985) 0%, rgba(2, 4, 10, .92) 34%, rgba(2, 4, 10, .62) 66%, rgba(2, 4, 10, .82) 100%),
    linear-gradient(180deg, rgba(2, 4, 10, .16) 0%, rgba(2, 4, 10, .44) 62%, #03050b 100%),
    url('/images/novaplay-devices-hero.png') center/cover no-repeat !important;
}

body:not(:has(.np-home)) main.np-faq-pro > section.np-faq-hero::after,
body:not(:has(.np-home)) main.np-policy > section.np-policy-hero::after {
  content: "" !important;
  position: absolute !important;
  left: 0 !important;
  right: 0 !important;
  bottom: 0 !important;
  z-index: 1 !important;
  height: 118px !important;
  opacity: 1 !important;
  background: linear-gradient(180deg, transparent, #03050b) !important;
  pointer-events: none !important;
}

body:not(:has(.np-home)) main.np-faq-pro .np-faq-hero-inner,
body:not(:has(.np-home)) main.np-policy .np-policy-hero-inner {
  width: min(1240px, calc(100% - 72px)) !important;
  max-width: 1240px !important;
  margin-inline: auto !important;
  padding: 0 !important;
  position: relative !important;
  z-index: 2 !important;
  display: block !important;
}

body:not(:has(.np-home)) main.np-faq-pro .np-faq-status,
body:not(:has(.np-home)) main.np-policy .np-policy-doccard {
  display: none !important;
}

body:not(:has(.np-home)) main.np-faq-pro .np-faq-eyebrow,
body:not(:has(.np-home)) main.np-policy .np-policy-eyebrow {
  display: inline-flex !important;
  align-items: center !important;
  gap: 14px !important;
  min-height: auto !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
  font-size: .9rem !important;
  font-weight: 950 !important;
  line-height: 1 !important;
  text-transform: uppercase !important;
  text-shadow: 0 14px 34px rgba(0, 0, 0, .58) !important;
}

body:not(:has(.np-home)) main.np-faq-pro .np-faq-eyebrow i,
body:not(:has(.np-home)) main.np-policy .np-policy-eyebrow i {
  width: 18px !important;
  height: 18px !important;
  flex: 0 0 18px !important;
  display: inline-grid !important;
  place-items: center !important;
  border-radius: 999px !important;
  background: conic-gradient(from 25deg, #ef233c, #ffb21a, #0ea5ff, #3969ff, #ef233c) !important;
  color: transparent !important;
  box-shadow: 0 0 22px rgba(14, 165, 255, .44) !important;
}

body:not(:has(.np-home)) main.np-faq-pro h1,
body:not(:has(.np-home)) main.np-policy h1 {
  max-width: 690px !important;
  margin: 12px 0 18px !important;
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
  font-size: clamp(3.15rem, 4.75vw, 4.85rem) !important;
  line-height: 1.02 !important;
  font-weight: 950 !important;
  letter-spacing: 0 !important;
  text-transform: uppercase !important;
  text-shadow: 0 18px 52px rgba(0, 0, 0, .72) !important;
}

body:not(:has(.np-home)) main.np-faq-pro .np-faq-hero p,
body:not(:has(.np-home)) main.np-policy .np-policy-hero p {
  max-width: 650px !important;
  margin: 0 0 18px !important;
  color: rgba(255, 255, 255, .78) !important;
  -webkit-text-fill-color: rgba(255, 255, 255, .78) !important;
  font-size: .98rem !important;
  line-height: 1.62 !important;
  font-weight: 520 !important;
  text-shadow: 0 14px 34px rgba(0, 0, 0, .54) !important;
}

body:not(:has(.np-home)) main.np-faq-pro .np-faq-searchbar,
body:not(:has(.np-home)) main.np-policy .np-policy-actions {
  display: flex !important;
  flex-wrap: nowrap !important;
  align-items: stretch !important;
  gap: 10px !important;
  max-width: 760px !important;
  margin-top: 14px !important;
}

body:not(:has(.np-home)) main.np-faq-pro .np-faq-search {
  flex: 1 1 auto !important;
  min-width: 260px !important;
  min-height: 42px !important;
  padding: 0 15px !important;
  border-radius: 0 !important;
  border: 1px solid rgba(255, 255, 255, .16) !important;
  background: rgba(255, 255, 255, .052) !important;
  color: rgba(235, 245, 255, .88) !important;
  box-shadow: none !important;
  backdrop-filter: blur(8px) !important;
  -webkit-backdrop-filter: blur(8px) !important;
}

body:not(:has(.np-home)) main.np-faq-pro .np-faq-search input {
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
  font-weight: 850 !important;
}

body:not(:has(.np-home)) main.np-faq-pro .np-faq-primary,
body:not(:has(.np-home)) main.np-policy .np-policy-btn {
  flex: 0 0 auto !important;
  min-width: 0 !important;
  min-height: 42px !important;
  padding: 0 17px !important;
  border-radius: 0 !important;
  border: 1px solid rgba(255, 255, 255, .16) !important;
  background: rgba(255, 255, 255, .052) !important;
  color: rgba(235, 245, 255, .88) !important;
  -webkit-text-fill-color: rgba(235, 245, 255, .88) !important;
  font-size: .78rem !important;
  font-weight: 850 !important;
  letter-spacing: 0 !important;
  text-transform: uppercase !important;
  box-shadow: none !important;
  backdrop-filter: blur(8px) !important;
  -webkit-backdrop-filter: blur(8px) !important;
}

body:not(:has(.np-home)) main.np-faq-pro .np-faq-primary,
body:not(:has(.np-home)) main.np-policy .np-policy-btn.is-primary {
  background: rgba(255, 178, 26, .12) !important;
  border-color: rgba(255, 178, 26, .52) !important;
  color: #ffca5f !important;
  -webkit-text-fill-color: #ffca5f !important;
}

body:not(:has(.np-home)) main.np-faq-pro .np-faq-primary i,
body:not(:has(.np-home)) main.np-policy .np-policy-btn.is-primary i {
  color: #ffb21a !important;
  -webkit-text-fill-color: #ffb21a !important;
}

body:not(:has(.np-home)) main.np-faq-pro .np-faq-filter-band,
body:not(:has(.np-home)) main.np-policy .np-policy-band {
  position: relative !important;
  z-index: 4 !important;
  margin-top: 0 !important;
  padding: 16px 0 !important;
  background: #03050b !important;
  border-top: 1px solid rgba(255, 255, 255, .12) !important;
  border-bottom: 1px solid rgba(255, 255, 255, .12) !important;
}

body:not(:has(.np-home)) main.np-faq-pro .np-faq-filters,
body:not(:has(.np-home)) main.np-policy .np-policy-pills {
  width: min(1240px, calc(100% - 72px)) !important;
  max-width: 1240px !important;
  margin-inline: auto !important;
  padding: 0 !important;
  display: flex !important;
  flex-wrap: nowrap !important;
  align-items: center !important;
  gap: 10px !important;
  overflow-x: auto !important;
  scrollbar-width: thin !important;
}

body:not(:has(.np-home)) main.np-faq-pro .np-faq-filter,
body:not(:has(.np-home)) main.np-policy .np-policy-pill {
  flex: 0 0 auto !important;
  min-height: 42px !important;
  padding: 0 16px !important;
  border-radius: 0 !important;
  border: 1px solid rgba(255, 255, 255, .16) !important;
  background: rgba(255, 255, 255, .052) !important;
  color: rgba(235, 245, 255, .88) !important;
  -webkit-text-fill-color: rgba(235, 245, 255, .88) !important;
  font-size: .82rem !important;
  font-weight: 850 !important;
  text-transform: uppercase !important;
  box-shadow: none !important;
}

body:not(:has(.np-home)) main.np-faq-pro .np-faq-filter.is-active {
  background: rgba(255, 178, 26, .14) !important;
  border-color: rgba(255, 178, 26, .64) !important;
  color: #ffca5f !important;
  -webkit-text-fill-color: #ffca5f !important;
}

body:not(:has(.np-home)) main.np-policy .np-policy-layout,
body:not(:has(.np-home)) main.np-faq-pro .np-faq-layout {
  padding-top: 64px !important;
  background: #03050b !important;
}

@media (max-width: 760px) {
  body:not(:has(.np-home)) main.np-faq-pro > section.np-faq-hero,
  body:not(:has(.np-home)) main.np-policy > section.np-policy-hero {
    min-height: auto !important;
    padding: 56px 0 48px !important;
  }

  body:not(:has(.np-home)) main.np-faq-pro .np-faq-hero-inner,
  body:not(:has(.np-home)) main.np-policy .np-policy-hero-inner,
  body:not(:has(.np-home)) main.np-faq-pro .np-faq-filters,
  body:not(:has(.np-home)) main.np-policy .np-policy-pills {
    width: min(100% - 28px, 1240px) !important;
  }

  body:not(:has(.np-home)) main.np-faq-pro h1,
  body:not(:has(.np-home)) main.np-policy h1 {
    font-size: clamp(2.55rem, 12vw, 3.7rem) !important;
    margin-top: 8px !important;
  }

  body:not(:has(.np-home)) main.np-faq-pro .np-faq-searchbar,
  body:not(:has(.np-home)) main.np-policy .np-policy-actions {
    display: grid !important;
    grid-template-columns: 1fr !important;
  }

  body:not(:has(.np-home)) main.np-faq-pro .np-faq-search,
  body:not(:has(.np-home)) main.np-faq-pro .np-faq-primary,
  body:not(:has(.np-home)) main.np-policy .np-policy-btn {
    width: 100% !important;
    justify-content: center !important;
  }
}

/* BucovinaTeam FAQ/TOS compact hero controls */
body:not(:has(.np-home)) main.np-faq-pro .np-faq-searchbar,
body:not(:has(.np-home)) main.np-policy .np-policy-actions {
  display: flex !important;
  flex-wrap: nowrap !important;
  align-items: center !important;
  gap: 12px !important;
  max-width: 720px !important;
  margin-top: 18px !important;
}

body:not(:has(.np-home)) main.np-faq-pro .np-faq-search {
  height: 44px !important;
  min-height: 44px !important;
  flex: 1 1 480px !important;
  min-width: 0 !important;
  display: flex !important;
  align-items: center !important;
  gap: 10px !important;
  padding: 0 14px !important;
  border-radius: 0 !important;
  border: 1px solid rgba(255, 255, 255, .18) !important;
  background: rgba(3, 5, 11, .58) !important;
  box-shadow: none !important;
  backdrop-filter: blur(10px) !important;
  -webkit-backdrop-filter: blur(10px) !important;
}

body:not(:has(.np-home)) main.np-faq-pro .np-faq-search:focus-within {
  border-color: rgba(255, 178, 26, .58) !important;
  background: rgba(3, 5, 11, .68) !important;
}

body:not(:has(.np-home)) main.np-faq-pro .np-faq-search i {
  flex: 0 0 auto !important;
  color: #ffb21a !important;
  -webkit-text-fill-color: #ffb21a !important;
  font-size: .95rem !important;
}

body:not(:has(.np-home)) main.np-faq-pro .np-faq-search input {
  appearance: none !important;
  -webkit-appearance: none !important;
  width: 100% !important;
  min-width: 0 !important;
  height: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  outline: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
  font-size: .9rem !important;
  font-weight: 850 !important;
  line-height: 1 !important;
  letter-spacing: 0 !important;
}

body:not(:has(.np-home)) main.np-faq-pro .np-faq-search input::placeholder {
  color: rgba(226, 239, 255, .58) !important;
  -webkit-text-fill-color: rgba(226, 239, 255, .58) !important;
}

body:not(:has(.np-home)) main.np-faq-pro .np-faq-primary,
body:not(:has(.np-home)) main.np-policy .np-policy-btn {
  height: 44px !important;
  min-height: 44px !important;
  flex: 0 0 auto !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 9px !important;
  padding: 0 18px !important;
  border-radius: 0 !important;
  font-size: .78rem !important;
  font-weight: 900 !important;
  line-height: 1 !important;
  letter-spacing: 0 !important;
  text-transform: uppercase !important;
  text-decoration: none !important;
  white-space: nowrap !important;
  box-shadow: none !important;
}

body:not(:has(.np-home)) main.np-faq-pro .np-faq-primary,
body:not(:has(.np-home)) main.np-policy .np-policy-btn.is-primary {
  border: 1px solid #ffb21a !important;
  background: #ffb21a !important;
  color: #050608 !important;
  -webkit-text-fill-color: #050608 !important;
}

body:not(:has(.np-home)) main.np-faq-pro .np-faq-primary i,
body:not(:has(.np-home)) main.np-policy .np-policy-btn.is-primary i {
  color: #050608 !important;
  -webkit-text-fill-color: #050608 !important;
  font-size: .9rem !important;
}

body:not(:has(.np-home)) main.np-policy .np-policy-btn:not(.is-primary) {
  border: 1px solid rgba(255, 255, 255, .18) !important;
  background: rgba(3, 5, 11, .58) !important;
  color: rgba(235, 245, 255, .88) !important;
  -webkit-text-fill-color: rgba(235, 245, 255, .88) !important;
}

body:not(:has(.np-home)) main.np-faq-pro .np-faq-primary:hover,
body:not(:has(.np-home)) main.np-policy .np-policy-btn.is-primary:hover {
  transform: translateY(-1px) !important;
  background: #ffc33d !important;
  border-color: #ffc33d !important;
  color: #050608 !important;
  -webkit-text-fill-color: #050608 !important;
}

@media (max-width: 760px) {
  body:not(:has(.np-home)) main.np-faq-pro .np-faq-searchbar,
  body:not(:has(.np-home)) main.np-policy .np-policy-actions {
    display: grid !important;
    grid-template-columns: 1fr !important;
    max-width: none !important;
  }

  body:not(:has(.np-home)) main.np-faq-pro .np-faq-search,
  body:not(:has(.np-home)) main.np-faq-pro .np-faq-primary,
  body:not(:has(.np-home)) main.np-policy .np-policy-btn {
    width: 100% !important;
  }
}

/* BucovinaTeam support and admin page polish */
html body.np-shell-body .support-hero {
  position: relative !important;
  margin: 0 !important;
  padding: clamp(34px, 5vw, 64px) 0 26px !important;
  background:
    linear-gradient(90deg, rgba(3, 5, 11, .96), rgba(5, 11, 22, .88) 58%, rgba(3, 5, 11, .96)),
    radial-gradient(circle at 84% 0%, rgba(35, 211, 255, .18), transparent 28%),
    #03050b !important;
  border-bottom: 1px solid rgba(255, 255, 255, .10) !important;
  color: #ffffff !important;
}

html body.np-shell-body .support-hero-panel {
  display: grid !important;
  gap: 12px !important;
  padding: clamp(18px, 3vw, 30px) !important;
  border: 1px solid rgba(255, 255, 255, .13) !important;
  border-radius: 8px !important;
  background:
    radial-gradient(circle at 12% 0%, rgba(35, 211, 255, .13), transparent 34%),
    linear-gradient(135deg, rgba(10, 16, 27, .88), rgba(5, 8, 15, .94)) !important;
  box-shadow: 0 24px 70px rgba(0, 0, 0, .32) !important;
}

html body.np-shell-body .support-kicker {
  width: fit-content !important;
  display: inline-flex !important;
  align-items: center !important;
  gap: 9px !important;
  min-height: 34px !important;
  padding: 0 12px !important;
  border: 1px solid rgba(155, 220, 255, .22) !important;
  border-radius: 999px !important;
  background: rgba(35, 211, 255, .08) !important;
  color: #9bdcff !important;
  font-size: .76rem !important;
  font-weight: 950 !important;
  text-transform: uppercase !important;
  letter-spacing: .04em !important;
}

html body.np-shell-body .support-hero h1 {
  margin: 0 !important;
  color: #ffffff !important;
  font-size: clamp(2.35rem, 4.6vw, 4.9rem) !important;
  line-height: 1 !important;
  font-weight: 950 !important;
  letter-spacing: 0 !important;
}

html body.np-shell-body .support-hero p {
  max-width: 760px !important;
  margin: 0 !important;
  color: rgba(226, 239, 255, .78) !important;
  font-size: 1rem !important;
  line-height: 1.65 !important;
}

html body.np-shell-body .support-page-wrap,
html body.np-shell-body .support-page-wrap .row,
html body.np-shell-body .support-page-wrap .col-lg-12 {
  color: #f8fbff !important;
}

html body.np-shell-body .support-page-wrap .ticket-dashboard,
html body.np-shell-body .support-page-wrap .dashboard-content,
html body.np-shell-body .support-page-wrap .filter-bar,
html body.np-shell-body .support-page-wrap .admin-ticket-summary,
html body.np-shell-body .support-page-wrap .quick-reply-admin-card,
html body.np-shell-body .support-page-wrap .closed-tickets-accordion,
html body.np-shell-body .support-page-wrap .meta-card,
html body.np-shell-body .support-page-wrap .reply-form,
html body.np-shell-body .support-page-wrap [style*="background:#fff"],
html body.np-shell-body .support-page-wrap [style*="background-color:var(--gray-50)"] {
  border: 1px solid rgba(255, 255, 255, .12) !important;
  border-radius: 8px !important;
  background:
    linear-gradient(180deg, rgba(12, 18, 31, .92), rgba(7, 11, 20, .96)) !important;
  color: #f8fbff !important;
  box-shadow: 0 18px 44px rgba(0, 0, 0, .24) !important;
}

html body.np-shell-body .support-page-wrap .page-header,
html body.np-shell-body .support-page-wrap .ticket-list-header,
html body.np-shell-body .support-page-wrap .ticket-view-header {
  border-color: rgba(255, 255, 255, .10) !important;
  color: #ffffff !important;
}

html body.np-shell-body .support-page-wrap .page-header h1,
html body.np-shell-body .support-page-wrap h1,
html body.np-shell-body .support-page-wrap h2,
html body.np-shell-body .support-page-wrap h3,
html body.np-shell-body .support-page-wrap h4,
html body.np-shell-body .support-page-wrap label {
  color: #ffffff !important;
}

html body.np-shell-body .support-page-wrap .form-control,
html body.np-shell-body .support-page-wrap input,
html body.np-shell-body .support-page-wrap select,
html body.np-shell-body .support-page-wrap textarea {
  border-color: rgba(255, 255, 255, .14) !important;
  border-radius: 8px !important;
  background: rgba(3, 5, 11, .72) !important;
  color: #ffffff !important;
  box-shadow: none !important;
}

html body.np-shell-body .support-page-wrap .form-control::placeholder,
html body.np-shell-body .support-page-wrap input::placeholder,
html body.np-shell-body .support-page-wrap textarea::placeholder {
  color: rgba(226, 239, 255, .46) !important;
}

html body.np-shell-body .support-page-wrap .ticket-card {
  grid-template-columns: auto minmax(0, 1fr) minmax(220px, auto) !important;
  border: 1px solid rgba(255, 255, 255, .11) !important;
  border-left: 3px solid rgba(255, 178, 26, .55) !important;
  border-radius: 8px !important;
  background: rgba(11, 17, 29, .86) !important;
  color: #f8fbff !important;
  box-shadow: none !important;
}

html body.np-shell-body .support-page-wrap .ticket-card:hover {
  transform: translateY(-1px) !important;
  border-color: rgba(155, 220, 255, .32) !important;
  background: rgba(14, 22, 38, .94) !important;
  box-shadow: 0 18px 36px rgba(0, 0, 0, .22) !important;
}

html body.np-shell-body .support-page-wrap .ticket-subject,
html body.np-shell-body .support-page-wrap .ticket-info strong,
html body.np-shell-body .support-page-wrap .meta-item .value,
html body.np-shell-body .support-page-wrap .bubble-header {
  color: #ffffff !important;
}

html body.np-shell-body .support-page-wrap .ticket-info,
html body.np-shell-body .support-page-wrap .ticket-preview,
html body.np-shell-body .support-page-wrap .ticket-stat-item,
html body.np-shell-body .support-page-wrap .meta-item .label,
html body.np-shell-body .support-page-wrap p,
html body.np-shell-body .support-page-wrap small {
  color: rgba(226, 239, 255, .68) !important;
}

html body.np-shell-body .support-page-wrap .btn,
html body.np-shell-body .support-page-wrap button[type="submit"] {
  min-height: 42px !important;
  border-radius: 0 !important;
  font-weight: 900 !important;
  box-shadow: none !important;
}

html body.np-shell-body .support-page-wrap .btn-primary,
html body.np-shell-body .support-page-wrap button[type="submit"].btn-primary {
  border: 1px solid #ffb21a !important;
  background: #ffb21a !important;
  color: #050608 !important;
}

html body.np-shell-body .support-page-wrap .btn-secondary {
  border: 1px solid rgba(255, 255, 255, .16) !important;
  background: rgba(255, 255, 255, .055) !important;
  color: #eaf6ff !important;
}

html body.np-shell-body .support-page-wrap .file-uploader,
html body.np-shell-body .support-page-wrap .file-uploader-content {
  border-color: rgba(155, 220, 255, .18) !important;
  background: rgba(3, 5, 11, .50) !important;
  color: rgba(226, 239, 255, .76) !important;
}

html body.np-shell-body .support-page-wrap .chat-bubble .bubble-content {
  border: 1px solid rgba(255, 255, 255, .11) !important;
  border-radius: 8px !important;
  background: rgba(255, 255, 255, .055) !important;
  color: #f8fbff !important;
}

html body.np-shell-body.np-error-admin-theme {
  background: #03050b !important;
  color: #f8fbff !important;
}

html body.np-shell-body.np-error-admin-theme .error-admin-page {
  min-height: 70vh !important;
  padding: clamp(28px, 4vw, 52px) 18px 64px !important;
  background:
    radial-gradient(circle at 14% 0%, rgba(35, 211, 255, .12), transparent 30%),
    radial-gradient(circle at 88% 10%, rgba(255, 178, 26, .10), transparent 28%),
    linear-gradient(180deg, #03050b 0%, #07111d 52%, #03050b 100%) !important;
  color: #f8fbff !important;
}

html body.np-shell-body.np-error-admin-theme .error-admin-hero,
html body.np-shell-body.np-error-admin-theme .error-admin-card,
html body.np-shell-body.np-error-admin-theme .error-admin-state,
html body.np-shell-body.np-error-admin-theme .error-admin-footnote {
  border: 1px solid rgba(255, 255, 255, .12) !important;
  border-radius: 8px !important;
  background:
    linear-gradient(180deg, rgba(12, 18, 31, .92), rgba(7, 11, 20, .96)) !important;
  color: #f8fbff !important;
  box-shadow: 0 18px 44px rgba(0, 0, 0, .24) !important;
}

html body.np-shell-body.np-error-admin-theme .error-admin-hero:before {
  background: linear-gradient(90deg, #23d3ff, #35e27b, #ffb21a, #ef233c) !important;
}

html body.np-shell-body.np-error-admin-theme .error-admin-kicker {
  border: 1px solid rgba(155, 220, 255, .20) !important;
  background: rgba(35, 211, 255, .08) !important;
  color: #9bdcff !important;
}

html body.np-shell-body.np-error-admin-theme .error-admin-hero h1,
html body.np-shell-body.np-error-admin-theme .error-admin-card h2,
html body.np-shell-body.np-error-admin-theme .error-admin-state strong {
  color: #ffffff !important;
}

html body.np-shell-body.np-error-admin-theme .error-admin-hero p,
html body.np-shell-body.np-error-admin-theme .error-admin-card p,
html body.np-shell-body.np-error-admin-theme .error-admin-footnote,
html body.np-shell-body.np-error-admin-theme .error-admin-state span {
  color: rgba(226, 239, 255, .72) !important;
}

html body.np-shell-body.np-error-admin-theme .error-admin-btn {
  border-radius: 0 !important;
  box-shadow: none !important;
}

html body.np-shell-body.np-error-admin-theme .error-admin-btn.turn-on {
  background: #ef233c !important;
}

html body.np-shell-body.np-error-admin-theme .error-admin-btn.turn-off {
  background: #ffb21a !important;
  color: #050608 !important;
}

@media (max-width: 760px) {
  html body.np-shell-body .support-page-wrap .ticket-card {
    grid-template-columns: 44px minmax(0, 1fr) !important;
  }

  html body.np-shell-body .support-page-wrap .ticket-stats {
    grid-column: 1 / -1 !important;
    align-items: flex-start !important;
    text-align: left !important;
  }
}

/* novaplay-login-clean-auth-20260711 */
body .auth-login-page {
  min-height: calc(100vh - 76px) !important;
  padding: clamp(22px, 4vw, 48px) 0 !important;
  background:
    radial-gradient(circle at 16% 0%, rgba(34, 200, 255, .16), transparent 32%),
    linear-gradient(90deg, rgba(2, 6, 18, .96), rgba(2, 8, 23, .88)),
    url('/images/novaplay-contact-support.webp') center / cover no-repeat !important;
}

body .auth-login-page .auth-layout {
  width: min(1120px, calc(100% - 32px)) !important;
  grid-template-columns: minmax(0, .92fr) minmax(360px, .62fr) !important;
  gap: clamp(18px, 3vw, 30px) !important;
  align-items: center !important;
}

body .auth-login-page .auth-panel,
body .auth-login-page .auth-card {
  border-radius: 8px !important;
  border-color: rgba(34, 200, 255, .24) !important;
  background:
    radial-gradient(circle at 12% 0%, rgba(34, 200, 255, .10), transparent 35%),
    linear-gradient(150deg, rgba(8, 17, 31, .92), rgba(4, 8, 16, .94)) !important;
}

body .auth-login-page .auth-panel {
  min-height: 0 !important;
  align-self: center !important;
  display: block !important;
  padding: clamp(24px, 4vw, 38px) !important;
}

body .auth-login-page .auth-panel:before {
  opacity: .24 !important;
  background:
    linear-gradient(90deg, rgba(5, 7, 13, .82), rgba(5, 7, 13, .48)),
    url('/images/novaplay-contact-support.webp') center / cover no-repeat !important;
}

body .auth-login-page .auth-panel-inner {
  max-width: 620px !important;
}

body .auth-login-page .auth-brand-mini img {
  width: min(210px, 54vw) !important;
  margin-bottom: 20px !important;
  border-radius: 0 !important;
}

body .auth-login-page .auth-panel h1 {
  max-width: 650px !important;
  margin: 14px 0 12px !important;
  font-size: clamp(2.2rem, 4.5vw, 4.15rem) !important;
  line-height: 1.02 !important;
}

body .auth-login-page .auth-panel p {
  max-width: 620px !important;
  font-size: 1rem !important;
  line-height: 1.65 !important;
}

body .auth-login-page .auth-benefit-list {
  margin-top: 20px !important;
  gap: 10px !important;
}

body .auth-login-page .auth-benefit-list li {
  padding-left: 26px !important;
  font-size: .96rem !important;
  line-height: 1.5 !important;
}

body .auth-login-page .auth-panel-note {
  display: flex !important;
  align-items: center !important;
  gap: 12px !important;
  min-height: 54px !important;
  margin-top: 22px !important;
  padding: 13px 15px !important;
  border-radius: 8px !important;
}

body .auth-login-page .auth-note-icon {
  width: 34px !important;
  height: 34px !important;
  min-width: 34px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  border-radius: 8px !important;
  border: 1px solid rgba(34, 200, 255, .24) !important;
  background: rgba(34, 200, 255, .10) !important;
  color: #9ee8ff !important;
}

body .auth-login-page .auth-note-icon svg {
  width: 18px !important;
  height: 18px !important;
  display: block !important;
}

body .auth-login-page .auth-card {
  padding: clamp(24px, 3vw, 34px) !important;
}

body .auth-login-page .auth-card-top {
  gap: 12px !important;
}

body .auth-login-page .auth-card-icon {
  width: 40px !important;
  height: 40px !important;
  border-radius: 8px !important;
}

body .auth-login-page .auth-card-icon svg,
body .auth-login-page .auth-submit-icon svg {
  width: 20px !important;
  height: 20px !important;
}

body .auth-login-page .auth-card-head h2 {
  font-size: clamp(2rem, 3vw, 3rem) !important;
  line-height: 1.08 !important;
}

body .auth-login-page .auth-input {
  min-height: 52px !important;
}

body .auth-login-page .password-toggle {
  width: 40px !important;
  height: 40px !important;
  border-radius: 8px !important;
}

body .auth-login-page .auth-submit {
  min-height: 52px !important;
  background: linear-gradient(135deg, #19c8ff 0%, #126dff 54%, #0a3188 100%) !important;
  color: #ffffff !important;
  box-shadow: 0 16px 34px rgba(0, 98, 255, .26) !important;
}

body .auth-login-page .auth-submit-icon {
  width: 30px !important;
  height: 30px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  border-radius: 8px !important;
  background: rgba(255, 255, 255, .12) !important;
  border: 1px solid rgba(255, 255, 255, .14) !important;
}

@media (max-width: 980px) {
  body .auth-login-page .auth-layout {
    grid-template-columns: 1fr !important;
  }

  body .auth-login-page .auth-panel {
    min-height: auto !important;
  }
}

@media (max-width: 620px) {
  body .auth-login-page {
    padding: 16px 0 28px !important;
  }

  body .auth-login-page .auth-layout {
    width: min(100% - 18px, 1120px) !important;
  }

  body .auth-login-page .auth-panel,
  body .auth-login-page .auth-card {
    padding: 18px !important;
  }

  body .auth-login-page .auth-panel h1 {
    font-size: clamp(2rem, 12vw, 3rem) !important;
  }
}
