
.registration-shell{padding-top:180px;padding-bottom:110px}.registration-intro{max-width:1040px;margin:0 auto 72px}.registration-intro .eyebrow{font-size:13px;letter-spacing:.14em;color:#6b829a}.registration-intro h1{font-size:clamp(38px,5.3vw,72px);line-height:1.13;letter-spacing:-.045em;font-weight:500;margin:28px 0}.registration-intro h1 span{color:#72879b}.registration-intro p{font-size:19px;line-height:1.7;color:#667888;max-width:720px}.registration-layout{max-width:1040px;display:grid;grid-template-columns:240px 1fr;gap:72px;margin:auto}.event-aside{font-size:15px;border-top:1px solid #dce3e9;padding-top:24px;line-height:1.8}.event-aside strong{display:block;color:#132a3d;font-size:21px}.event-aside p{color:#738395}.registration-form{min-width:0}.form-step{border:0;padding:0;margin:0 0 38px}.form-step>label,.form-step legend{font-size:21px;font-weight:500;line-height:1.5;display:block;margin-bottom:12px}.step-number{font-size:12px;color:#7a8c9d;letter-spacing:.1em;display:block;margin-bottom:12px}.field-hint{font-size:14px;line-height:1.7;color:#738395;margin:0 0 16px}.registration-form textarea,.registration-form input[type=text],.registration-form input[type=password],.admin-toolbar input,.admin-toolbar select{width:100%;border:1px solid #cad5de;border-radius:12px;padding:17px 18px;font:inherit;font-size:16px;color:#11283b;background:#f5f8fb;outline-offset:3px;box-sizing:border-box}.registration-form textarea{min-height:180px;resize:vertical}.registration-form textarea:focus,.registration-form input:focus{outline:2px solid #173d5c;background:white}.radio-row{display:flex;gap:18px}.radio-choice{display:flex;align-items:center;gap:10px;border:1px solid #d8e1e8;border-radius:10px;padding:15px 25px;cursor:pointer}.registration-form input[type=checkbox],.registration-form input[type=radio]{width:18px;height:18px;accent-color:#17364e;flex-shrink:0}.privacy-note{font-size:13px;line-height:1.8;padding:22px;background:#f3f6fa;border-radius:12px;color:#63788b}.consent-label{display:flex;align-items:flex-start;gap:10px;font-size:15px;line-height:1.7;margin-top:20px}.form-button{border:0;border-radius:10px;background:#132f46;color:white;padding:18px 25px;font:inherit;cursor:pointer;display:inline-flex;align-items:center;justify-content:space-between;gap:45px}.form-button.primary{width:100%;font-size:18px}.form-button.secondary{background:#eef3f8;color:#193348}.form-button:disabled{opacity:.5;cursor:wait}.form-message{line-height:1.7;color:#9b2b23;margin:20px 0;white-space:pre-line}.form-message:empty{display:none}.registration-success{padding:36px;background:#edf4f8;border-radius:18px;line-height:1.8}.registration-success h2{font-size:30px;margin-top:0}.receipt-id{overflow-wrap:anywhere;font-size:14px}.hp-field{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.admin-shell{padding-top:150px;padding-bottom:90px}.admin-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;border-bottom:1px solid #dce3e9;padding-bottom:30px;margin-bottom:40px}.admin-heading h1{font-size:clamp(30px,4vw,52px);font-weight:500;letter-spacing:-.035em;margin:14px 0}.admin-login{max-width:460px;margin:45px auto;padding:36px;border:1px solid #dce3e9;border-radius:18px}.admin-login h2{font-size:28px}.admin-login label{font-size:16px;margin:18px 0 8px}.admin-toolbar{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin-bottom:24px}.admin-toolbar input{flex:1;min-width:180px}.admin-toolbar select{width:auto}.admin-toolbar button{padding:16px 20px}.admin-count{font-size:17px;color:#677d90}.submission-list{display:grid;gap:16px}.submission-card{border:1px solid #dce3e9;border-radius:14px;padding:26px;background:white}.submission-head{display:flex;justify-content:space-between;gap:16px;align-items:center}.submission-head time{font-size:14px;color:#708494}.submission-card pre{font:inherit;white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.8;margin:22px 0}.submission-id{font-size:12px;color:#74889a;overflow-wrap:anywhere}.submission-actions{display:flex;gap:10px;flex-wrap:wrap;align-items:center;border-top:1px solid #edf1f4;padding-top:18px}.submission-actions select{padding:10px;border:1px solid #cbd5df;border-radius:7px;font:inherit;background:white}.submission-actions button{padding:10px 16px}.status-tag{font-size:13px;padding:6px 12px;border-radius:30px;background:#eef3f8}.admin-pagination{display:flex;align-items:center;justify-content:center;gap:20px;margin-top:30px}.admin-test-toggle{display:flex;align-items:center;gap:8px;font-size:13px;margin:15px 0 25px;color:#64788a}.registration-callout{display:flex;align-items:center;justify-content:space-between;gap:24px;background:#edf3f8;border-radius:20px;padding:40px;margin-top:48px;margin-bottom:55px}.registration-callout h2{font-size:28px;margin:0 0 8px;font-weight:500}.registration-callout p{color:#697f93;line-height:1.6;margin:0}.registration-callout a{white-space:nowrap}.admin-notice{font-size:14px;color:#687c8c;line-height:1.7}.danger-button{background:#fff2ef!important;color:#9e3027!important}.admin-empty{padding:60px;text-align:center;background:#f6f8fa;border-radius:14px;color:#667c8f}[hidden]{display:none!important}
@media(max-width:700px){.registration-shell{padding-top:125px;padding-bottom:60px}.registration-intro{margin-bottom:38px}.registration-intro h1{font-size:38px}.registration-intro p{font-size:16px}.registration-layout{grid-template-columns:1fr;gap:28px}.event-aside{display:flex;gap:25px;align-items:baseline}.event-aside p{margin:0}.form-step>label,.form-step legend{font-size:18px}.admin-shell{padding-top:120px}.admin-heading{align-items:flex-start}.admin-login{padding:24px}.submission-card{padding:20px}.submission-head{align-items:flex-start}.registration-callout{padding:25px;align-items:flex-start;flex-direction:column}.registration-callout h2{font-size:24px}.admin-toolbar input,.admin-toolbar select{width:100%;flex:auto}.admin-toolbar .form-button{flex:1}.form-button{padding:15px 18px;gap:18px}}
