.hospital-register-hero{position:relative;overflow:hidden;padding:80px 0 112px;color:#fff;background:radial-gradient(circle at 80% 18%,rgba(91,211,176,.22),transparent 31%),linear-gradient(118deg,#0b2544 0%,#125883 62%,#0d806b 100%)}
.hospital-register-hero:before{position:absolute;inset:0;opacity:.23;background-image:radial-gradient(rgba(255,255,255,.55) 1px,transparent 1px);background-size:28px 28px;content:"";mask-image:linear-gradient(90deg,transparent 10%,#000);pointer-events:none}
.hospital-register-hero:after{position:absolute;top:-185px;right:-90px;width:510px;height:510px;border:1px solid rgba(255,255,255,.19);border-radius:50%;box-shadow:0 0 0 78px rgba(255,255,255,.035),0 0 0 165px rgba(255,255,255,.025);content:"";pointer-events:none}
.hospital-register-hero .public-container{position:relative;z-index:1}.hospital-register-eyebrow,.hospital-register-step{display:inline-flex;align-items:center;gap:9px;font-size:12px;font-weight:800;letter-spacing:.16em;line-height:1.4;text-transform:uppercase}.hospital-register-eyebrow{color:#80e5c3}.hospital-eyebrow-mark{width:26px;height:2px;background:#80e5c3;border-radius:8px}
.hospital-register-hero h1{max-width:740px;margin:18px 0 20px;font-size:clamp(42px,5.2vw,68px);font-weight:780;line-height:1.05;letter-spacing:-.045em}.hospital-register-hero h1 em{color:#88e7c4;font-style:normal}.hospital-register-hero p{max-width:670px;margin:0;color:#e2f0f4;font-size:17px;line-height:1.75}
.hospital-register-hero-points{display:flex;flex-wrap:wrap;gap:10px;margin-top:28px}.hospital-register-hero-points span{display:inline-flex;align-items:center;gap:9px;padding:9px 13px;border:1px solid rgba(255,255,255,.2);border-radius:10px;background:rgba(255,255,255,.09);color:#f5fcff;font-size:12px;font-weight:680;backdrop-filter:blur(8px)}.hospital-register-hero-points svg{width:17px;height:17px}
.hospital-register-layout{position:relative;z-index:2;display:grid;grid-template-columns:minmax(0,1.7fr) minmax(275px,.8fr);align-items:start;gap:28px;margin-top:-53px;margin-bottom:100px}.hospital-register-card,.hospital-register-aside{border:1px solid var(--public-line);border-radius:24px;background:#fff;box-shadow:var(--public-shadow)}.hospital-register-card{min-width:0;padding:clamp(25px,4vw,47px)}
.hospital-register-card-head{display:flex;align-items:flex-start;gap:17px;padding-bottom:29px;border-bottom:1px solid #e4edf2}.hospital-register-card-symbol,.hospital-register-section-icon{display:grid;flex:0 0 auto;place-items:center;color:var(--public-blue);background:linear-gradient(135deg,#e6f2ff,#e6f8f0)}.hospital-register-card-symbol{width:50px;height:50px;border-radius:15px}.hospital-register-card-symbol svg{width:26px;height:26px}.hospital-register-card-head .hospital-register-step,.hospital-register-aside .hospital-register-step{color:var(--public-green)}
.hospital-register-card-head h2,.hospital-register-aside h2{margin:7px 0 8px;color:var(--public-ink);font-size:clamp(26px,3vw,33px);font-weight:760;line-height:1.16;letter-spacing:-.03em}.hospital-register-card-head p{margin:0;color:var(--public-copy);font-size:14px;line-height:1.65}
.hospital-register-section-head{display:flex;align-items:center;gap:13px;margin:30px 0 18px}.hospital-register-section-icon{width:39px;height:39px;border-radius:12px}.hospital-register-section-icon-green{color:var(--public-green);background:#e5f7ef}.hospital-register-section-icon svg{width:20px;height:20px}.hospital-register-section-head h3{margin:0;color:var(--public-ink);font-size:20px;font-weight:760;line-height:1.25;letter-spacing:-.02em}.hospital-register-section-head p{margin:3px 0 0;color:var(--public-muted);font-size:12px;line-height:1.5}
.hospital-register-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2px 18px}.hospital-register-grid>div{min-width:0}.hospital-register-grid-wide{grid-column:1/-1}.hospital-register-form .mb-3{margin-bottom:16px}.hospital-register-form .form-label{display:block;margin:0 0 7px;color:#263b52;font-family:inherit;font-size:12px;font-weight:750;line-height:1.45}
.hospital-input-wrap{position:relative;display:block}.hospital-input-icon{position:absolute;z-index:1;top:0;left:15px;display:flex;height:48px;align-items:center;color:#8196a9;pointer-events:none;transition:color .2s ease,transform .2s ease}.hospital-input-icon svg,.hospital-register-hero-points svg,.hospital-register-timeline-icon svg,.hospital-register-password-note svg,.hospital-register-submit svg,.hospital-register-card-symbol svg,.hospital-register-section-icon svg{fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.hospital-input-icon svg{width:18px;height:18px}
.hospital-register-form .form-control,.hospital-register-form .form-select{display:block;width:100%;min-height:48px;padding:11px 14px 11px 45px;border:1px solid #d9e4eb;border-radius:11px;outline:none;background-color:#f8fafc;color:var(--public-ink);font-family:inherit;font-size:13px;font-weight:500;line-height:1.5;box-shadow:none;transition:border-color .2s ease,box-shadow .2s ease,background-color .2s ease}.hospital-register-form .form-control::placeholder{color:#9aabba;opacity:1}.hospital-register-form .form-select{padding-right:35px;cursor:pointer}.hospital-register-form textarea.form-control{min-height:104px;resize:vertical}.hospital-input-wrap:focus-within .hospital-input-icon{color:var(--public-blue);transform:translateY(-1px)}.hospital-register-form .form-control:focus,.hospital-register-form .form-select:focus{border-color:var(--public-blue);background-color:#fff;box-shadow:0 0 0 4px rgba(23,105,210,.1)}.hospital-register-form .is-invalid.form-control,.hospital-register-form .is-invalid.form-select{border-color:#dc5b6a}.hospital-register-form .invalid-feedback,.hospital-register-form .help-block{display:block;margin-top:5px;color:#bd344b;font-family:inherit;font-size:11px;line-height:1.45}
.hospital-register-password-note{display:flex;align-items:center;gap:7px;margin:-2px 0 0;color:var(--public-muted);font-size:11px}.hospital-register-password-note svg{width:14px;height:14px}.hospital-register-actions{display:flex;align-items:center;flex-wrap:wrap;gap:20px;margin-top:28px;padding-top:24px;border-top:1px solid #e4edf2}.hospital-register-submit{display:inline-flex;min-height:51px;align-items:center;justify-content:center;gap:12px;padding:12px 21px;border:0;border-radius:12px;background:linear-gradient(135deg,var(--public-blue),#1c87c4 48%,var(--public-green));color:#fff;cursor:pointer;font-family:inherit;font-size:14px;font-weight:780;line-height:1.3;box-shadow:0 13px 30px rgba(23,105,210,.22);transition:transform .2s ease,box-shadow .2s ease,filter .2s ease}.hospital-register-submit svg{width:19px;height:19px;transition:transform .2s ease}.hospital-register-submit:hover{box-shadow:0 17px 36px rgba(23,105,210,.29);filter:brightness(1.05);transform:translateY(-2px)}.hospital-register-submit:hover svg{transform:translateX(4px)}.hospital-register-submit:focus-visible,.hospital-register-actions a:focus-visible,.hospital-register-aside a:focus-visible{outline:3px solid #7cb5eb;outline-offset:3px}.public-site .hospital-register-actions a,.public-site .hospital-register-aside-link a{color:var(--public-blue);font-size:13px;font-weight:750;text-decoration:underline;text-underline-offset:3px}
.hospital-register-aside{padding:30px}.hospital-register-aside h2{margin-bottom:0;font-size:26px}.hospital-register-aside ol{display:grid;gap:24px;list-style:none;margin:27px 0;padding:0}.hospital-register-aside li{position:relative;display:flex;align-items:flex-start;gap:13px}.hospital-register-aside li:not(:last-child):after{position:absolute;top:38px;bottom:-20px;left:18px;width:1px;background:#d9e9e8;content:""}.hospital-register-timeline-icon{display:grid;flex:0 0 auto;width:37px;height:37px;place-items:center;border-radius:11px;background:#e7f2ff;color:var(--public-blue)}.hospital-register-aside li:nth-child(2) .hospital-register-timeline-icon{background:#fff4db;color:#ba8319}.hospital-register-aside li:nth-child(3) .hospital-register-timeline-icon{background:#e5f7ef;color:var(--public-green)}.hospital-register-timeline-icon svg{width:18px;height:18px}.hospital-register-aside li strong,.hospital-register-aside li span:not(.hospital-register-timeline-icon){display:block}.hospital-register-aside li strong{color:var(--public-ink);font-size:14px;font-weight:750;line-height:1.4}.hospital-register-aside li div>span{margin-top:4px;color:var(--public-copy);font-size:12px;line-height:1.55}.hospital-register-aside-link{padding-top:21px;border-top:1px solid #e4edf2;color:var(--public-copy);font-size:12px}
@media(prefers-reduced-motion:no-preference){.hospital-register-eyebrow,.hospital-register-hero h1,.hospital-register-hero p,.hospital-register-hero-points{animation:hospital-rise .65s both}.hospital-register-hero h1{animation-delay:.08s}.hospital-register-hero p{animation-delay:.16s}.hospital-register-hero-points{animation-delay:.24s}.hospital-register-card{animation:hospital-rise .72s .16s both}.hospital-register-aside{animation:hospital-rise .72s .25s both}}
@keyframes hospital-rise{from{opacity:0;transform:translateY(17px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:900px){.hospital-register-layout{grid-template-columns:1fr}.hospital-register-hero{padding:65px 0 89px}}
@media(max-width:620px){.hospital-register-grid{grid-template-columns:1fr}.hospital-register-grid-wide{grid-column:auto}.hospital-register-layout{gap:18px;margin-bottom:65px}.hospital-register-card,.hospital-register-aside{border-radius:18px}.hospital-register-card-head{gap:12px}.hospital-register-card-symbol{width:42px;height:42px}.hospital-register-hero p{font-size:15px}.hospital-register-actions{align-items:stretch;flex-direction:column;gap:14px}.hospital-register-submit{width:100%}}
@media(prefers-reduced-motion:reduce){.hospital-register-card,.hospital-register-aside,.hospital-register-hero *{animation:none!important}.hospital-register-submit,.hospital-input-icon{transition:none}}
