.registration-page{background:var(--app-background,#f3f6fa);min-height:100dvh;color:var(--text-primary,#102a43);padding:24px}.registration-top{justify-content:space-between;align-items:center;gap:16px;max-width:960px;margin:0 auto 24px;display:flex}.registration-top a{align-items:center;gap:12px;font-size:14px;display:flex}.registration-card{background:var(--window-background,#fff);border:1px solid var(--glass-border,#dce5ed);border-radius:20px;max-width:960px;margin:auto;padding:32px;box-shadow:0 10px 35px #132d4710}.registration-heading{margin-bottom:28px}.registration-heading>svg{color:var(--accent,#0895aa)}.registration-heading h1{margin:6px 0;font-size:30px}.registration-heading p{color:var(--text-secondary,#5c7285);max-width:630px}.registration-card fieldset{border:0;border-top:1px solid var(--separator,#e3eaf0);margin:0;padding:22px 0}.registration-card legend{padding:0 12px 0 0;font-size:17px;font-weight:600}.registration-grid{grid-template-columns:1fr 1fr;gap:18px;margin-top:12px;display:grid}.registration-card label{gap:7px;font-size:14px;display:grid}.registration-card :is(input,select,textarea){box-sizing:border-box;width:100%;padding:10px 12px;min-height:44px!important;font-size:15px!important}.registration-card textarea{resize:vertical}.registration-submit{justify-content:space-between;align-items:center;gap:24px;margin-top:12px;display:flex}.registration-submit p{color:var(--text-secondary,#5c7285);max-width:400px;font-size:13px}.registration-submit button{width:auto;min-width:210px}.registration-trap{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.registration-success{text-align:center;max-width:580px;margin:30px auto}.registration-success>svg{color:#129866;margin:auto}.registration-success h1{margin:20px 0 12px;font-size:28px}.registration-success p{line-height:1.7}.registration-reference{color:var(--accent,#0895aa);font-weight:600}.registration-success a{max-width:250px;margin:24px auto 0}.login-register{text-align:center;margin:20px 0;font-size:14px}.login-register a{color:var(--accent,#087f92);text-underline-offset:4px;font-weight:600;text-decoration:underline}@media (max-width:640px){.registration-page{padding:16px 10px}.registration-top{padding:0 6px}.registration-top strong{font-size:12px}.registration-card{padding:22px 16px}.registration-grid{grid-template-columns:1fr}.registration-submit{flex-direction:column;align-items:stretch;gap:10px}.registration-submit button{width:100%}.registration-heading h1{font-size:26px}}
