.enrolment-form{background:#1b1a18;border:1px solid #403d36;padding:24px}.form-progress{color:#77736b;font:700 .68rem/1 var(--font-mono);text-transform:uppercase;border-bottom:1px solid #403d36;gap:18px;margin-bottom:20px;padding-bottom:16px;display:flex}.form-progress span.active{color:var(--lime)}.form-fields{gap:15px;display:grid}.form-fields label{color:#d8d3c9;font:700 .72rem/1.2 var(--font-mono);text-transform:uppercase;letter-spacing:.04em;gap:7px;display:grid}.form-fields input{box-sizing:border-box;color:#f7f3ea;width:100%;font:400 1rem/1.3 var(--font-sans);background:#11110f;border:1px solid #4a4740;padding:12px}.form-fields .check{grid-template-columns:auto 1fr;align-items:center;gap:9px;display:flex}.form-fields .check input{width:auto}.signature-pad{touch-action:none;background:#f8f8f4;border:1px solid #a8a69d;width:100%;height:auto;display:block}.signature-pad+button,.signature-clear{color:var(--lime);cursor:pointer;font:700 .68rem/1 var(--font-mono);text-transform:uppercase;background:0 0;border:0;padding:9px 0}.form-actions{justify-content:space-between;align-items:center;gap:12px;display:flex}.form-note{color:#aaa59b;font-size:.88rem;line-height:1.5}.enrolment-success{border:1px solid var(--lime);background:#1b1a18;padding:28px}.enrolment-success h3{margin:16px 0 8px;font-size:1.6rem}.enrolment-success p{color:#bbb5aa;line-height:1.5}@media (max-width:760px){.enrolment-form{padding:16px}.form-progress{flex-direction:column;gap:10px}.form-actions{flex-direction:column;align-items:stretch}.form-actions button{width:100%}}
.form-warning{color:#d8d3c9;font:400 .9rem/1.45 var(--font-sans);background:#35dd6f14;border:1px solid #35dd6f73;border-left:4px solid #35dd6f;gap:6px;margin-bottom:4px;padding:14px 16px;display:grid}.form-warning strong{color:#35dd6f;font:700 .72rem/1.2 var(--font-mono);letter-spacing:.05em;text-transform:uppercase}
.consent-list{background:#151512;border:1px solid #403d36;gap:12px;margin:4px 0 2px;padding:14px 16px;display:grid}.consent-item{align-items:flex-start;color:#d8d3c9!important;font:400 .86rem/1.5 var(--font-sans)!important;text-transform:none!important;letter-spacing:0!important;grid-template-columns:none!important;gap:10px!important;display:flex!important}.consent-item input{min-width:18px;accent-color:var(--lime);margin-top:3px;width:18px!important}.consent-item a{color:var(--lime)}.email-image-link,a[href^="mailto:inscrieri@cerculdefilmtv.ro"]{-webkit-user-select:none;user-select:none;vertical-align:middle;color:#0000;background:url(/email-inscrieri.svg) 50%/contain no-repeat;width:min(100%,286px);height:32px;font-size:0;display:inline-block;overflow:hidden}.email-image-link img,a[href^="mailto:inscrieri@cerculdefilmtv.ro"] img{opacity:0;pointer-events:none;width:100%;height:100%;display:block}
.consent-list>.consent-item:first-child{order:3}
.verification-modal-backdrop{z-index:1000;background:#080908c7;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.verification-modal{box-sizing:border-box;border:1px solid var(--lime);color:#f7f3ea;background:#1b1a18;width:min(560px,100%);padding:32px;position:relative;box-shadow:0 24px 80px #00000073}.verification-modal h2{margin:16px 0 10px;font-size:clamp(1.5rem,4vw,2.2rem)}.verification-modal p{color:#d8d3c9;margin:0 0 24px;line-height:1.6}.verification-modal-close{color:#f7f3ea;cursor:pointer;background:0 0;border:0;font-size:2rem;line-height:1;position:absolute;top:12px;right:14px}.verification-modal .admin-button{margin-top:4px}@media (max-width:760px){.verification-modal{padding:26px 22px}}
