/* RF OBERON — compact registration steps, dark UI. */
.signup-progress{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;margin:12px 0 16px;font-size:11px;font-weight:700;letter-spacing:.25px}
.signup-progress span{min-width:0;text-align:center;padding:9px 2px;border-radius:6px;border:1px solid #23364b;color:#8298b0;background:#0b1522}
.signup-progress span.is-active{color:#f4cc81;border-color:#bc9346;background:#1e211f}
.signup-progress span.is-done{color:#a9d9c5;border-color:#466a5b;background:#12251f}
.signup-step[hidden]{display:none!important}.signup-step{display:grid;gap:12px}
.signup-step .auth-grid-2{gap:10px}.signup-step .auth-field{margin:0}.signup-step .auth-submit{min-height:41px;margin-top:3px}
.signup-help{font-size:12px;line-height:1.5;color:#9db1c8;margin:0}.signup-help strong{color:#e5cb91;overflow-wrap:anywhere}
.signup-verified{margin:0;color:#a6e1be;font-size:13px;overflow-wrap:anywhere}
.signup-inline-actions{display:flex;gap:10px;justify-content:space-between;flex-wrap:wrap;margin-top:-4px}
.signup-link{border:0;background:none;color:#e9c176;cursor:pointer;text-decoration:underline;font-size:12px;padding:4px 0}
.signup-link:disabled{opacity:.48;cursor:not-allowed;text-decoration:none}
[data-signup-message]{margin-top:12px;font-size:12px;line-height:1.5;min-height:25px}
[data-signup-message][data-state="error"]{color:#ff9d9d}
[data-signup-message][data-state="success"]{color:#a2e1c0}
.signup-step button:disabled{opacity:.6;cursor:wait}
@media(max-width:700px){.signup-progress{font-size:10px}.signup-step .auth-grid-2{grid-template-columns:1fr}}
