.rcs-main{min-height:50vh;padding:25px 0 3rem;background:var(--rcs-page-bg)}.rcs-form-page{max-width:900px;margin:0 auto;padding:2rem;background:var(--rcs-form-bg);color:var(--rcs-form-font-color);border-radius:14px;box-shadow:var(--rcs-shadow-soft)}.rcs-form-success{background:var(--rcs-purple-light);color:var(--rcs-purple-dark);padding:.75rem 1rem;border-radius:var(--rcs-radius);margin-bottom:1.5rem}.rcs-form-success-half{width:50%;text-align:center}.rcs-form-success-floating{margin:1rem auto 0}.rcs-form-error{background:var(--rcs-error-bg);color:var(--rcs-error-text);padding:.75rem 1rem;border-radius:var(--rcs-radius);margin-bottom:1.5rem}.rcs-form-page-title{font-size:1.75rem;color:var(--rcs-form-font-color);margin:0 0 .5rem}.rcs-form-page-intro{color:var(--rcs-form-font-color);margin:0 0 2rem;font-size:.95rem}.rcs-form-section{margin-bottom:2rem}.rcs-form-section h2{font-size:1.1rem;margin:0 0 1rem;color:var(--rcs-form-font-color)}.rcs-form-note{font-weight:400;color:var(--rcs-form-font-color);font-size:.9rem}.rcs-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem 1.5rem}@media(max-width:600px){.rcs-form-grid{grid-template-columns:1fr}}.rcs-form-group{display:flex;flex-direction:column;gap:.35rem}.rcs-form-group label{font-weight:600;font-size:.95rem;color:var(--rcs-form-font-color)}.rcs-required{color:var(--rcs-error-text)}.rcs-form-group input,.rcs-form-group select,.rcs-form-group textarea{padding:.6rem .75rem;border:1px solid var(--rcs-input-border);border-radius:var(--rcs-radius);font-family:var(--rcs-font);font-size:1rem;color:var(--rcs-form-font-color)}.rcs-form-group textarea{min-height:120px;resize:vertical}.rcs-form-group input::placeholder{color:var(--rcs-input-placeholder)}.rcs-form-group input:focus,.rcs-form-group select:focus{outline:none;border-color:var(--rcs-purple);box-shadow:0 0 0 2px var(--rcs-purple-light)}.rcs-hint{font-size:.85rem;color:var(--rcs-form-font-color)}.rcs-form-actions{display:flex;justify-content:flex-start;align-items:center;gap:1rem;margin-top:2rem;padding-top:1.5rem;border-top:1px solid var(--rcs-purple-light)}.rcs-form-actions .rcs-btn{display:inline-flex;align-items:center;justify-content:center;font-family:var(--rcs-font);font-weight:500;width:210px;min-width:210px;min-height:56px;padding:.7rem 1.5rem;font-size:1rem;text-align:center;line-height:1.2;cursor:pointer!important}.rcs-form-actions button.rcs-btn,.rcs-form-actions .rcs-btn:hover,.rcs-form-actions button.rcs-btn:hover,.rcs-form-actions button[type=submit],.rcs-form-actions button[type=button]{cursor:pointer!important}.rcs-btn-draft{background:var(--rcs-neutral-btn-bg);color:var(--rcs-grey-text);border:1px solid var(--rcs-neutral-btn-border)}.rcs-btn-draft:hover{background:var(--rcs-neutral-btn-hover-bg);color:var(--rcs-text);text-decoration:none}.rcs-form-actions .rcs-btn-outline{margin-right:auto}.rcs-form-actions .rcs-btn-back{background:var(--rcs-back-btn-bg, transparent);color:var(--rcs-back-btn-color, var(--rcs-purple));border-color:var(--rcs-back-btn-color, var(--rcs-purple))}.rcs-form-actions .rcs-btn-back:hover{background:var(--rcs-back-btn-hover-bg, var(--rcs-back-btn-bg, var(--rcs-purple-light)));color:var(--rcs-back-btn-color, var(--rcs-purple-dark));border-color:var(--rcs-back-btn-color, var(--rcs-purple-dark));text-decoration:none}.rcs-form-actions .rcs-btn-draft{margin-left:auto}.rcs-form-actions .rcs-btn-primary{margin-left:0}.rcs-form-actions .rcs-btn-next-step{background:var(--rcs-next-step-btn-bg, var(--rcs-purple));color:var(--rcs-next-step-btn-color, var(--rcs-white));border-color:var(--rcs-next-step-btn-bg, var(--rcs-purple))}.rcs-form-actions .rcs-btn-next-step:hover{background:var(--rcs-next-step-btn-hover-bg, var(--rcs-next-step-btn-bg, var(--rcs-purple-dark)));color:var(--rcs-next-step-btn-color, var(--rcs-white));border-color:var(--rcs-next-step-btn-hover-bg, var(--rcs-next-step-btn-bg, var(--rcs-purple-dark)));text-decoration:none}.rcs-form-actions .rcs-btn-confirm-registration{background:var(--rcs-confirm-btn-bg, var(--rcs-purple));color:var(--rcs-confirm-btn-color, var(--rcs-white));border-color:var(--rcs-confirm-btn-bg, var(--rcs-purple))}.rcs-form-actions .rcs-btn-confirm-registration:hover{background:var(--rcs-confirm-btn-hover-bg, var(--rcs-confirm-btn-bg, var(--rcs-purple-dark)));color:var(--rcs-confirm-btn-color, var(--rcs-white));border-color:var(--rcs-confirm-btn-hover-bg, var(--rcs-confirm-btn-bg, var(--rcs-purple-dark)));text-decoration:none}.rcs-next-steps{max-width:900px;margin:1.75rem auto 0;padding:1.25rem 1.5rem;background:var(--rcs-panel-mid-bg);border-radius:12px}.rcs-next-steps-title{margin:0 0 .5rem;font-size:1.05rem;color:var(--rcs-form-font-color)}.rcs-next-steps-text{margin:0;color:var(--rcs-panel-mid-text);line-height:1.55}.rcs-confirm-note{margin:.35rem 0 0;padding-left:35px;color:var(--rcs-form-font-color);font-size:.92rem;line-height:1.5}.rcs-form-check{display:inline-flex;align-items:center;gap:.5rem;font-weight:400;cursor:pointer}.rcs-form-check input[type=checkbox]{width:1.1rem;height:1.1rem}@media(max-width:600px){.rcs-form-page{max-width:100%;padding:1.5rem 1rem;border-radius:0;box-shadow:none}.rcs-form-success-half{width:100%}.rcs-form-actions{flex-direction:column;align-items:stretch;gap:.75rem}.rcs-form-actions .rcs-btn{width:100%;min-width:0}#rcs-registration-form .rcs-form-actions{flex-direction:row;justify-content:space-between;align-items:center}#rcs-registration-form .rcs-form-actions .rcs-btn{width:auto;min-width:130px}.rcs-form-actions .rcs-btn-draft{margin-left:0}}.rcs-footer{margin-top:0;background:var(--rcs-footer-bg-runtime, var(--rcs-footer-bg-alt))}.rcs-upload-dropzone{border:2px dashed var(--rcs-input-border);border-radius:var(--rcs-radius);padding:1.5rem;background:var(--rcs-white);cursor:pointer;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.5rem;text-align:center}.rcs-upload-dropzone.is-dragover{border-color:var(--rcs-purple);background:var(--rcs-upload-drag-bg)}.rcs-upload-icon img{width:40px;height:40px}.rcs-upload-text{margin:0;font-weight:600;color:var(--rcs-form-font-color)}.rcs-upload-hint{margin:0;font-size:.85rem;color:var(--rcs-form-font-color)}.rcs-upload-filename{margin:0;font-size:.8rem;color:var(--rcs-form-font-color)}.rcs-upload-preview{margin-top:.75rem}.rcs-upload-preview img{max-width:96px;max-height:96px;border-radius:8px;border:1px solid var(--rcs-upload-preview-border)}.rcs-feature-hint{display:block;font-weight:400;font-size:.75rem;color:var(--rcs-form-font-color);margin-top:.1rem;text-align:left}.admin-checkbox span{display:inline-block;line-height:1.2}.admin-checkbox{display:flex;align-items:flex-start;gap:.5rem}.admin-checkbox input[type=checkbox]{margin-top:3px;flex-shrink:0}.admin-checkbox{display:flex;align-items:flex-start;cursor:pointer;position:relative;margin-bottom:1rem}.admin-checkbox input{opacity:0;position:absolute;width:0;height:0}.admin-checkbox span{display:flex;flex-direction:column;padding-left:35px;position:relative;font-weight:600;color:var(--rcs-muted-text-strong)}.admin-checkbox span:before{content:"";position:absolute;left:0;top:0;width:24px;height:24px;border:2px solid var(--rcs-checkbox-accent);border-radius:8px;background:var(--rcs-white);transition:background .2s}.admin-checkbox span:after{content:"";position:absolute;left:9px;top:5px;width:6px;height:12px;border:solid var(--rcs-checkbox-accent);border-width:0 3px 3px 0;transform:rotate(45deg);opacity:0;transition:opacity .1s ease}.admin-checkbox input:checked+span:after{opacity:1}.admin-checkbox.admin-checkbox-error span{color:var(--rcs-error-text)}.admin-checkbox.admin-checkbox-error span:before{border-color:var(--rcs-error-text)}.rcs-feature-hint{display:block;font-weight:400;font-size:.85rem;color:var(--rcs-helper-text);margin-top:4px}.rcs-confirm-banner-shell{width:100%;margin-top:-25px;margin-bottom:2rem;padding:5px 2rem;background:var(--rcs-confirm-banner-bg)}.rcs-confirm{max-width:800px;margin:0 auto;padding:2rem;background:transparent;min-height:50vh}.rcs-confirm-banner{max-width:1200px;margin:0 auto;display:flex;align-items:center;justify-content:center;gap:.75rem;flex-wrap:wrap;background:transparent;color:var(--rcs-confirm-banner-font-color);padding:0;border-radius:0}.rcs-confirm-banner-text{margin:0;font-size:.95rem;text-align:center}.rcs-confirm-banner-btn{flex-shrink:0;padding:.2rem .8rem;background:var(--rcs-confirm-banner-button-bg);color:var(--rcs-confirm-banner-button-font-color);border-radius:var(--rcs-radius);font-weight:600;text-decoration:none}.rcs-confirm-banner-btn:hover{background:var(--rcs-purple-light);color:var(--rcs-purple-dark);text-decoration:none}.rcs-confirm-stepper{display:flex;align-items:center;justify-content:center;gap:0;margin-bottom:2.5rem;flex-wrap:wrap}.rcs-confirm-step{display:flex;align-items:center;gap:.5rem}.rcs-confirm-step-icon{display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;border-radius:50%;background:var(--rcs-purple-light);color:var(--rcs-purple-dark);font-size:.9rem;font-weight:600}.rcs-confirm-step-done .rcs-confirm-step-icon,.rcs-confirm-step-current .rcs-confirm-step-icon{background:var(--rcs-purple);color:var(--rcs-white)}.rcs-confirm-step-current .rcs-confirm-step-label{color:var(--rcs-purple);font-size:.98rem;font-weight:700}.rcs-confirm-step-label{font-size:.9rem;color:var(--rcs-text)}.rcs-confirm-step-line{width:2rem;height:2px;background:var(--rcs-purple-light);margin:0 .25rem}.rcs-confirm-step-line-done{background:var(--rcs-purple)}.rcs-confirm-message{background:var(--rcs-white);padding:2rem;border-radius:var(--rcs-radius);box-shadow:var(--rcs-shadow-card)}.rcs-confirm-paragraph{font-size:1.1rem;font-weight:600;color:var(--rcs-text);margin:0 0 1rem;line-height:1.5}.rcs-confirm-paragraph:last-child{margin-bottom:0}.admin-checkbox.admin-checkbox-error span{color:var(--rcs-error-text)!important}.admin-checkbox.admin-checkbox-error span:before{border-color:var(--rcs-error-text)!important;box-shadow:0 0 0 2px var(--rcs-danger-ring)}
