/* register.css — restructured with art panel & styled translator */
:root{--text:#e9eef7;--muted:#a9b5cc;--accent:#19d3a2;--accent-600:#14bf95;--ring:rgba(25,211,162,.28);--radius:20px}
body{background:#0b1324;color:var(--text) top:0 !important;}
a{color:#9fe9d5}a:hover{color:#b8f3e2}
.register-hero{padding:42px 0 6px}
.register-card{border-radius:var(--radius);overflow:hidden;border:1px solid rgba(255,255,255,.08);box-shadow:0 16px 40px rgba(0,0,0,.35),0 2px 10px rgba(0,0,0,.28)}
.register-right{background:#0b1324}
.register-art{position:relative;background:linear-gradient(180deg,rgba(0,0,0,.25),rgba(0,0,0,.55)),url("assets/images/bg-login.jpg") center/cover no-repeat,#0f0f20;min-height:420px;padding:clamp(20px,4vw,48px);display:flex;align-items:flex-end}
.register-art .caption{color:#fff;font-size:.95rem;max-width:46ch;background:rgba(0,0,0,.42);padding:10px 14px;border-radius:10px}
.btn-primary{background:var(--accent);border-color:var(--accent);color:#072218}.btn-primary:hover{background:var(--accent-600);border-color:var(--accent-600)}
.form-control,.form-select,.input-group-text{background:#0b132f;color:#e9eef7;border:1px solid rgba(255,255,255,.12)}
.form-control:focus,.form-select:focus{border-color:var(--accent);box-shadow:0 0 0 .2rem var(--ring)}
@media (max-width:992px){.register-art{min-height:260px}}
/* === Google Translate badge — styled to match theme === */
.lang.lang_fixed{position:fixed;right:16px;bottom:16px;z-index:1200;background:rgba(10,21,39,.85);backdrop-filter:blur(6px);border:1px solid rgba(255,255,255,.12);border-radius:12px;padding:8px 10px;box-shadow:0 10px 30px rgba(0,0,0,.35)}
#google_translate_element .goog-te-gadget{font-size:0 !important}
#google_translate_element .goog-te-gadget .goog-te-combo{font-size:14px !important;background:#0b132f;color:#e9eef7;border:1px solid rgba(255,255,255,.18);border-radius:10px;padding:6px 8px}
body{top:0 !important}.goog-te-banner-frame.skiptranslate{display:none !important}
.goog-logo-link,.goog-te-gadget span,.goog-te-gadget-icon{display:none !important}
.popup{z-index:1300}

/* ===== Premium NexaFunds loader (same as index) ===== */
.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%),
  #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;opacity:.25;pointer-events:none}
.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:0 16px 40px rgba(0,0,0,.35),0 2px 10px rgba(0,0,0,.28);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:#19d3a2;border-right-color:#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}}



/* ===== Submit Loader (inline) ===== */
#loaderOverlay{
  position: fixed;
  inset: 0;
  display: none;           /* toggled by showLoader(true/false) */
  align-items: center;
  justify-content: center;
  z-index: 1100;
  backdrop-filter: blur(3px);
  background: rgba(7, 14, 28, .45);
}
#loaderOverlay .spinner{
  width: 64px; height: 64px;
  border-radius: 50%;
  border: 4px solid rgba(25,211,162,.25);
  border-top-color: #19d3a2;
  animation: nf-spin 0.9s linear infinite;
}
#loaderOverlay .loader-text{
  margin-top: 14px;
  font: 600 14px/1.35 'Poppins', system-ui;
  color: var(--text);
  text-align: center;
  letter-spacing: .2px;
  opacity: .95;
}


/* ===== Success Modal ===== */
#successModal{
  position: fixed;
  inset: 0;
  display: none;           /* openSuccess() sets display:flex */
  align-items: center;
  justify-content: center;
  z-index: 1200;           /* above loader */
}
#successModal .bg{
  position: absolute;
  inset: 0;
  backdrop-filter: blur(6px);
  background:
    radial-gradient(1200px 600px at 70% -20%, rgba(25,211,162,.14), transparent 70%),
    rgba(7, 14, 28, .72);
}
#successModal .card{
  position: relative;
  width: min(520px, 92vw);
  border-radius: var(--radius);
  border: 1px solid rgba(255,255,255,.10);
  background: #0b1324;
  box-shadow: 0 24px 70px rgba(0,0,0,.55), 0 3px 14px rgba(0,0,0,.30);
  color: var(--text);
  padding: 24px 22px;
  animation: modal-pop .28s ease-out both;
}
#successModal h3{
  margin: 0 0 8px;
  font: 700 1.15rem/1.3 'Poppins', system-ui;
}
#successModal p{
  margin: 0 0 18px;
  color: var(--muted);
}
#successModal .actions{
  display: flex;
  justify-content: flex-end;
  gap: 12px;
}
#successModal .btn-ok{
  appearance: none;
  border: 0;
  border-radius: 12px;
  padding: 10px 16px;
  font-weight: 600;
  background: var(--accent);
  color: #072218;
  cursor: pointer;
}
#successModal .btn-ok:hover{ background: var(--accent-600); }
body.modal-open{ overflow: hidden; }
@keyframes modal-pop{
  from{ transform: translateY(8px) scale(.98); opacity: 0; }
  to{ transform: translateY(0) scale(1); opacity: 1; }
}


/* ===== Form UX ===== */
.form-control.is-invalid, .form-select.is-invalid{
  border-color: #ff5b5b;
  box-shadow: 0 0 0 .15rem rgba(255,91,91,.15);
}
.invalid-feedback{ display:block; }
.btn:disabled, .btn[disabled]{
  opacity:.7;
  cursor:not-allowed;
}


/* ===== Responsive tweaks ===== */
@media (max-width: 576px){
  .register-hero{ padding: 28px 0 4px; }
  .register-right{ padding: 20px !important; }
  .register-art{ min-height: 220px; padding: 18px; }
  .register-art .caption{ font-size: .9rem; padding: 8px 10px; }
}
