.form-card{background-color:#fff;border-radius:9px;box-shadow:0 11px 30px 0 #9aa1b133;margin:40px auto;max-width:900px;overflow:hidden}.form-card__header{background-color:#a3226e;color:#fff;padding:32px}.form-card__heading{color:#fff;font-size:32px;font-weight:700;line-height:1.2;margin:0}.form-card__body{padding:32px}.hold-participant-section{background-color:#fff3cd;border:1px solid #ffc107;border-radius:4px;margin-bottom:20px;padding:15px}.hold-participant-label{align-items:center;color:#856404;cursor:pointer;display:flex;font-weight:600;gap:10px;margin:0}.hold-participant-label input[type=checkbox]{cursor:pointer;height:18px;width:18px}.hold-participant-label span{user-select:none}.form-section{border-bottom:1px solid #f0f0f0;margin-bottom:28px;padding-bottom:28px}.form-section:last-of-type{border-bottom:none;margin-bottom:0}.form-section__title{color:#a3226e;font-size:.75rem;font-weight:700;letter-spacing:.08em;margin:0 0 16px;text-transform:uppercase}.form-grid{display:grid;gap:16px}.form-grid,.form-grid--radios{grid-template-columns:1fr 1fr}.form-grid--extra{margin-top:16px}.col-span-2{grid-column:1/-1}.form-field,input[type=email],input[type=number],input[type=tel],input[type=text],select{box-sizing:border-box;width:100%}input:not([type=radio]),select,textarea{border:1px solid #ccc;border-radius:4px;font-size:1em;padding:10px 15px;transition:border-color .3s,box-shadow .3s}textarea{min-height:80px;resize:vertical}input:focus,select:focus,textarea:focus{border-color:#a3226e;box-shadow:0 0 5px rgba(163,34,110,.3);outline:none}.form-field{display:flex;flex-direction:column;gap:.5rem}.form-field label{color:#555;display:block;font-size:.9em;font-weight:600;margin-bottom:5px}.radio-group{border:1px solid #e0e0e0;border-radius:4px;margin:0;min-width:0;padding:15px}.radio-group legend{color:#555;font-weight:600;margin-left:-10px;padding:0 10px}.radio-options{display:flex;gap:20px;margin-top:5px}.radio-options label{align-items:center;cursor:pointer;display:flex;font-weight:400;gap:5px}.submit-button{background-color:#a3226e;border:none;border-radius:4px;color:#fff;cursor:pointer;display:block;font-size:1.1em;padding:15px;transition:background-color .3s,transform .1s;width:100%}.submit-button:hover{background-color:#8a1d5c}.submit-button:active{transform:translateY(1px)}#qualRegFormStatus{margin-top:20px}.qr-result{border-radius:6px;display:flex;flex-direction:column;gap:16px;padding:20px 24px}.qr-result--success{background-color:#d4edda;border:1px solid #c3e6cb}.qr-result--error{align-items:flex-start;background-color:#f8d7da;border:1px solid #f5c6cb;flex-direction:row;gap:12px}.qr-result__icon{flex-shrink:0;font-size:20px;font-weight:700}.qr-result--success .qr-result__icon{color:#155724}.qr-result--error .qr-result__icon{color:#721c24}.qr-result__message{color:#721c24;font-size:.95em;font-weight:600}.qr-result__body{flex:1}.qr-result__heading{color:#155724;font-size:1rem;font-weight:700;margin:0 0 12px}.qr-result__row{align-items:baseline;color:#155724;display:flex;font-size:.9em;gap:8px;margin-bottom:6px}.qr-result__label{font-weight:700;min-width:90px;white-space:nowrap}.qr-result__link{color:#0d6efd;font-size:.85em;text-decoration:underline}.qr-result__warning{background:#fff3cd;border:1px solid #ffc107;border-radius:4px;color:#856404}.qr-result__info,.qr-result__warning{font-size:.85em;margin-top:8px;padding:8px 12px}.qr-result__info{background:#f0f0f0;border:1px solid #ccc;border-radius:4px;color:#555}.qr-result__reset{align-self:flex-start;background-color:#155724;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:.95em;font-weight:600;padding:10px 24px;transition:background-color .2s}.qr-result__reset:hover{background-color:#0d3d18}.capacity-info{border-left:4px solid #a3226e;border-radius:4px;margin:20px 0;padding:15px}.capacity-info.capacity-ok{background-color:#fdf0f7;border-left-color:#a3226e}.capacity-info.capacity-ok .capacity-text{color:#6b1649}.capacity-info.capacity-full{background-color:#fff3cd;border-left-color:#ffc107}.capacity-info.capacity-full .capacity-text{color:#856404}.capacity-info.capacity-error{background-color:#f8d7da;border-left-color:#dc3545}.capacity-info.capacity-error .capacity-text{color:#721c24;font-weight:600}.capacity-text{font-size:.95em;margin:0}.field-hint{color:#666;display:block;font-size:.85rem;font-style:italic;margin-top:.25rem}@media screen and (max-width:767px){.form-card__body,.form-card__header{padding:24px}.form-card__heading{font-size:24px}.form-grid,.form-grid--radios{grid-template-columns:1fr}.col-span-2{grid-column:1}}