/* NexaFunds styles */
:root{
  --nf-bg:#0b1324;
  --nf-bg-2:#0f1b33;
  --nf-text:#e9eef7;
  --nf-muted:#a9b5cc;
  --nf-accent:#19d3a2;
  --nf-card:#0e1a2e;
  --radius:16px;
  --shadow:0 10px 30px rgba(0,0,0,.25);
}
*{box-sizing:border-box}
body.nf-body{background:var(--nf-bg);color:var(--nf-text);font-family:'Poppins',system-ui,-apple-system,Segoe UI,Roboto,'Helvetica Neue',Arial;}
a{color:var(--nf-accent);}

/* Topbar */
.topbar{background:rgba(255,255,255,.04);border-bottom:1px solid rgba(255,255,255,.06);padding:8px 0;}
.topbar .topbar-list{gap:14px;}
.topbar .topbar-list a{color:var(--nf-text);text-decoration:none;}
.topbar .topbar-list a:hover{text-decoration:underline;}
.topbar .topbar-right{display:flex;align-items:center;gap:10px;}
#google_translate_element select{
  height:32px;padding:4px 8px;border:none;border-radius:8px;
  background:#fff !important;color:#111 !important;font:500 13px/1 'Poppins',sans-serif;cursor:pointer;max-width:200px;white-space:nowrap;text-overflow:ellipsis;overflow:hidden;
}
.goog-te-banner-frame,.goog-te-balloon-frame{display:none !important;} body{top:0 !important;}
#google_translate_element img, #google_translate_element span { display:none !important; }
#google_translate_element .goog-te-gadget { color:transparent !important; }

