/* Minimal responsive grid styles for NBS New Account Form */
.nbs-naf { max-width: 900px; margin: 0 auto; font: 15px/1.45 system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif; }
.nbs-naf h3 { margin: 1.25rem 0 .5rem; }
.nbs-naf label { display: block; font-weight: 600; margin-bottom: .5rem; }
.nbs-naf input[type="text"],
.nbs-naf input[type="email"],
.nbs-naf input[type="tel"],
.nbs-naf input[type="date"],
.nbs-naf textarea,
.nbs-naf input[type="file"] { width: 100%; padding: .55rem .6rem; border: 1px solid #d0d0d0; border-radius: .5rem; font-weight: 500; }
.nbs-naf textarea { resize: vertical; }
.nbs-naf .grid { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: .85rem; }
.nbs-naf .grid.grid-files { grid-template-columns: 1fr; }
.nbs-naf .nbs-naf-btn { background: #551819; color: #fff; border: 0; padding: .75rem 1.1rem; border-radius: .75rem; cursor: pointer; font-weight: 700; }
.nbs-naf .nbs-naf-btn:hover { opacity: .9; }
.nbs-naf-success, .nbs-naf-error { border-radius: .75rem; padding: .9rem 1rem; margin-bottom: 1rem; }
.nbs-naf-success { background: #e7f6ec; border: 1px solid #c7e6d1; }
.nbs-naf-error { background: #fdecea; border: 1px solid #f5c2be; }
@media (max-width: 680px){
  .nbs-naf .grid { grid-template-columns: 1fr; }
}
