/* Public authentication views only; no changes to logged-in member pages. */
body:not(.nexo-member){color-scheme:light;background:#f5f5fa;color:#212137}
body:not(.nexo-member) .signup .form-card{background:#fff;border:1px solid #e5e3ef;border-radius:26px;box-shadow:0 18px 60px #48367a0d;padding:28px}
body:not(.nexo-member) .signup .form-card :is(h2,h3,label,legend){color:inherit}
body:not(.nexo-member) .signup input{font-size:16px;min-height:48px;border:1px solid #d6d3e3;border-radius:14px;background:#f8f8fc;color:inherit;padding:12px;box-sizing:border-box;width:100%}
body:not(.nexo-member) .signup :is(button.primary,a.primary){border:0;border-radius:16px;min-height:48px;background:linear-gradient(100deg,#645ded,#a638ed);color:#fff}
body:not(.nexo-member) .signup :is(button,a,input):focus-visible{outline:3px solid #8770e7;outline-offset:3px}
.nx-register-progress{display:flex;gap:5px;padding:0;margin:0 0 24px;list-style:none;counter-reset:step}
.nx-register-progress li{flex:1;min-width:0;font-size:10px;line-height:1.5;color:#676279;text-align:center;counter-increment:step}
.nx-register-progress li:before{content:counter(step);display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:#efedf8;margin:0 auto 7px;font:600 12px system-ui}
.nx-register-progress [aria-current=step]{color:#6e42cb;font-weight:700}
.nx-register-progress [aria-current=step]:before{background:linear-gradient(110deg,#645ded,#a638ed);color:#fff}
.nx-register-step{min-width:0;border:0;margin:0;padding:0}
.nx-register-step[hidden],.nx-register-navigation [hidden]{display:none!important}
.nx-register-step legend{font-size:18px;font-weight:700;margin-bottom:14px}
.nx-register-step>label{display:block;margin:12px 0 6px}
.nx-register-step .nx-password-toggle{display:block;margin:4px 0 12px;padding:8px 0;background:transparent;border:0;min-height:44px;color:#6942bd;text-align:right;font-size:13px;margin-left:auto}
.nx-register-review{margin:0 0 20px;padding:16px;border-radius:16px;background:#f6f4fc}
.nx-register-review dt{font-size:12px;color:#676279;margin-top:12px}.nx-register-review dt:first-child{margin-top:0}
.nx-register-review dd{margin:4px 0 0;overflow-wrap:anywhere}
.nx-register-navigation{display:flex;justify-content:space-between;gap:10px;margin-top:16px}
.nx-register-navigation button{flex:1;min-height:48px;border-radius:16px}.nx-register-step>button.primary{width:100%}
@media(prefers-color-scheme:dark){
 body:not(.nexo-member){color-scheme:dark;background:#080c14;color:#f5f2ff}
 body:not(.nexo-member) .signup .form-card{background:#151923;border-color:#303444;box-shadow:none}
 body:not(.nexo-member) .signup input{background:#0c101a;border-color:#383c4d}
 body:not(.nexo-member)>header{background:#10141e;border-color:#303444;color:#f5f2ff}
 body:not(.nexo-member)>header .brand{color:#f5f2ff}
 body:not(.nexo-member) .signup .form-card a{color:#c6a9ff}
 body:not(.nexo-member) :is(.muted,.form-note,.footnote){color:#b4afc4}
 .nx-register-progress li,.nx-register-review dt{color:#b4afc4}
 .nx-register-progress li:before,.nx-register-review{background:#242034}
 .nx-register-progress [aria-current=step],.nx-register-step .nx-password-toggle{color:#c6a9ff}
}
@media(max-width:420px){body:not(.nexo-member) .signup .form-card{padding:20px}.nx-register-progress{gap:3px}.nx-register-progress li{font-size:9px}}
