 .nx-modal-wrap{
    width:100%;
    min-height:calc(100vh - 120px);
    display:flex;
    align-items:center;
    justify-content:center;
    background:#EFEFEF;
    padding:40px 16px;
  }
  .nx-modal-card{
    position:relative;
    width:100%;
    max-width:460px;
    background:#fff;
    border-radius:22px;
    box-shadow:0 8px 30px rgba(0,0,0,0.08);
    padding:40px 36px 32px;
  }
  .nx-close{
    position:absolute;
    top:18px; right:18px;
    width:32px; height:32px;
    border:1.5px solid #E4E4E4;
    border-radius:50%;
    display:flex;align-items:center;justify-content:center;
    color:#1A1A1A;
    text-decoration:none;
    font-size:16px;
    line-height:1;
    background:#fff;
    transition:background .15s ease;
  }
  .nx-close:hover{background:#F5F5F5;color:#1A1A1A;}

  .nx-modal-card h1{
    text-align:center;
    font-family:'Georgia',serif;
    font-weight:700;
    font-size:26px;
    color:#1A1A1A;
    margin:4px 0 10px;
  }
  .nx-modal-sub{
    text-align:center;
    font-size:13.5px;
    line-height:1.5;
    color:#7C7C7C;
    margin:0 0 26px;
    padding:0 6px;
  }
  
    .nx-modal-divider{
    display:flex;align-items:center;gap:14px;
    margin:22px 0;color:#9A9A9A;font-size:12px;
  }
  
  .nx-modal-divider::before,.nx-modal-divider::after{content:"";flex:1;height:1px;background:#E4E4E4;}
  
  .nx-alert{padding:11px 14px;border-radius:10px;font-size:13px;margin-bottom:16px;border:1px solid transparent;}
  .nx-alert-error{background:#FBEAE5;border-color:#EDC9BC;color:#B3452C;}
  
    .nx-float-field{
    position:relative;
    margin-bottom:12px;
  }
  .nx-float-field input{
    width:100%;
    background:#F0F0F0;
    border:1.5px solid transparent;
    border-radius:10px;
    padding:20px 16px 8px;
    font-size:14.5px;
    color:#1A1A1A;
    outline:none;
    transition:border-color .15s ease, background .15s ease;
  }
  
    .nx-float-field input:focus{border-color:#B98B4E;background:#fff;}
  .nx-float-field label{
    position:absolute;
    left:16px; top:14px;
    font-size:14px;
    color:#7C7C7C;
    pointer-events:none;
    transition:all .12s ease;
  }
  
  
 .nx-float-field input:focus + label,
.nx-float-field input:not(:placeholder-shown) + label,
.nx-float-field input:-webkit-autofill + label{
    top:7px;
    font-size:11px;
}

/* Fix Chrome autofill background */
.nx-float-field input:-webkit-autofill,
.nx-float-field input:-webkit-autofill:hover,
.nx-float-field input:-webkit-autofill:focus{
    -webkit-box-shadow: 0 0 0 1000px #F0F0F0 inset;
    -webkit-text-fill-color: #1A1A1A;
    transition: background-color 9999s ease-in-out 0s;
}



  .nx-float-field .nx-req{color:#B3452C;}
  
   .nx-btn-submit{
    width:100%;
    padding:13px 18px;
    background:#16233A;
    color:#fff;
    border:none;
    border-radius:999px;
    font-size:14.5px;
    font-weight:600;
    cursor:pointer;
    margin-top:22px;
    transition:background .15s ease;
  }
  
  /*.nx-btn-submit{
    width:100%;
    padding:13px 18px;
    background:#16233A;
    color:#fff;
    border:none;
    border-radius:999px;
    font-size:14.5px;
    font-weight:600;
    cursor:pointer;
    margin-top:14px;
    transition:background .15s ease;
  }*/
  
  .nx-btn-submit:hover{background:#9A7238;}
  
  
  .nx-modal-footnote{
    text-align:center;
    margin-top:22px;
    font-size:13.5px;
    color:#7C7C7C;
  }
  .nx-modal-footnote a{color:#9A7238;font-weight:600;text-decoration:none;}
  .nx-modal-footnote a:hover{text-decoration:underline;}
  
  
  
  .nx-alert ul{margin:0;padding-left:18px;}

  .nx-label{
    display:block;font-size:12.5px;font-weight:600;color:#7C7C7C;
    margin:18px 0 10px;letter-spacing:0.02em;
  }

  .nx-radio-group{display:flex;gap:10px;margin-bottom:8px;}
  .nx-radio-pill{flex:1;position:relative;}
  .nx-radio-pill input{position:absolute;opacity:0;inset:0;cursor:pointer;margin:0;}
  .nx-radio-pill span{
    display:block;text-align:center;padding:9px 6px;border:1.5px solid #E4E4E4;
    border-radius:10px;font-size:13.5px;color:#5C6B7A;transition:all .15s ease;cursor:pointer;
  }
  .nx-radio-pill input:checked + span{
    border-color:#16233A;background:#16233A;color:#fff;font-weight:600;
  }

  .nx-file{
    border:1.5px dashed #E4E4E4;border-radius:10px;padding:14px;
    background:#F0F0F0;margin-top:4px;
  }
  .nx-file input{width:100%;font-size:13px;color:#5C6B7A;background:transparent;border:none;padding:0;}

  
  
  .nx-pill-btn{
    width:100%;
    display:flex;
    align-items:center;
    gap:12px;
    padding:12px 18px;
    border:1.5px solid #E4E4E4;
    border-radius:999px;
    background:#fff;
    font-size:14.5px;
    font-weight:500;
    color:#1A1A1A;
    text-decoration:none;
    cursor:pointer;
    transition:border-color .15s ease, background .15s ease;
    margin-bottom:10px;
  }
  .nx-pill-btn:hover{border-color:#B98B4E;background:#FBFAF7;color:#1A1A1A;}
  .nx-pill-btn svg{flex-shrink:0;}

  .nx-alert-success{background:#EAF2E9;border-color:#C9DEC5;color:#3F6B37;}

  .nx-eye{
    position:absolute;
    right:14px; top:16px;
    background:none;border:none;cursor:pointer;
    color:#7C7C7C; padding:4px;
  }
  .nx-eye:hover{color:#1A1A1A;}