/* Public registration keeps the same Sellios auth palette while giving the
   pricing-to-account bridge its own compact, responsive composition. */
.sellios-registration-page{min-height:100vh;background:linear-gradient(135deg,#f7f5ff 0%,#fff 47%,#f6f8ff 100%);color:#20243a}
.registration-shell{width:min(1180px,calc(100% - 48px));margin:0 auto;padding:26px 0 48px}
.registration-header{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:34px}
.registration-logo img{display:block;width:134px;height:auto}.registration-login{color:#676d82;font-size:13px;text-decoration:none}.registration-login strong{color:#6939d7}
.registration-layout{display:grid;grid-template-columns:minmax(270px,.78fr) minmax(0,1.22fr);gap:46px;align-items:start}
.registration-intro{padding:35px 8px 0}.registration-intro h1{max-width:460px;margin:12px 0 16px;color:#20243a;font-size:clamp(34px,4.2vw,57px);letter-spacing:-.055em;line-height:1.03}.registration-lede{max-width:450px;margin:0;color:#70778d;font-size:16px;line-height:1.62}.registration-trust{max-width:390px;margin:28px 0 0;padding-top:20px;border-top:1px solid #e4e3ed;color:#8a8fa1;font-size:12px;line-height:1.55}
.registration-steps{display:grid;gap:8px;margin:37px 0 0;padding:0;list-style:none}.registration-steps li{display:flex;gap:12px;align-items:center;padding:11px 12px;border:1px solid transparent;border-radius:13px;color:#8a8fa1}.registration-steps li.is-active{border-color:#ded2ff;background:#fff;box-shadow:0 8px 20px rgba(69,42,128,.06);color:#36304b}.registration-steps li>span{display:grid;width:32px;height:32px;place-items:center;border-radius:10px;background:#f0ecff;color:#7851da;font-size:10px;font-weight:800}.registration-steps strong,.registration-steps small{display:block}.registration-steps strong{font-size:13px}.registration-steps small{margin-top:2px;font-size:11px}
.registration-card{min-width:0;padding:34px 38px;border:1px solid #e3e4ef;border-radius:24px;background:#fff;box-shadow:0 22px 55px rgba(55,48,94,.1)}.registration-card h2{margin:7px 0 9px;color:#29243b;font-size:29px;letter-spacing:-.04em;line-height:1.1}.registration-card p{color:#777b90;line-height:1.55}.registration-selection{padding-bottom:25px;border-bottom:1px solid #ebeaf1}.registration-selection-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.registration-change{padding:5px 0;border:0;background:transparent;color:#7042d3;font:inherit;font-size:12px;font-weight:800;cursor:pointer}.registration-package-summary{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:start;margin-top:17px;padding:18px;border:1px solid #e4def9;border-radius:16px;background:linear-gradient(135deg,#fbfaff,#f4f1ff)}.registration-package-summary h3{margin:0;color:#322a4a;font-size:19px}.registration-package-summary p{margin:4px 0 0;font-size:12px}.registration-package-summary .registration-price{color:#5c35ca;font-size:20px;font-weight:850;white-space:nowrap}.registration-package-summary .registration-price small{font-size:11px;font-weight:700}.registration-capacity{display:flex;flex-wrap:wrap;gap:7px;margin-top:13px;grid-column:1/-1}.registration-capacity span{padding:5px 8px;border-radius:8px;background:#fff;color:#5b5670;font-size:11px}.registration-setup{grid-column:1/-1;margin:0!important;color:#5f3bc0!important;font-size:12px;font-weight:750}
.registration-fallback{margin:23px 0;padding:18px;border:1px dashed #cfc1f3;border-radius:16px;background:#fcfbff}.registration-fallback h2{font-size:22px}.registration-fallback p{margin:4px 0 14px;font-size:12px}.registration-fallback-grid{display:grid;grid-template-columns:1fr 1fr;gap:11px}.registration-fallback label,.registration-fields label{display:grid;gap:6px;color:#4e5368;font-size:12px;font-weight:750}.registration-fallback select,.registration-fields input{width:100%;min-width:0;height:46px;padding:0 12px;border:1px solid #dcdce8;border-radius:10px;background:#fff;color:#303449;font:inherit;font-size:14px}.registration-fallback .production-button{margin-top:14px}
.registration-form{padding-top:26px}.registration-step-copy{margin:0 0 20px;font-size:13px}.registration-fields{display:grid;grid-template-columns:1fr 1fr;gap:14px}.registration-field-wide{grid-column:1/-1}.registration-optional{margin-left:4px;color:#9a9dae;font-size:10px;font-weight:500}.registration-fields .password-field{position:relative;display:block}.registration-fields .password-field input{padding-right:92px}.registration-fields .password-toggle{position:absolute;top:50%;right:8px;transform:translateY(-50%);min-height:30px;padding:0 7px;border:0;border-radius:7px;background:#f1edff;color:#6d43ce;font:inherit;font-size:11px;font-weight:750;cursor:pointer}.registration-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:24px}.registration-actions .production-button,.registration-step>.production-button{min-height:46px}.registration-step>.production-button{margin-top:10px}.registration-confirmation{display:grid;gap:9px}.registration-confirmation article{padding:13px 15px;border:1px solid #e6e5ee;border-radius:12px}.registration-confirmation h3{margin:0 0 5px;color:#514b62;font-size:11px;letter-spacing:.06em;text-transform:uppercase}.registration-confirmation p{margin:2px 0;font-size:13px;color:#44495d}.registration-form-message{margin:14px 0 0;padding:11px 13px;border-radius:9px;background:#fff1f1;color:#a83232!important;font-size:12px}.registration-success{padding-top:26px}.registration-success h2{font-size:34px}.registration-success p{margin:6px 0}.registration-success .production-button{display:inline-flex;margin-top:20px}.registration-card [hidden]{display:none!important}
@media(max-width:900px){.registration-shell{width:min(680px,calc(100% - 32px));padding-top:18px}.registration-layout{grid-template-columns:1fr;gap:20px}.registration-intro{padding:0}.registration-intro h1{font-size:42px}.registration-steps{grid-template-columns:repeat(4,1fr);gap:5px;margin-top:24px}.registration-steps li{display:block;padding:8px;text-align:center}.registration-steps li>span{margin:0 auto 6px}.registration-steps strong{font-size:10px}.registration-steps small{display:none}.registration-trust{margin:17px 0 0}.registration-card{padding:27px 26px}}
@media(max-width:560px){.registration-shell{width:calc(100% - 24px);padding-bottom:26px}.registration-header{margin-bottom:22px}.registration-logo img{width:112px}.registration-login{font-size:11px}.registration-intro h1{font-size:34px}.registration-lede{font-size:14px}.registration-steps{margin-top:20px}.registration-steps li{padding:6px 2px}.registration-steps li>span{width:27px;height:27px;border-radius:8px;font-size:9px}.registration-steps strong{font-size:9px}.registration-card{padding:23px 17px;border-radius:18px}.registration-card h2{font-size:25px}.registration-selection-heading{display:block}.registration-change{margin-top:7px}.registration-package-summary{grid-template-columns:1fr}.registration-package-summary .registration-price{white-space:normal}.registration-fallback-grid,.registration-fields{grid-template-columns:1fr}.registration-field-wide{grid-column:auto}.registration-actions{justify-content:stretch}.registration-actions .production-button{flex:1}.registration-intro{padding:0 2px}}
