.hospital-registration-shell{color:#24142c;background:#f6f3f7;min-height:100vh;padding:28px 22px 64px}.hospital-registration-hero,.hospital-application,.hospital-status-card{width:min(100%,1040px);margin-inline:auto}.hospital-registration-hero{color:#fff;background:linear-gradient(120deg,#2b123e,#7028b4);border-radius:22px;justify-content:space-between;align-items:flex-start;gap:32px;min-height:190px;padding:38px 42px;display:flex}.hospital-registration-hero small,.hospital-status-card>small{color:#f1cf59;letter-spacing:.14em;font-size:12px;font-weight:850}.hospital-registration-hero h1,.hospital-status-card h1{letter-spacing:-.025em;margin:12px 0 10px;font:44px/1.08 Georgia,serif}.hospital-registration-hero p{color:#eee5f2;max-width:650px;margin:0;font-size:16px;line-height:1.55}.hospital-registration-hero img{width:110px;height:auto;margin-top:2px}.hospital-application{background:#fff;border:1px solid #e1d8e5;border-radius:18px;margin-top:18px;overflow:visible;box-shadow:0 18px 46px #2c153712}.hospital-progress{background:#fcfbfc;border-bottom:1px solid #ece5ef;border-radius:18px 18px 0 0;grid-template-columns:repeat(4,1fr);padding:24px 38px;display:grid}.hospital-progress div{color:#918397;align-items:center;gap:9px;font-size:12px;display:flex;position:relative}.hospital-progress div:not(:last-child):after{z-index:0;content:"";background:#ded4e2;height:1px;position:absolute;top:14px;left:42px;right:12px}.hospital-progress div.done:not(:last-child):after{background:#7b35b5}.hospital-progress span{z-index:1;background:#fff;border:1px solid #d5cadb;border-radius:50%;flex:none;place-items:center;width:28px;height:28px;font-weight:800;display:grid}.hospital-progress .active,.hospital-progress .done{color:#4d2165}.hospital-progress .active span,.hospital-progress .done span{color:#fff;background:#6f28b4;border-color:#6f28b4}.hospital-form-body{min-height:440px;padding:34px 38px 38px}.hospital-step-heading{margin-bottom:28px}.hospital-step-heading>span{color:#6f28b4;letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:850}.hospital-step-heading h2{margin:5px 0 7px;font:30px/1.2 Georgia,serif}.hospital-step-heading p{color:#726579;max-width:700px;margin:0;font-size:14px;line-height:1.5}.hospital-field-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 22px;display:grid}.hospital-field-grid label{color:#302038;grid-template-columns:max-content minmax(0,1fr);align-content:start;gap:7px 4px;min-width:0;font-size:13px;font-weight:750;display:grid}.hospital-field-grid label>span{color:#755286;text-transform:uppercase;justify-self:start;margin-left:0;font-size:10px;font-weight:750;display:inline}.hospital-field-grid label>span.optional{color:#8b808f}.hospital-field-grid input,.hospital-field-grid select{box-sizing:border-box;color:#25142d;width:100%;min-height:48px;font:inherit;background:#fff;border:1px solid #d8ccdd;border-radius:9px;outline:none;grid-column:1/-1;padding:11px 13px;font-weight:550;transition:border-color .15s,box-shadow .15s}.hospital-field-grid input:focus,.hospital-field-grid select:focus{border-color:#7130a7;box-shadow:0 0 0 3px #7130a71c}.hospital-field-grid input[aria-invalid=true],.hospital-field-grid select[aria-invalid=true]{border-color:#b94038}.hospital-field-grid input:disabled,.hospital-field-grid select:disabled{color:#776b7c;background:#f3eff5}.hospital-wide{grid-column:1/-1}.hospital-help{color:#827688;grid-column:1/-1;font-size:11px;font-weight:500;line-height:1.35}.hospital-field-error{color:#a6332d;grid-column:1/-1;font-size:11px;font-weight:650;display:block}.hospital-people{gap:22px;display:grid}.hospital-person-panel{background:#fcfafc;border:1px solid #e4dce8;border-radius:12px;padding:18px}.hospital-person-panel .hospital-field-grid{margin-top:18px}.hospital-toggle,.hospital-check{cursor:pointer;align-items:flex-start;gap:11px;display:flex}.hospital-toggle>input,.hospital-check>input{accent-color:#6f28b4;flex:none;width:17px;height:17px;margin:2px 0 0}.hospital-toggle>span{gap:4px;font-size:13px;display:grid}.hospital-toggle small{color:#75697a;font-weight:500}.hospital-review{gap:16px;display:grid}.hospital-review-section{border:1px solid #e4dce7;border-radius:11px;padding:19px 20px}.hospital-review-section>div:first-child{justify-content:space-between;align-items:center;gap:20px;display:flex}.hospital-review-section h3{margin:0;font-size:15px}.hospital-review-section button{color:#6f28b4;cursor:pointer;background:0 0;border:0;font-weight:750}.hospital-review-section dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px 24px;margin:17px 0 0;display:grid}.hospital-review-section dl div{gap:3px;display:grid}.hospital-review-section dt{color:#827588;font-size:11px}.hospital-review-section dd,.hospital-review-section p{margin:0;font-size:13px;line-height:1.45}.hospital-declaration{background:#f7f3f9;border-radius:11px;gap:13px;padding:20px;display:grid}.hospital-declaration>p{margin:0 0 3px;font-size:13px;font-weight:700}.hospital-check{font-size:13px;font-weight:500;line-height:1.45}.hospital-check a{color:#67269a;font-weight:700}.hospital-safety-note{color:#65566b;background:#f7f3f9;border-left:3px solid #7b35b5;border-radius:5px 9px 9px 5px;margin:0;padding:14px 16px;font-size:12px;line-height:1.5}.hospital-alert{color:#94352e;background:#fff0ed;border-radius:9px;margin-top:20px;padding:13px 15px;font-size:13px}.hospital-form-actions{background:#fcfbfc;border-top:1px solid #ece5ef;border-radius:0 0 18px 18px;justify-content:space-between;align-items:center;gap:20px;min-height:76px;padding:15px 38px;display:flex}.hospital-form-actions a{color:#62456f;font-size:13px;font-weight:700;text-decoration:none}.hospital-primary,.hospital-secondary{cursor:pointer;border-radius:9px;min-height:44px;padding:0 19px;font-weight:800}.hospital-primary{color:#fff;background:#6f28b4;border:1px solid #6f28b4;text-decoration:none}.hospital-primary:hover{background:#5e219b}.hospital-primary:disabled{cursor:wait;opacity:.6}.hospital-secondary{color:#50395b;background:#fff;border:1px solid #d8ccdd}.hospital-status-card{color:#fff;text-align:center;background:linear-gradient(120deg,#2b123e,#7028b4);border-radius:20px;margin-top:80px;padding:38px}.hospital-status-card>img{width:100px;margin-bottom:22px}.hospital-status-card p{color:#e9dfed}.hospital-status-card .hospital-safety-note{color:#f3edf5;background:#ffffff1a;border-color:#f1cf59;margin-top:24px}.hospital-registration-shell[data-onboarding-mode=demo] .hospital-status-card{padding-block:48px 44px}.hospital-registration-shell[data-onboarding-mode=demo] .hospital-status-card>img{margin-bottom:30px}.hospital-registration-shell[data-onboarding-mode=demo] .hospital-status-card>small{display:block}.hospital-registration-shell[data-onboarding-mode=demo] .hospital-status-card h1{margin:20px 0 28px}.hospital-registration-shell[data-onboarding-mode=demo] .hospital-status-card .hospital-primary{color:#24112f;background:#d2a733;border-color:#d2a733;min-height:50px;padding-inline:26px}.hospital-registration-shell[data-onboarding-mode=demo] .hospital-status-card .hospital-primary:hover{background:#e0bb4d;border-color:#e0bb4d}.hospital-registration-shell[data-onboarding-mode=demo] .hospital-status-card .hospital-submit-error{background:#ffffff14;border:1px solid #ffffff38;border-radius:10px;width:fit-content;max-width:680px;margin:28px auto 0;padding:12px 16px;line-height:1.45}@media (max-width:760px){.hospital-registration-shell{padding:14px 12px 36px}.hospital-registration-hero{min-height:auto;padding:26px 24px}.hospital-registration-hero h1{font-size:34px}.hospital-registration-hero img{width:82px}.hospital-progress{padding:18px 20px}.hospital-progress b{display:none}.hospital-progress div:not(:last-child):after{left:36px;right:8px}.hospital-form-body{min-height:0;padding:26px 20px 30px}.hospital-field-grid,.hospital-review-section dl{grid-template-columns:1fr}.hospital-form-actions{z-index:10;padding:13px 20px;position:sticky;bottom:0}}@media (max-width:480px){.hospital-registration-hero img{width:70px}.hospital-registration-hero p{font-size:14px}.hospital-progress div{justify-content:center}.hospital-progress div:not(:last-child):after{left:calc(50% + 20px);right:-4px}}
