.nova-form-scope,.nova-form-scope *{box-sizing:border-box}
.nova-form-scope{font-family:Poppins,'Segoe UI',Roboto,'Helvetica Neue',sans-serif;width:100%;max-width:100%;color:#fff}
.nova-registration-card{max-width:1100px;margin:0 auto;background:#0d0d0d;border-radius:2rem;box-shadow:0 25px 50px rgba(0,0,0,.8);overflow:hidden;border:2px solid #CC8712}
.nova-registration-hero{background:#000;padding:2rem;text-align:center;border-bottom:4px solid #CC8712}
.nova-badge{font-size:.9rem;letter-spacing:4px;text-transform:uppercase;color:#CC8712;font-weight:600;margin-bottom:.5rem}
.nova-registration-hero h2{font-size:2.2rem;font-weight:800;color:#CC8712;letter-spacing:1px;margin:0;line-height:1.2}
.nova-registration-hero p{color:#ccc;margin-top:.75rem;margin-bottom:0;font-weight:400;font-size:.95rem;max-width:720px;margin-left:auto;margin-right:auto}
.nova-registration-form{padding:2rem;margin:0}
.nova-section-title{font-size:1.35rem;font-weight:600;color:#CC8712;border-left:4px solid #CC8712;padding-left:1rem;margin:2rem 0 1.2rem}
.nova-section-title:first-of-type{margin-top:0}
.nova-grid{display:flex;flex-wrap:wrap;gap:1.3rem;margin-bottom:1.3rem}
.nova-grid .nova-field{flex:1;min-width:220px}
.nova-field{display:flex;flex-direction:column;gap:.4rem;margin-bottom:1rem}
.nova-field.nova-full{width:100%}
.nova-field label{font-weight:500;font-size:.9rem;color:#e0e0e0;display:flex;align-items:center;gap:6px}
.nova-field label span{color:#CC8712;font-size:1rem}
.nova-field input,.nova-field select,.nova-field textarea{font-family:inherit;border:1px solid #333;border-radius:12px;padding:12px 16px;font-size:.9rem;background:#050505;color:#fff;width:100%;transition:all .2s ease}
.nova-field input.nova-readonly{background:#1a1a1a;color:#CC8712;font-weight:700}
.nova-field input[type=file]{padding:9px 12px;cursor:pointer}
.nova-field input[type=date]{color-scheme:dark}
.nova-field input[type=date]::-webkit-calendar-picker-indicator{filter:invert(1) sepia(1) saturate(5) hue-rotate(5deg);cursor:pointer}
.nova-field textarea{resize:vertical;min-height:70px}
.nova-field input::placeholder,.nova-field textarea::placeholder{color:#666}
.nova-field select option{background:#121212;color:#fff}
.nova-field input:focus,.nova-field select:focus,.nova-field textarea:focus{outline:none;border-color:#CC8712;box-shadow:0 0 0 3px rgba(204,135,18,.25);background:#000}
.nova-checkbox-group{display:flex;flex-wrap:wrap;gap:1rem;margin-top:.25rem;background:#080808;padding:14px 18px;border-radius:12px;border:1px solid #222}
.nova-checkbox-option{font-weight:400;display:inline-flex;align-items:center;gap:8px;font-size:.85rem;cursor:pointer;color:#ccc}
.nova-checkbox-option input[type=checkbox]{width:auto;margin:0;accent-color:#CC8712}
.nova-submit-btn{width:100%;border:0;border-radius:50px;margin-top:1.5rem;padding:1.1rem 2rem;background:#CC8712;color:#000;font:700 1.1rem inherit;letter-spacing:1px;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:12px;box-shadow:0 4px 15px rgba(204,135,18,.3);transition:all .2s ease}
.nova-submit-btn:hover{background:#e69815;transform:translateY(-2px);box-shadow:0 6px 20px rgba(204,135,18,.5)}
.nova-submit-btn:disabled{opacity:.7;cursor:not-allowed;transform:none}
.nova-notice{margin:1.5rem 2rem 0;padding:1rem;border-radius:12px;text-align:center;font-weight:500;background:#1a150c;color:#CC8712;border:1px solid #CC8712}
.nova-notice-error{background:#2a1212;color:#ff6b6b;border-color:#ff6b6b}
.nova-footer-contact{text-align:center;font-size:.85rem;background:#121212;padding:1.2rem;border-radius:16px;margin-top:1.5rem;color:#aaa;border:1px solid #222;line-height:1.6}
.nova-honeypot{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;overflow:hidden!important}
@media(max-width:720px){
 .nova-registration-form{padding:1.2rem}
 .nova-registration-hero{padding:1.5rem}
 .nova-registration-hero h2{font-size:1.6rem}
 .nova-notice{margin:1.2rem 1.2rem 0}
}
