/* ==========================================================================
   dark-emerald-force.css — final visual override (v1.0)
   Visual-only. Loaded absolute LAST. High specificity to beat legacy
   purple layers (pp-vivid / pp-glass / pp-theme) without touching logic.
   No external content copied — palette only: #111214 + #22D66B.
   ========================================================================== */
:root{
  --v-violet:#22D66B; --v-purple:#22D66B; --v-fuchsia:#31E57B; --v-pink:#31E57B;
  --v-blue:#22D66B; --v-cyan:#31E57B; --v-emerald:#22D66B; --v-amber:#F5B942;
  --v-bg-0:#111214; --v-bg-1:#151617;
  --admin-blue:#22D66B; --admin-blue-hover:#31E57B; --admin-blue-dark:#0E9F52;
  --admin-blue-light:rgba(34,214,107,.14); --admin-blue-glow:rgba(34,214,107,.35);
}
body#outside,html body#outside,body#outside.dark{
  background-color:#111214!important;
}
body#outside::before{
  background:
    radial-gradient(880px 680px at 8% 2%,rgba(34,214,107,.20),transparent 60%),
    radial-gradient(760px 620px at 94% 12%,rgba(34,214,107,.12),transparent 60%),
    radial-gradient(820px 700px at 84% 78%,rgba(34,214,107,.10),transparent 60%),
    linear-gradient(180deg,#111214 0%,#151617 50%,#111214 100%)!important;
}
body#outside::after{
  background-image:
    linear-gradient(rgba(34,214,107,.18) 1px,transparent 1px),
    linear-gradient(90deg,rgba(34,214,107,.14) 1px,transparent 1px)!important;
  opacity:.10!important;
}
body#outside .pp-orb{opacity:.45!important;filter:blur(64px) saturate(140%)!important}
body#outside .pp-orb-1{background:radial-gradient(circle at 30% 30%,rgba(34,214,107,.90),rgba(34,214,107,0) 70%)!important}
body#outside .pp-orb-2{background:radial-gradient(circle at 60% 40%,rgba(49,229,123,.70),rgba(49,229,123,0) 70%)!important}
body#outside .pp-orb-3{background:radial-gradient(circle at 50% 50%,rgba(34,214,107,.55),rgba(34,214,107,0) 70%)!important}
body#outside .pp-orb-4{background:radial-gradient(circle at 50% 50%,rgba(16,185,129,.55),rgba(16,185,129,0) 70%)!important}
body#outside .homeHeader{
  background:
    radial-gradient(700px 380px at 80% 0%,rgba(34,214,107,.16),transparent 70%),
    radial-gradient(600px 360px at 12% 8%,rgba(34,214,107,.08),transparent 70%)!important;
}
body#outside .homeBg,body#outside .homeBg img{opacity:.25!important}
body#outside .header,body#outside .main-header{
  background:rgba(17,18,20,.92)!important;background-color:rgba(17,18,20,.92)!important;
  border-bottom:1px solid rgba(255,255,255,.07)!important;
}
body#outside .header-btn:not(.h-btn-blue),body#outside .btn.btn-primary,body#outside .btn-primary{
  background:#22D66B!important;background-color:#22D66B!important;background-image:none!important;
  border-color:#22D66B!important;color:#062814!important;
  box-shadow:0 10px 26px rgba(34,214,107,.30)!important;
}
body#outside .nk-section-title span,body#outside .section-title_title span{
  color:#22D66B!important;background:none!important;-webkit-text-fill-color:#22D66B!important;
}
body#outside .card,body#outside .step-card,body#outside .hfs-content,
body#outside .country-item,body#outside .login-pm,body#outside .product-article{
  background:#1D1E23!important;background-color:#1D1E23!important;background-image:none!important;
  border:1px solid rgba(255,255,255,.07)!important;border-radius:16px!important;
}
body#outside .box-icon,body#outside .home-rates-icon{
  background:rgba(34,214,107,.12)!important;color:#22D66B!important;
  border:1px solid rgba(34,214,107,.30)!important;
}
body#outside .form-control{background-color:#151617!important;color:#F8FAF9!important}
/* admin: beat admin-theme blue vars with same specificity + html scope */
html body .admin-layout .btn-primary,html body .admin-layout button.btn-primary,html body .admin-layout a.btn-primary{
  background:#22D66B!important;background-image:none!important;
  border-color:#22D66B!important;color:#062814!important;
}
