form .field{margin-bottom:16px}form input[type=submit]{width:100%}.npi-error,.npi-info,.npi-message{background-color:#fff;border-top:3px solid #999;box-shadow:0 1px 1px rgba(0,0,0,.2);color:#666;list-style:none outside;margin-bottom:2em;padding:1em 2em 1em 3.5em;position:relative;width:auto}.npi-error:before,.npi-info:before,.npi-message:before{content:"";display:inline-block;font-family:sans-serif;left:1.5em;position:absolute;top:1em}.npi-error.npi-message,.npi-info.npi-message,.npi-message.npi-message{border-top-color:#8fae1b}.npi-error.npi-message:before,.npi-info.npi-message:before,.npi-message.npi-message:before{color:#8fae1b;content:"✓"}.npi-error.npi-info,.npi-info.npi-info,.npi-message.npi-info{border-top-color:#1e85be}.npi-error.npi-info:before,.npi-info.npi-info:before,.npi-message.npi-info:before{color:#1e85be;content:"i";font-family:Times,Georgia,serif;font-style:italic}.npi-error.npi-error,.npi-info.npi-error,.npi-message.npi-error{border-top-color:#b81c23}.npi-error.npi-error:before,.npi-info.npi-error:before,.npi-message.npi-error:before{color:#b81c23;content:"×";font-weight:700}.npi-registration-form-wrap .npi-steps-indicator{align-items:center;display:flex;gap:12px;justify-content:center;margin:0 auto 20px;max-width:460px}.npi-registration-form-wrap .npi-step{align-items:center;color:#6b7280;display:flex;flex-direction:column;font-size:13px;font-weight:600;gap:6px;min-width:110px}.npi-registration-form-wrap .npi-step-number{align-items:center;background:#fff;border:2px solid #cbd5e1;border-radius:999px;display:inline-flex;height:34px;justify-content:center;width:34px}.npi-registration-form-wrap .npi-step-line{background:#d1d5db;flex:1;height:2px;max-width:120px}.npi-registration-form-wrap .npi-step-line.is-active{background:#1e85be}.npi-registration-form-wrap .npi-step.is-active{color:#1f2937}.npi-registration-form-wrap .npi-step.is-active .npi-step-number{background:#1e85be;border-color:#1e85be;color:#fff}.npi-registration-form-wrap .npi-step.is-complete .npi-step-number{background:#e8f4fb;border-color:#1e85be;color:#1e85be}.npi-registration-form-wrap .npi-step-panel{display:none}.npi-registration-form-wrap .npi-step-panel.is-active{display:block}.npi-registration-form-wrap .npi-form-grid{display:grid;gap:0 20px;grid-template-columns:1fr 1fr}@media(max-width:600px){.npi-registration-form-wrap .npi-form-grid{grid-template-columns:1fr}}.npi-registration-form-wrap .npi-form-section-heading{border-top:1px solid #e0e0e0;grid-column:1/-1;margin:8px 0 6px;padding-top:10px}.npi-registration-form-wrap .npi-form-section-heading h5{color:#1f2a37;font-size:16px;font-weight:600;margin:0}.npi-registration-form-wrap .npi-form-field .field{margin-bottom:16px}.npi-registration-form-wrap .npi-form-field-full{grid-column:1/-1}.npi-registration-form-wrap .npi-password-field-wrap{position:relative}.npi-registration-form-wrap .npi-password-field-wrap input{padding-right:42px}.npi-registration-form-wrap .npi-password-toggle{background:transparent;border:none;color:#6b7280;cursor:pointer;line-height:1;padding:2px;position:absolute;right:8px;top:50%;transform:translateY(-50%)}.npi-registration-form-wrap .npi-password-toggle:focus,.npi-registration-form-wrap .npi-password-toggle:hover{color:#1f2937;outline:none}.npi-registration-form-wrap .npi-password-toggle.is-visible{color:#1e85be}.npi-registration-form-wrap .npi-password-toggle-icon{display:inline-block;font-size:16px}.npi-registration-form-wrap .npi-file-preview-wrap{margin-top:8px}.npi-registration-form-wrap .npi-file-preview-image{border:1px solid #d1d5db;border-radius:4px;display:block;-o-object-fit:cover;object-fit:cover}.npi-registration-form-wrap #preview-profile_photo{height:150px;width:150px}.npi-registration-form-wrap #preview-signature_image{height:80px;width:300px}.npi-registration-form-wrap .field-error{color:#b81c23;display:none;font-size:13px;margin-top:4px}.npi-registration-form-wrap .field-invalid{border-color:#b81c23!important}.npi-registration-form-wrap .npi-form-actions{margin-top:10px;text-align:right}.npi-registration-form-wrap .npi-step-actions{display:flex;gap:10px;justify-content:flex-end}.npi-registration-form-wrap .npi-registration-message{margin-bottom:1em;padding:1em 2em}.npi-registration-form-wrap .npi-registration-message.npi-success{background:#dff0d8;border:1px solid #d6e9c6;color:#3c763d}.npi-registration-form-wrap .npi-registration-message.npi-error{background:#f2dede;border:1px solid #ebccd1;color:#a94442}
