.ld-africa-registration-form{color:#212529;font-family:system-ui,-apple-system,sans-serif;margin:0 auto;max-width:800px}.ld-africa-registration-form .ld-alert{border-radius:4px;margin-bottom:20px;padding:1rem}.ld-africa-registration-form .ld-alert-error{background-color:#f8d7da;border:1px solid #f5c6cb;color:#dc3545}.ld-africa-registration-form .ld-section{background:#fff;border:1px solid #dee2e6;border-radius:8px;box-shadow:0 2px 4px rgba(0,0,0,.05);margin-bottom:30px;padding:24px}.ld-africa-registration-form .ld-section h3{border-bottom:2px solid #f8f9fa;font-size:1.25rem;margin-bottom:20px;margin-top:0;padding-bottom:10px}.ld-africa-registration-form .ld-grid-2{display:grid;gap:20px;grid-template-columns:1fr 1fr}@media(max-width:768px){.ld-africa-registration-form .ld-grid-2{grid-template-columns:1fr}}.ld-africa-registration-form .ld-form-group{margin-bottom:20px}.ld-africa-registration-form .ld-form-group label{color:#4a5568;display:block;font-size:.9rem;font-weight:600;margin-bottom:8px}.ld-africa-registration-form .ld-form-group input[type=email],.ld-africa-registration-form .ld-form-group input[type=tel],.ld-africa-registration-form .ld-form-group input[type=text]{border:1px solid #dee2e6;border-radius:6px;font-size:1rem;padding:12px;transition:border-color .2s;width:100%}.ld-africa-registration-form .ld-form-group input[type=email]:focus,.ld-africa-registration-form .ld-form-group input[type=tel]:focus,.ld-africa-registration-form .ld-form-group input[type=text]:focus{border-color:#0056b3;box-shadow:0 0 0 3px rgba(0,86,179,.1);outline:none}.ld-africa-registration-form .ld-radio-group{margin-bottom:25px}.ld-africa-registration-form .ld-radio-group>label{display:block;font-size:.9rem;font-weight:600;margin-bottom:12px}.ld-africa-registration-form .ld-radio-options,.ld-africa-registration-form .ld-segment-control{display:flex;flex-wrap:wrap;gap:15px}.ld-africa-registration-form .ld-radio-options .ld-radio-card,.ld-africa-registration-form .ld-segment-control .ld-radio-card{background:#fff;border:2px solid #dee2e6;border-radius:8px;cursor:pointer;flex:1;font-weight:500;min-width:150px;padding:15px;text-align:center;transition:all .2s}.ld-africa-registration-form .ld-radio-options .ld-radio-card input[type=radio],.ld-africa-registration-form .ld-segment-control .ld-radio-card input[type=radio]{display:none}.ld-africa-registration-form .ld-radio-options .ld-radio-card.active,.ld-africa-registration-form .ld-segment-control .ld-radio-card.active{background-color:rgba(0,86,179,.05);border-color:#0056b3;color:#0056b3}.ld-africa-registration-form .ld-radio-options .ld-radio-card:hover:not(.active),.ld-africa-registration-form .ld-segment-control .ld-radio-card:hover:not(.active){border-color:#adb5bd}.ld-africa-registration-form .ld-checkbox-group{display:flex;flex-wrap:wrap;gap:15px;margin-top:15px}.ld-africa-registration-form .ld-checkbox-group .ld-checkbox-card{align-items:center;background:#fff;border:2px solid #dee2e6;border-radius:8px;cursor:pointer;display:flex;flex:1;gap:10px;min-width:120px;padding:12px}.ld-africa-registration-form .ld-checkbox-group .ld-checkbox-card input[type=checkbox]{accent-color:#0056b3;height:20px;width:20px}.ld-africa-registration-form .ld-checkbox-group .ld-checkbox-card:has(input:checked){background-color:rgba(0,86,179,.05);border-color:#0056b3}.ld-africa-registration-form .ld-checkbox-group .ld-checkbox-card:has(input:disabled){background:#f8f9fa;cursor:not-allowed;opacity:.5}.ld-africa-registration-form .ld-date-info{background-color:#e2e8f0;border-radius:6px;color:#2d3748;font-weight:500;padding:15px}.ld-africa-registration-form .ld-conditional-field{animation:ld-fade-in .3s ease-out;border-top:1px dashed #dee2e6;margin-top:20px;padding-top:20px}.ld-africa-registration-form .ld-submit-btn{background-color:#0056b3;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:1.1rem;font-weight:600;padding:16px;transition:background-color .2s;width:100%}.ld-africa-registration-form .ld-submit-btn:hover:not(:disabled){background-color:#003d80}.ld-africa-registration-form .ld-submit-btn:disabled{cursor:not-allowed;opacity:.7}@keyframes ld-fade-in{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}
