.provider-registration .provider-intro { padding:20px 0 22px; border-bottom:1px solid #dfe8f0; }
.provider-intro nav { display:flex; gap:8px; font-size:13px; color:#64758b; margin-bottom:14px; }
.provider-intro-heading { display:flex; gap:24px; align-items:center; justify-content:space-between; }
.provider-eyebrow { display:block; font-size:11px; font-weight:750; letter-spacing:1.3px; color:#258127; margin-bottom:8px; }
.provider-registration .provider-intro h1 { font-size:32px; margin:0 0 10px; }
.provider-registration .provider-intro p { font-size:15px; margin:0; max-width:780px; }
.provider-intro-icon { display:grid; place-items:center; flex-shrink:0; width:70px; height:70px; background:#ffffffaa; color:#258127; border:1px solid #d7e8d5; border-radius:20px; font-size:30px; }
.provider-benefits { display:flex; flex-wrap:wrap; gap:10px 26px; margin-top:18px; font-size:13px; color:#3b536b; }
.provider-benefits i { color:#258127; margin-right:6px; }
.provider-body { padding-top:24px; }
.provider-registration-layout { display:grid; grid-template-columns:minmax(0,1fr) 310px; align-items:start; gap:24px; }
.provider-registration h2 { font-size:23px; margin-bottom:8px; }
.provider-section-heading { display:flex; justify-content:space-between; gap:16px; align-items:center; margin-bottom:20px; }
.provider-registration .provider-section-heading p { font-size:14px; margin:0; }
.provider-form-section { padding:22px 0; border-top:1px solid #e8edf3; }
.provider-form-title { display:flex; align-items:flex-start; gap:12px; margin-bottom:18px; }
.provider-form-title > span { display:grid; place-items:center; width:34px; height:34px; flex-shrink:0; background:#edf5ff; color:#0759c5; border-radius:9px; font-size:12px; font-weight:750; }
.provider-registration .provider-form-title h3 { margin:0 0 3px; font-size:18px; }
.provider-registration .provider-form-title p { margin:0; font-size:13px; }
.provider-registration .request-fields { gap:16px; }
.provider-registration .request-fields label { font-size:14px; }
.provider-registration .request-fields :is(input,textarea,select) { font-size:15px; min-height:46px; padding:10px 12px; }
.provider-registration .provider-services legend { font-size:15px; font-weight:650; margin:0 0 12px; }
.provider-services legend small { font-size:12px; font-weight:400; margin-left:6px; color:#60718a; }
.provider-registration .service-options { gap:9px; }
.provider-registration .service-options label { padding:11px; font-size:13px; line-height:1.4; cursor:pointer; margin:0; min-height:48px; }
.provider-registration .service-options label:has(input:checked) { border-color:#8db681; background:#f1f8ed; color:#216c24; }
.provider-registration .service-options input { accent-color:#258127; width:17px; height:17px; }
.provider-registration .provider-field-help { font-size:12px; color:#60718a; margin:10px 0 0; }
.provider-city-row { margin-bottom:12px; }
.provider-city-row > label { display:block; font-size:13px; font-weight:600; margin-bottom:5px; }
.provider-city-row > div { display:flex; align-items:center; gap:10px; }
.provider-city-row select { flex:1; min-width:0; height:46px; background:white; color:#11294f; border:1px solid #bacbdd; border-radius:8px; font:400 15px 'Segoe UI',Arial,sans-serif; padding:10px 12px; }
.provider-registration .provider-city-remove { display:flex; align-items:center; gap:6px; min-height:44px; padding:9px 11px!important; font-size:13px!important; background:#fff!important; border-color:#efd1d1!important; color:#b32626!important; }
.provider-registration .provider-city-remove:disabled { opacity:.4; cursor:not-allowed; }
.provider-city-footer { display:flex; flex-wrap:wrap; align-items:center; justify-content:space-between; gap:8px; }
.provider-registration #add-provider-city { background:#edf5ff!important; color:#0759c5!important; border-color:#c5d9f2!important; padding:9px 13px!important; font-size:13px!important; min-height:42px; }
.provider-registration #add-provider-city:disabled { opacity:.5; cursor:not-allowed; }
.provider-registration .provider-consent { display:flex; gap:11px; align-items:flex-start; padding:16px; border-radius:9px; background:#f5f8fc; font-size:13px; color:#435771; margin-bottom:18px; }
.provider-consent input { width:18px; height:18px; accent-color:#258127; flex-shrink:0; margin-top:2px; }
.provider-submit { display:flex; align-items:center; gap:16px; }
.provider-registration .provider-submit button { white-space:nowrap; font-size:14px!important; padding:11px 17px!important; }
.provider-submit button i { margin-left:14px; }
.provider-submit small { color:#60718a; font-size:12px; }
.provider-registration .field-validation-error,.provider-registration .request-errors { font-size:14px; color:#b32626; }
.provider-guide .request-card { padding:24px; }
.provider-registration .provider-guide h2 { font-size:21px; }
.provider-guide ol { list-style:none; padding:0; margin:22px 0; }
.provider-guide li { display:flex; gap:12px; margin-bottom:22px; }
.provider-guide li > span { display:grid; place-items:center; width:27px; height:27px; flex-shrink:0; border-radius:50%; background:#eff7eb; color:#258127; font-size:12px; font-weight:700; }
.provider-guide strong { font-size:14px; }
.provider-registration .provider-guide p { font-size:13px; margin:5px 0 0; }
.provider-guide-note { display:flex; gap:10px; background:#edf5ff; padding:14px; border-radius:9px; }
.provider-guide-note > i { color:#0759c5; font-size:20px; margin-top:5px; }
.provider-support { display:flex; gap:13px; padding:22px; }
.provider-support > i { color:#258127; font-size:24px; margin-top:3px; }
.provider-support a { font-size:13px; font-weight:650; }
.provider-profiles { margin-bottom:24px; }
.provider-profile-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:14px; }
.provider-profile { padding:18px; border:1px solid #dfe8f0; border-radius:12px; background:white; }
.provider-registration .provider-profile h3 { font-size:16px; margin:10px 0 6px; }
.provider-registration .provider-profile p { font-size:13px; margin:0 0 4px; }
.provider-profile small { color:#60718a; font-size:12px; }
.provider-status { display:inline-block; padding:4px 8px; border-radius:5px; font-size:11px; font-weight:650; }
.provider-status.approved { background:#edf7e8; color:#216b25; }.provider-status.pending { background:#fff5de; color:#86620b; }.provider-status.rejected { background:#fceeee; color:#b32626; }
.provider-registration .provider-profile-note { font-size:12px; margin:10px 0 0; }
.provider-registration .provider-outline-link { padding:9px 13px; border:1px solid #c5d9f2; border-radius:7px; font-size:13px; font-weight:650; white-space:nowrap; background:white; }
.provider-welcome { padding:12px 4px; }
.provider-welcome-icon { display:grid; place-items:center; width:64px; height:64px; background:#edf5ff; color:#0759c5; border-radius:18px; font-size:26px; margin-bottom:24px; }
.provider-registration .provider-welcome h2 { font-size:30px; line-height:1.3; margin:0 0 16px; }
.provider-registration .provider-primary-link { display:inline-flex; gap:24px; align-items:center; background:#0759c5; color:white; padding:13px 18px; border-radius:8px; font-size:15px; font-weight:650; margin:12px 0 16px; }
.provider-registration .provider-login-note { font-size:14px; }
.provider-welcome > small { color:#60718a; font-size:12px; }
@media(max-width:950px) { .provider-registration-layout { grid-template-columns:1fr; } .provider-guide ol { display:grid; grid-template-columns:1fr 1fr; gap:18px; } .provider-guide li { margin:0; } }
@media(max-width:575px) { .provider-registration .provider-intro h1 { font-size:27px; }.provider-intro-icon { display:none; }.provider-benefits { gap:8px; flex-direction:column; }.provider-guide ol,.provider-profile-grid { grid-template-columns:1fr; }.provider-registration .service-options { grid-template-columns:1fr; }.provider-submit,.provider-section-heading { flex-direction:column; align-items:stretch; }.provider-city-remove span { display:none; }.provider-registration .provider-welcome h2 { font-size:26px; } }
