#registration-wizard [hidden]{display:none!important}
#registration-wizard .registration-panel{border:0;padding:0;margin:0;min-width:0}
#registration-wizard .registration-panel>div{margin-top:18px}
#registration-wizard .registration-profile .auth-input input{padding-left:14px}
#registration-wizard .registration-guidance{font-size:12px;line-height:1.55;color:#496187;margin:12px 0 20px}
#registration-wizard .registration-progress{display:flex;gap:18px;padding:0;margin:22px 0;list-style:none}
#registration-wizard .registration-progress li{display:flex;align-items:center;gap:8px;flex:1;color:#607487;font-size:12px;font-weight:700;border-bottom:2px solid #d7e3e9;padding-bottom:12px}
#registration-wizard .registration-progress li[aria-current=step]{color:#153747;border-bottom-color:#60e817}
#registration-wizard .registration-progress span{display:grid;place-items:center;width:26px;height:26px;border-radius:50%;background:#deE8ed;flex-shrink:0}
#registration-wizard .registration-progress li[aria-current=step] span{background:#60e817;color:#102b39}
#registration-wizard .registration-next{width:100%;min-height:46px;border:0;border-radius:8px;background:#60e817;color:#102b39;font-size:16px;font-weight:700;padding:12px 16px;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:10px}
#registration-wizard .registration-next:hover{background:#54db15}
#registration-wizard .registration-actions{display:flex;align-items:center;gap:12px}
#registration-wizard .registration-actions button{margin:0;min-height:46px}
#registration-wizard .registration-back{background:transparent;border:1px solid #9ab0bd;color:#153747;border-radius:8px;padding:12px 18px;cursor:pointer;font:inherit;font-weight:700}
#registration-wizard .registration-back:hover{background:#e2edf2}
#registration-wizard button:focus-visible{outline:3px solid #287a26;outline-offset:3px}
#registration-wizard button:disabled{opacity:.6;cursor:wait}
#registration-wizard .registration-error{padding:12px 14px;border:1px solid #e5b5ae;border-radius:10px;background:#fff0ed;color:#802b23;font-size:14px;margin-bottom:16px}
#registration-wizard .registration-status{font-size:13px;color:#31536a;text-align:left;margin:0}
#registration-wizard .registration-status:empty{display:none}
#registration-wizard.is-enhanced .registration-panel.enter-forward{animation:registration-forward .32s cubic-bezier(.2,.7,.2,1)}
#registration-wizard.is-enhanced .registration-panel.enter-back{animation:registration-back .32s cubic-bezier(.2,.7,.2,1)}
@keyframes registration-forward{from{opacity:0;transform:translateX(24px)}to{opacity:1;transform:translateX(0)}}
@keyframes registration-back{from{opacity:0;transform:translateX(-24px)}to{opacity:1;transform:translateX(0)}}
.registration-sr{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
@media(prefers-reduced-motion:reduce){#registration-wizard.is-enhanced .registration-panel{animation:none!important}}
