.registration-page{display:grid;place-items:center;min-height:100dvh;padding:20px;box-sizing:border-box}.registration-page .registration-card{width:min(100%,560px);box-sizing:border-box;margin:0;padding:24px;overflow-wrap:anywhere;line-height:1.6}.registration-card h1{margin-top:0;font-size:20px}.registration-card form{display:grid;gap:16px}.registration-field{display:grid;gap:6px;min-width:0}.registration-field label,.registration-field legend{color:var(--text-strong);font-weight:600}.registration-field input[type=text],.registration-field select{min-width:0;width:100%;box-sizing:border-box;padding:8px;border:1px solid var(--field-border);border-radius:var(--r);background:var(--surface);color:var(--text);font:inherit}.registration-field [aria-invalid=true]{border-color:var(--bad)}.registration-choices{margin:0;padding:0;border:0}.registration-choices p{margin:0}.registration-choice{display:flex;align-items:center;gap:8px}.registration-note{margin:0;color:var(--muted);font-size:13px}.registration-failure,.registration-message{margin:0;color:var(--bad)}.registration-actions{display:flex;gap:8px;flex-wrap:wrap}.registration-button{display:inline-block;min-height:34px;padding:7px 14px;border:1px solid var(--border);border-radius:var(--r);background:var(--surface);color:var(--text-strong);font:inherit;font-weight:600;text-decoration:none;cursor:pointer}.registration-button-primary{border-color:var(--primary);background:var(--primary);color:var(--on-primary)}.registration-button:disabled{opacity:var(--disabled-opacity);cursor:default}