.registration-page .auth-shell{max-width:1160px;margin:32px auto;align-items:stretch}.registration-page .auth-form-wrap{padding:36px}.registration-page .auth-form{width:100%;max-width:600px}.registration-page .auth-art{min-height:100%;padding:42px}.registration-page .auth-copy{margin-top:80px}.registration-page .auth-copy h1{font-size:36px;line-height:1.2}.registration-step{min-width:0;border:0;border-top:1px solid var(--line);padding:20px 0 0;margin:22px 0}.registration-step legend{padding:0 10px 0 0;font-size:15px;font-weight:800;color:var(--ink)}.registration-step .form-grid{gap:16px}.registration-step .field.full{grid-column:1/-1}.registration-step .field{min-width:0}.registration-step .control{min-height:44px}.verification-uploads{display:grid;gap:16px}.verification-upload{border:1px solid var(--line);border-radius:12px;padding:16px;background:var(--surface)}.verification-upload label{margin:0}.verification-upload small{color:var(--muted);line-height:1.6;font-size:12px}.verification-upload input[type=file]{width:100%;min-width:0;max-width:100%;padding:10px;font-size:12px}.verification-file-selection,.verification-existing{font-size:12px;overflow-wrap:anywhere;line-height:1.6;color:var(--muted)}.verification-existing{color:var(--green-800);font-weight:700}.verification-field-error{font-size:12px;color:var(--red)}.verification-privacy{font-size:12px;line-height:1.6;color:var(--muted);margin:14px 0 0}.verification-field-error:empty,.verification-file-selection:empty{display:none}.registration-page [hidden],[data-entity-form] [hidden]{display:none!important}.registration-page .auth-error ul{padding-left:20px;margin:8px 0}.registration-page .auth-error p{font-size:12px;line-height:1.6}.verification-section{margin-top:8px}.verification-section h3{font-size:16px;margin:0 0 12px}.verification-actions{display:flex;gap:12px;flex-wrap:wrap}.registration-page :focus-visible{outline:3px solid var(--green-700);outline-offset:2px}
.registration-page>.theme-toggle{width:auto;min-width:44px;min-height:44px;padding:0 10px}
.registration-page .auth-form .auth-submit,.verification-actions .btn:not(.btn-outline){color:#fff}
@media(max-width:780px){.registration-page .auth-shell{display:block;margin:0;min-height:100dvh;border-radius:0}.registration-page .auth-art{display:none}.registration-page .auth-form-wrap{padding:68px 22px 28px}.registration-page .auth-form{max-width:560px;margin:auto}}
@media(max-width:440px){.registration-step .form-grid{grid-template-columns:1fr}.registration-step .field.full{grid-column:auto}.registration-page .auth-form-wrap{padding:68px 16px 24px}.verification-upload{padding:12px}}
