/* NRI Nexus — frontend auth forms (register / login) */
.nx-auth{
  --nx-navy:#0D1B4B;--nx-navy-deep:#060E2A;--nx-gold:#D4A831;--nx-gold-light:#E4BE50;
  --nx-orange:#F5820A;--nx-orange-light:#FF9B30;--nx-white:#fff;--nx-muted:#8892B0;
  font-family:'DM Sans',sans-serif;display:flex;align-items:center;justify-content:center;
  min-height:calc(100vh - 76px);padding:120px 20px 60px;
  background:radial-gradient(ellipse 60% 50% at 50% 0%,rgba(26,45,128,.45),transparent 70%),var(--nx-navy);
  -webkit-font-smoothing:antialiased;box-sizing:border-box;
}
.nx-auth *,.nx-auth *::before,.nx-auth *::after{box-sizing:border-box}
.nx-auth-card{width:100%;max-width:460px;background:rgba(255,255,255,.03);border:1px solid rgba(212,168,49,.18);
  border-radius:16px;padding:44px 40px;box-shadow:0 30px 80px rgba(0,0,0,.45)}
.nx-auth-head{text-align:center;margin-bottom:28px}
.nx-auth-eyebrow{font-size:11px;font-weight:600;letter-spacing:3px;text-transform:uppercase;color:var(--nx-gold);margin-bottom:12px}
.nx-auth-title{font-family:'Cormorant Garamond',serif;font-size:38px;font-weight:700;color:var(--nx-white);line-height:1.1;margin:0 0 10px}
.nx-auth-title em{font-style:italic;color:var(--nx-gold)}
.nx-auth-sub{font-size:14px;color:rgba(255,255,255,.55);font-weight:300;margin:0;line-height:1.6}
.nx-auth-form{display:flex;flex-direction:column;gap:16px}
.nx-field{display:flex;flex-direction:column;gap:7px}
.nx-field label{font-size:12px;font-weight:600;letter-spacing:.4px;color:rgba(255,255,255,.7)}
.nx-field input,.nx-phone-code{width:100%;padding:13px 16px;background:rgba(255,255,255,.05);
  border:1px solid rgba(255,255,255,.12);border-radius:8px;color:var(--nx-white);font-size:15px;
  font-family:'DM Sans',sans-serif;outline:none;transition:border-color .25s,background .25s}
.nx-field input::placeholder{color:rgba(255,255,255,.3)}
.nx-field input:focus,.nx-phone-code:focus{border-color:var(--nx-gold);background:rgba(255,255,255,.07)}
.nx-phone-row{display:flex;gap:10px}
.nx-phone-code{width:auto;min-width:108px;flex:0 0 auto;cursor:pointer;appearance:none;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath fill='%23D4A831' d='M6 8 0 0h12z'/%3E%3C/svg%3E");
  background-repeat:no-repeat;background-position:right 14px center;padding-right:34px}
.nx-phone-code option{background:var(--nx-navy-deep);color:var(--nx-white)}
.nx-phone-row input{flex:1 1 auto}
.nx-remember{display:flex;align-items:center;gap:8px;font-size:13px;color:rgba(255,255,255,.55);cursor:pointer}
.nx-remember input{width:16px;height:16px;accent-color:var(--nx-gold)}
.nx-captcha-field{display:flex;justify-content:center;margin:8px 0}
.nx-captcha-field .g-recaptcha{transform-origin:center top;transform:scale(0.95)}
.nx-auth-btn{margin-top:6px;width:100%;padding:15px;background:var(--nx-orange);color:var(--nx-white);
  border:none;border-radius:8px;font-size:15px;font-weight:600;letter-spacing:.4px;cursor:pointer;
  transition:background .25s,transform .15s,box-shadow .25s}
.nx-auth-btn:hover{background:var(--nx-orange-light);transform:translateY(-1px);box-shadow:0 8px 24px rgba(245,130,10,.35)}
.nx-auth-alt{text-align:center;margin:22px 0 0;font-size:13px;color:rgba(255,255,255,.5)}
.nx-auth-alt a{color:var(--nx-gold);font-weight:600}
.nx-auth-alt a:hover{color:var(--nx-gold-light)}
.nx-auth-errors{background:rgba(220,60,60,.12);border:1px solid rgba(220,60,60,.35);border-radius:8px;
  padding:12px 16px;margin-bottom:20px}
.nx-auth-errors ul{margin:0;padding-left:18px}
.nx-auth-errors li{font-size:13px;color:#ffb4b4;line-height:1.6}
.nx-auth-success{background:rgba(212,168,49,.12);border:1px solid rgba(212,168,49,.4);border-radius:8px;
  padding:14px 16px;margin-bottom:20px;font-size:13.5px;color:#ffe6a8;line-height:1.6;text-align:center}
.nx-auth-success strong{color:var(--nx-gold-light);letter-spacing:1px}
@media(max-width:520px){.nx-auth-card{padding:34px 24px}.nx-auth-title{font-size:32px}}