/* Navbar */
.nf-navbar{background:rgba(11,19,36,.7);backdrop-filter:blur(8px);border-bottom:1px solid rgba(255,255,255,.06);}
.nf-navbar .navbar-brand{color:#fff;letter-spacing:.3px;}
.nf-navbar .nav-link{color:#cfd6e6;}
.nf-navbar .nav-link:hover{color:#fff;}
.btn-accent{background:var(--nf-accent);border-color:var(--nf-accent);color:#072218;}
.btn-accent:hover{background:#13bd91;border-color:#13bd91;color:#fff;}

/* Sections */
.nf-hero{padding:110px 0 80px;background:
  radial-gradient(900px 500px at 70% -20%, rgba(25,211,162,.15), transparent 70%),
  radial-gradient(700px 400px at -10% 10%, rgba(28,230,189,.08), transparent 70%);
}
.nf-hero .nf-hero-media{background:#0a1527;border:1px solid rgba(255,255,255,.06);}
.nf-img-placeholder{width:100%;height:100%;background:#0a1527;display:block;object-fit:cover;}
.section{padding:80px 0;}
.section.alt{background:var(--nf-bg-2);}
.section-title{font-weight:700;margin-bottom:18px;}
.nf-muted{color:var(--nf-muted);}

/* Cards */
.nf-card{background:var(--nf-card);border:1px solid rgba(255,255,255,.06);border-radius:var(--radius);padding:20px;height:100%;box-shadow:var(--shadow);}
.nf-card-media{background:#0a1527;border:1px solid rgba(255,255,255,.06);border-radius:12px;overflow:hidden;}

/* Pricing */
.nf-price{background:var(--nf-card);border:1px solid rgba(255,255,255,.08);border-radius:var(--radius);padding:22px;height:100%;display:flex;flex-direction:column;}
.nf-price.featured{border-color:#1ce6bd;}
.nf-price .head{font-weight:700;font-size:18px;margin-bottom:12px;}
.nf-price .money{font-weight:800;font-size:36px;}
.nf-price .money small{font-size:14px;font-weight:600;color:var(--nf-muted);}
.nf-price ul{margin:14px 0 20px;padding-left:18px;color:#cfe4da;}
.nf-price ul li{margin:6px 0;}

/* Tables */
.nf-table{background:var(--nf-card);border:1px solid rgba(255,255,255,.08);border-radius:var(--radius);overflow:hidden;}
.nf-table .nf-table-head{padding:12px 16px;font-weight:700;color:#fff;}
.bg-navy{background:#1D235F;}
.bg-red{background:#FB2933;}
.table{color:#e9eef7;}
.table thead th{border-bottom:0;}
.table-striped>tbody>tr:nth-of-type(odd){--bs-table-accent-bg:rgba(255,255,255,.03);}
.table td,.table th{border-color:rgba(255,255,255,.08);}

/* Testimonials */
.testi-grid img{width:100%;height:220px;background:#0a1527;display:block;border-radius:14px;border:1px solid rgba(255,255,255,.06);object-fit:cover;}
@media (max-width:576px){ .testi-grid img{height:160px;} }

/* Carousel */
#servicesStrip .carousel-item{padding:10px 0;}
.svc-card{background:var(--nf-card);border:1px solid rgba(255,255,255,.06);border-radius:16px;padding:18px;height:100%;}
.svc-card .img-wrap{border-radius:12px;overflow:hidden;background:#0a1527;border:1px solid rgba(255,255,255,.06);}
.svc-card .img-wrap img{width:100%;height:160px;object-fit:cover;}
.svc-title{font-weight:700;margin-top:12px;}
.svc-desc{color:var(--nf-muted);font-size:.95rem;}

/* Footer */
.nf-footer{border-top:1px solid rgba(255,255,255,.06);padding:48px 0;background:#0a1120;color:var(--nf-muted);}
.footer-brand{display:flex;align-items:center;gap:10px;font-weight:700;color:#fff;}
.footer-brand .glyph{width:20px;height:20px;border-radius:6px;background:linear-gradient(135deg,var(--nf-accent),#1ce6bd);display:inline-block;}
.footer-links a{color:#cfd6e6;text-decoration:none;margin-right:14px;}
.footer-links a:hover{color:#fff;text-decoration:underline;}
.footer-cta .btn{margin-top:8px;}



/* ===== NexaFunds Premium Loader ===== */
.nf-loader{
  position:fixed; inset:0; z-index:9999;
  display:flex; align-items:center; justify-content:center;
  background:
    radial-gradient(1200px 600px at 70% -20%, rgba(25,211,162,.16), transparent 70%),
    var(--nf-bg, #0b1324);
  transition: opacity .45s ease, visibility .45s ease;
  visibility:visible; opacity:1;
}
.nf-loader.hidden{ opacity:0; visibility:hidden; }
.nf-loader-bg{ position:absolute; inset:0; pointer-events:none; opacity:.7; }
.nf-loader .spin-wrap{
  position:relative; width:120px;height:120px;border-radius:28px;
  background:#0a1527; display:flex; align-items:center; justify-content:center; flex-direction:column;
  border:1px solid rgba(255,255,255,.08); box-shadow: var(--shadow, 0 10px 30px rgba(0,0,0,.25));
  padding:14px 12px; gap:8px;
}
.nf-loader .spin-ring{
  position:absolute; inset:-10px; border-radius:32px;
  border:3px solid rgba(25,211,162,.18);
  border-top-color: var(--nf-accent, #19d3a2);
  border-right-color: var(--nf-accent, #19d3a2);
  animation: nf-spin 1.0s linear infinite;
  filter: drop-shadow(0 0 8px rgba(25,211,162,.45));
}
.nf-loader img{
  width:56px;height:56px;border-radius:14px;background:#fff;
  object-fit:contain; border:1px solid rgba(0,0,0,.06);
  animation: nf-pop .6s ease both;
}
.nf-loader .brand-title{ font:700 14px/1 'Poppins',system-ui; color:#fff; letter-spacing:.3px; }
.nf-loader .brand-sub{ font:500 12px/1 'Poppins',system-ui; color:rgba(233,238,247,.7); }
@keyframes nf-spin{ to{ transform: rotate(360deg); } }
@keyframes nf-pop{ 0%{ transform: scale(.9); opacity:.0 } 100%{ transform: scale(1); opacity:1 } }
@media (prefers-reduced-motion: reduce){ .nf-loader, .nf-loader *{ animation:none !important; transition:none !important; } }

/* ===== About / breadcrumb helpers ===== */
.nf-breadcrumb {
  padding: 60px 0;
  background:
    radial-gradient(700px 400px at 85% -10%, rgba(25,211,162,.12), transparent 70%),
    radial-gradient(600px 350px at 0% 20%, rgba(28,230,189,.06), transparent 70%);
  border-bottom:1px solid rgba(255,255,255,.06);
}
.nf-breadcrumb .title{ font-weight:800; }
.nf-about-bullets li{ margin:8px 0; color: var(--nf-muted); }
