
/* v108: rebuild customer form layout after structure cleanup */
.nn-customer-form-page-v108{
  background:linear-gradient(180deg,#ffffff 0%,#f7f9fc 100%);
}
.nn-customer-form-page-v108 .container{
  max-width:980px!important;
}
.nn-form-head-v108{
  max-width:900px!important;
  margin:0 auto 18px!important;
  border-radius:20px!important;
  padding:22px 24px!important;
}
.nn-apply-form-main{
  max-width:900px!important;
}
.nn-form-section-card-v108{
  border:0!important;
  border-radius:20px!important;
  background:#fff!important;
  box-shadow:0 14px 46px rgba(16,24,40,.065)!important;
  overflow:hidden!important;
}
.nn-form-section-card-v108 .card-body{
  padding:24px!important;
}
.nn-form-section-card-v108 .form-section-title{
  display:flex!important;
  gap:12px!important;
  align-items:center!important;
  padding-bottom:14px!important;
  margin-bottom:18px!important;
  border-bottom:1px solid #edf1f6!important;
}
.nn-form-section-card-v108 .form-section-title .index{
  width:34px!important;
  height:34px!important;
  flex:0 0 34px!important;
  border-radius:12px!important;
  background:#fff1f3!important;
  color:#e60023!important;
  display:grid!important;
  place-items:center!important;
  font-weight:950!important;
}
.nn-form-section-card-v108 .form-section-title h2{
  margin:0!important;
  font-size:1.13rem!important;
  font-weight:950!important;
  color:#101828!important;
  letter-spacing:-.02em!important;
}
.nn-form-section-card-v108 .form-label{
  font-weight:900!important;
  color:#344054!important;
  margin-bottom:8px!important;
}
.nn-form-section-card-v108 .form-control,
.nn-form-section-card-v108 .form-select{
  width:100%!important;
  min-height:52px!important;
  border-radius:13px!important;
  border:1.3px solid #d0d5dd!important;
  background:#fff!important;
  padding:.72rem .9rem!important;
  font-size:16px!important;
}
.nn-form-section-card-v108 .form-control:focus,
.nn-form-section-card-v108 .form-select:focus{
  border-color:#e60023!important;
  box-shadow:0 0 0 4px rgba(230,0,35,.08)!important;
}
.nn-form-section-card-v108 .form-text{
  color:#667085!important;
  font-weight:700!important;
  font-size:.78rem!important;
}
.nn-form-section-card-v108 .choice-card{
  border:1px solid #e5eaf2!important;
  border-radius:999px!important;
  padding:10px 14px!important;
  background:#fff!important;
  font-weight:850!important;
}
.nn-form-section-card-v108 .choice-card:has(input:checked){
  border-color:#e60023!important;
  background:#fff7f8!important;
  color:#e60023!important;
}
.nn-policy-check-v108{
  display:flex!important;
  gap:12px!important;
  align-items:flex-start!important;
  border:1px solid #edf1f6!important;
  background:#f8fafc!important;
  border-radius:14px!important;
  padding:16px!important;
}
.nn-policy-check-v108 .form-check-input{
  margin:1px 0 0!important;
  width:22px!important;
  height:22px!important;
  flex:0 0 22px!important;
}
.nn-policy-check-v108 .form-check-label{
  font-weight:850!important;
  color:#344054!important;
}
@media(max-width:760px){
  .nn-customer-form-page-v108 .container{
    padding-left:12px!important;
    padding-right:12px!important;
  }
  .nn-form-head-v108{
    margin-bottom:12px!important;
    padding:18px 16px!important;
    border-radius:18px!important;
  }
  .nn-form-section-card-v108{
    border-radius:18px!important;
    box-shadow:0 8px 26px rgba(16,24,40,.055)!important;
  }
  .nn-form-section-card-v108 .card-body{
    padding:18px 14px!important;
  }
  .nn-form-section-card-v108 .form-section-title{
    margin-bottom:15px!important;
  }
  .nn-form-section-card-v108 .form-section-title .index{
    width:30px!important;
    height:30px!important;
    flex-basis:30px!important;
  }
  .nn-form-section-card-v108 .form-section-title h2{
    font-size:1.04rem!important;
  }
  .nn-form-section-card-v108 .row.g-3{
    --bs-gutter-y:.85rem!important;
  }
  .nn-form-section-card-v108 [class*="col-md-"]{
    width:100%!important;
  }
  .nn-form-section-card-v108 .form-control,
  .nn-form-section-card-v108 .form-select{
    min-height:50px!important;
  }
}
