.AnmeldungForm-module__AQG8TG__anmeldungForm{width:100%;max-width:1200px;margin:0 auto}.AnmeldungForm-module__AQG8TG__formContainer{background:var(--colorWhite);box-shadow:var(--box-shadow);border-radius:10px;margin-bottom:30px;padding:40px}.AnmeldungForm-module__AQG8TG__formHeader{text-align:center;border-bottom:2px solid var(--colorPrimary);margin-bottom:40px;padding-bottom:30px}.AnmeldungForm-module__AQG8TG__formTitle{color:var(--colorBlack);font-size:28px;font-weight:700;font-family:var(--headingFont);margin-bottom:10px}.AnmeldungForm-module__AQG8TG__formSubtitle{color:var(--colorPrimary);margin-bottom:15px;font-size:18px;font-weight:600}.AnmeldungForm-module__AQG8TG__formDescription{color:var(--paraColor);max-width:600px;margin:0 auto;font-size:14px;line-height:1.6}.AnmeldungForm-module__AQG8TG__formSection{background:#fafbfc;border:1px solid #e9ecef;border-radius:10px;margin-bottom:35px;padding:25px;transition:all .3s}.AnmeldungForm-module__AQG8TG__formSection:hover{border-color:var(--colorPrimary);transform:translateY(-2px);box-shadow:0 4px 15px #ff7f461a}.AnmeldungForm-module__AQG8TG__formSection:focus-within{border-color:var(--colorPrimary);transform:translateY(-1px);box-shadow:0 4px 20px #ff7f4626}.AnmeldungForm-module__AQG8TG__formSectionTitle{color:var(--colorBlack);border-bottom:2px solid var(--colorBlue);font-size:20px;font-weight:600;font-family:var(--headingFont);margin-bottom:20px;padding-bottom:12px;position:relative}.AnmeldungForm-module__AQG8TG__formSectionTitle:after{content:"";background:var(--colorPrimary);width:50px;height:2px;position:absolute;bottom:-2px;left:0}.AnmeldungForm-module__AQG8TG__formGroup{margin-bottom:20px}.AnmeldungForm-module__AQG8TG__formLabel{color:var(--colorBlack);font-size:14px;font-weight:500;font-family:var(--headingFont);margin-bottom:8px;display:block}.AnmeldungForm-module__AQG8TG__required{color:var(--colorPrimary);margin-left:3px}.AnmeldungForm-module__AQG8TG__formControl{width:100%;font-size:14px;font-family:var(--paraFont);background:var(--colorWhite);border:1px solid #ddd;border-radius:6px;padding:12px 15px;transition:all .3s}.AnmeldungForm-module__AQG8TG__formControl:focus{border-color:var(--colorPrimary);background:var(--colorWhite);outline:none;box-shadow:0 0 0 3px #ff7f461a}.AnmeldungForm-module__AQG8TG__formControl:hover{border-color:var(--colorBlue)}.AnmeldungForm-module__AQG8TG__formControl.AnmeldungForm-module__AQG8TG__isInvalid{background-color:#fff5f5;border-color:#dc3545}.AnmeldungForm-module__AQG8TG__formControl.AnmeldungForm-module__AQG8TG__isInvalid:focus{box-shadow:0 0 0 3px #dc35451a}.AnmeldungForm-module__AQG8TG__invalidFeedback{color:#dc3545;margin-top:5px;font-size:12px;font-weight:500;display:block}.AnmeldungForm-module__AQG8TG__checkboxGroup{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:12px;margin-top:10px;display:grid}.AnmeldungForm-module__AQG8TG__radioGroup{flex-wrap:wrap;gap:20px;margin-top:10px;display:flex}.AnmeldungForm-module__AQG8TG__formCheck{cursor:pointer;border-radius:6px;align-items:center;gap:10px;padding:8px 12px;transition:all .2s;display:flex}.AnmeldungForm-module__AQG8TG__formCheck:hover{background-color:#ff7f460d}.AnmeldungForm-module__AQG8TG__formCheckInput{cursor:pointer;width:16px;height:16px;accent-color:var(--colorPrimary);margin:0}.AnmeldungForm-module__AQG8TG__formCheckLabel{cursor:pointer;color:var(--colorBlack);margin:0;font-size:14px;font-weight:400;line-height:1.4}.AnmeldungForm-module__AQG8TG__courseCategory{background:var(--colorWhite);border:1px solid #e9ecef;border-radius:8px;margin-bottom:30px;padding:20px}.AnmeldungForm-module__AQG8TG__courseCategoryTitle{color:var(--colorBlue);font-size:16px;font-weight:600;font-family:var(--headingFont);border-bottom:1px solid #e9ecef;margin-bottom:15px;padding-bottom:8px}.AnmeldungForm-module__AQG8TG__alert{border-radius:6px;margin-bottom:20px;padding:15px 20px;font-weight:500}.AnmeldungForm-module__AQG8TG__alertDanger{color:#721c24;background-color:#f8d7da;border:1px solid #f5c6cb}.AnmeldungForm-module__AQG8TG__alertSuccess{color:#155724;background-color:#d4edda;border:1px solid #c3e6cb}.AnmeldungForm-module__AQG8TG__alertWarning{color:#856404;background-color:#fff3cd;border:1px solid #ffeaa7}.AnmeldungForm-module__AQG8TG__alertInfo{color:#0c5460;background-color:#d1ecf1;border:1px solid #bee5eb}.AnmeldungForm-module__AQG8TG__formMessage{margin-bottom:25px;animation:.3s ease-out AnmeldungForm-module__AQG8TG__slideDown}.AnmeldungForm-module__AQG8TG__alertContent{align-items:flex-start;gap:10px;display:flex}.AnmeldungForm-module__AQG8TG__alertIcon{flex-shrink:0;width:20px;height:20px;margin-top:1px}.AnmeldungForm-module__AQG8TG__alertMessage{flex:1;font-weight:500;line-height:1.4}.AnmeldungForm-module__AQG8TG__alertClose{color:inherit;cursor:pointer;opacity:.7;background:0 0;border:none;flex-shrink:0;width:20px;height:20px;padding:0;transition:opacity .2s}.AnmeldungForm-module__AQG8TG__alertClose:hover{opacity:1}.AnmeldungForm-module__AQG8TG__alertClose svg{width:16px;height:16px}@keyframes AnmeldungForm-module__AQG8TG__slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.AnmeldungForm-module__AQG8TG__scheduleTimeSlots{margin-top:25px}.AnmeldungForm-module__AQG8TG__timeSlotGroup{background:var(--colorWhite);border:1px solid #e9ecef;border-radius:8px;margin-bottom:25px;padding:20px}.AnmeldungForm-module__AQG8TG__timeSlotTitle{color:var(--colorBlack);font-size:14px;font-weight:600;font-family:var(--headingFont);border-bottom:1px solid #dee2e6;margin-bottom:15px;padding-bottom:8px}.AnmeldungForm-module__AQG8TG__formPlaceholder{text-align:center;background:#f8f9fa;border:2px dashed #dee2e6;border-radius:10px;margin-bottom:40px;padding:40px}.AnmeldungForm-module__AQG8TG__formPlaceholder p{color:var(--paraColor);margin-bottom:20px;font-size:16px;font-weight:500}.AnmeldungForm-module__AQG8TG__formPlaceholder ul{color:var(--paraColor);padding:0;list-style:none}.AnmeldungForm-module__AQG8TG__formPlaceholder li{border-bottom:1px solid #e9ecef;padding:8px 0;font-size:14px}.AnmeldungForm-module__AQG8TG__formPlaceholder li:last-child{border-bottom:none}.AnmeldungForm-module__AQG8TG__formActions{text-align:center;border-top:2px solid #e9ecef;margin-top:40px;padding-top:30px}.AnmeldungForm-module__AQG8TG__btnSubmit{background:linear-gradient(135deg, var(--colorPrimary) 0%, #ff6b35 100%);color:var(--colorWhite);cursor:pointer;font-size:16px;font-weight:600;font-family:var(--headingFont);text-transform:uppercase;letter-spacing:.5px;border:none;border-radius:8px;padding:16px 50px;transition:all .3s;box-shadow:0 4px 15px #ff7f464d}.AnmeldungForm-module__AQG8TG__btnSubmit:active:not(:disabled){transform:translateY(0)}.AnmeldungForm-module__AQG8TG__btnSubmit:disabled{cursor:not-allowed;box-shadow:none;background:#bdc3c7;transform:none}.AnmeldungForm-module__AQG8TG__btnSubmit:disabled:hover{box-shadow:none;background:#bdc3c7;transform:none}.AnmeldungForm-module__AQG8TG__btnSubmit.AnmeldungForm-module__AQG8TG__loading{cursor:not-allowed;opacity:.8;position:relative}.AnmeldungForm-module__AQG8TG__loadingSpinner{border:2px solid #0000;border-top:2px solid var(--colorWhite);border-radius:50%;width:16px;height:16px;margin-right:8px;animation:1s linear infinite AnmeldungForm-module__AQG8TG__spin;display:inline-block}@keyframes AnmeldungForm-module__AQG8TG__spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.AnmeldungForm-module__AQG8TG__submissionProgress{text-align:center;margin-bottom:20px}.AnmeldungForm-module__AQG8TG__progressBar{background-color:#e9ecef;border-radius:3px;width:100%;height:6px;margin-bottom:10px;overflow:hidden}.AnmeldungForm-module__AQG8TG__progressFill{background:linear-gradient(90deg, var(--colorPrimary), var(--colorBlue));border-radius:3px;height:100%;animation:2s ease-in-out infinite AnmeldungForm-module__AQG8TG__progressAnimation}@keyframes AnmeldungForm-module__AQG8TG__progressAnimation{0%{width:0%}50%{width:70%}to{width:100%}}.AnmeldungForm-module__AQG8TG__progressText{color:var(--paraColor);margin:0;font-size:14px;font-weight:500;animation:2s ease-in-out infinite AnmeldungForm-module__AQG8TG__pulse}.AnmeldungForm-module__AQG8TG__submissionInfo{color:var(--paraColor);text-align:center;margin-top:15px;font-size:13px}.AnmeldungForm-module__AQG8TG__contactInfo{color:var(--colorPrimary);font-weight:500}.AnmeldungForm-module__AQG8TG__alertMessageContainer{flex-direction:column;flex:1;gap:10px;display:flex}.AnmeldungForm-module__AQG8TG__alertActions{gap:10px;margin-top:10px;display:flex}.AnmeldungForm-module__AQG8TG__retryButton{background:var(--colorPrimary);color:#fff;cursor:pointer;border:none;border-radius:4px;align-items:center;gap:6px;padding:8px 16px;font-size:13px;font-weight:500;transition:all .3s;display:inline-flex}.AnmeldungForm-module__AQG8TG__retryButton:hover:not(:disabled){background:var(--colorBlue);transform:translateY(-1px)}.AnmeldungForm-module__AQG8TG__retryButton:disabled{cursor:not-allowed;background:#bdc3c7;transform:none}.AnmeldungForm-module__AQG8TG__retryButton:active{transform:translateY(0)}.AnmeldungForm-module__AQG8TG__successConfirmation{text-align:center;background:linear-gradient(135deg,#f8fff8 0%,#e8f5e8 100%);border:2px solid #27ae60;border-radius:12px;margin-bottom:20px;padding:30px;animation:.5s ease-out AnmeldungForm-module__AQG8TG__successSlideIn}@keyframes AnmeldungForm-module__AQG8TG__successSlideIn{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.AnmeldungForm-module__AQG8TG__successIcon{color:#fff;background:#27ae60;border-radius:50%;justify-content:center;align-items:center;width:60px;height:60px;margin:0 auto 20px;animation:2s ease-in-out infinite AnmeldungForm-module__AQG8TG__successIconPulse;display:flex}.AnmeldungForm-module__AQG8TG__successIcon svg{width:30px;height:30px}@keyframes AnmeldungForm-module__AQG8TG__successIconPulse{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}.AnmeldungForm-module__AQG8TG__successTitle{color:#27ae60;margin:0 0 15px;font-size:24px;font-weight:700}.AnmeldungForm-module__AQG8TG__successMessage{color:#2c3e50;margin:0 0 15px;font-size:16px;line-height:1.6}.AnmeldungForm-module__AQG8TG__successReference{color:#7f8c8d;margin:0 0 20px;font-size:14px}.AnmeldungForm-module__AQG8TG__successActions{justify-content:center;gap:15px;display:flex}.AnmeldungForm-module__AQG8TG__newFormButton{background:var(--colorPrimary);color:#fff;cursor:pointer;border:none;border-radius:6px;padding:12px 24px;font-size:14px;font-weight:600;transition:all .3s}.AnmeldungForm-module__AQG8TG__newFormButton:hover{background:var(--colorBlue);transform:translateY(-2px)}.AnmeldungForm-module__AQG8TG__progressFill{background:linear-gradient(90deg, var(--colorPrimary), var(--colorBlue));border-radius:3px;height:100%;transition:width .3s;position:relative;overflow:hidden}.AnmeldungForm-module__AQG8TG__progressFill:after{content:"";background:linear-gradient(90deg,#0000,#ffffff4d,#0000);animation:2s ease-in-out infinite AnmeldungForm-module__AQG8TG__progressShimmer;position:absolute;inset:0}@keyframes AnmeldungForm-module__AQG8TG__progressShimmer{0%{transform:translate(-100%)}to{transform:translate(100%)}}@media (max-width:575.98px){.AnmeldungForm-module__AQG8TG__anmeldungForm{padding:0 5px}.AnmeldungForm-module__AQG8TG__formContainer{border-radius:8px;margin:0 5px;padding:20px 15px;box-shadow:0 2px 10px #0000001a}.AnmeldungForm-module__AQG8TG__formHeader{margin-bottom:30px;padding-bottom:20px}.AnmeldungForm-module__AQG8TG__formTitle{font-size:20px;line-height:1.3}.AnmeldungForm-module__AQG8TG__formSubtitle{font-size:14px}.AnmeldungForm-module__AQG8TG__formDescription{font-size:12px;line-height:1.5}.AnmeldungForm-module__AQG8TG__formSection{margin-bottom:20px;padding:15px}.AnmeldungForm-module__AQG8TG__formSectionTitle{margin-bottom:15px;font-size:16px}.AnmeldungForm-module__AQG8TG__formSectionTitle:after{width:30px}.AnmeldungForm-module__AQG8TG__checkboxGroup{grid-template-columns:1fr;gap:8px}.AnmeldungForm-module__AQG8TG__radioGroup{flex-direction:column;gap:8px}.AnmeldungForm-module__AQG8TG__formCheck{margin-bottom:5px;padding:8px 6px}.AnmeldungForm-module__AQG8TG__formCheckLabel{font-size:13px;line-height:1.4}.AnmeldungForm-module__AQG8TG__btnSubmit{width:100%;margin-top:20px;padding:14px 20px;font-size:14px}.AnmeldungForm-module__AQG8TG__timeSlotGroup,.AnmeldungForm-module__AQG8TG__courseCategory{margin-bottom:15px;padding:12px}.AnmeldungForm-module__AQG8TG__courseCategoryTitle{font-size:14px}.AnmeldungForm-module__AQG8TG__timeSlotTitle{font-size:13px}.AnmeldungForm-module__AQG8TG__formControl{padding:10px 12px;font-size:14px}.AnmeldungForm-module__AQG8TG__formLabel{margin-bottom:6px;font-size:13px}}@media (min-width:576px) and (max-width:767.98px){.AnmeldungForm-module__AQG8TG__anmeldungForm{padding:0 10px}.AnmeldungForm-module__AQG8TG__formContainer{margin:0 10px;padding:30px 25px}.AnmeldungForm-module__AQG8TG__formTitle{font-size:24px}.AnmeldungForm-module__AQG8TG__formSubtitle{font-size:16px}.AnmeldungForm-module__AQG8TG__formDescription{font-size:13px}.AnmeldungForm-module__AQG8TG__formSection{padding:20px}.AnmeldungForm-module__AQG8TG__checkboxGroup{grid-template-columns:repeat(2,1fr);gap:10px}.AnmeldungForm-module__AQG8TG__radioGroup{flex-wrap:wrap;gap:15px}.AnmeldungForm-module__AQG8TG__btnSubmit{width:auto;padding:15px 40px}.AnmeldungForm-module__AQG8TG__timeSlotGroup,.AnmeldungForm-module__AQG8TG__courseCategory{padding:18px}}@media (min-width:768px) and (max-width:991.98px){.AnmeldungForm-module__AQG8TG__anmeldungForm{padding:0 15px}.AnmeldungForm-module__AQG8TG__formContainer{margin:0 15px;padding:35px 30px}.AnmeldungForm-module__AQG8TG__formTitle{font-size:26px}.AnmeldungForm-module__AQG8TG__formSection{padding:22px}.AnmeldungForm-module__AQG8TG__checkboxGroup{grid-template-columns:repeat(2,1fr);gap:12px}.AnmeldungForm-module__AQG8TG__radioGroup{gap:20px}.AnmeldungForm-module__AQG8TG__btnSubmit{padding:16px 45px}}@media (min-width:992px) and (max-width:1199.98px){.AnmeldungForm-module__AQG8TG__anmeldungForm{padding:0 20px}.AnmeldungForm-module__AQG8TG__formContainer{margin:0 auto;padding:40px 35px}.AnmeldungForm-module__AQG8TG__formTitle{font-size:28px}.AnmeldungForm-module__AQG8TG__formSection{padding:25px}.AnmeldungForm-module__AQG8TG__checkboxGroup{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:12px}.AnmeldungForm-module__AQG8TG__radioGroup{gap:25px}.AnmeldungForm-module__AQG8TG__btnSubmit{padding:16px 50px}}@media (min-width:1200px){.AnmeldungForm-module__AQG8TG__anmeldungForm{padding:0 30px}.AnmeldungForm-module__AQG8TG__formContainer{max-width:900px;margin:0 auto;padding:50px 45px}.AnmeldungForm-module__AQG8TG__formTitle{font-size:30px}.AnmeldungForm-module__AQG8TG__formSubtitle{font-size:18px}.AnmeldungForm-module__AQG8TG__formDescription{font-size:15px}.AnmeldungForm-module__AQG8TG__formSection{padding:30px}.AnmeldungForm-module__AQG8TG__formSectionTitle{font-size:22px}.AnmeldungForm-module__AQG8TG__checkboxGroup{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:15px}.AnmeldungForm-module__AQG8TG__radioGroup{gap:30px}.AnmeldungForm-module__AQG8TG__btnSubmit{padding:18px 60px;font-size:17px}.AnmeldungForm-module__AQG8TG__timeSlotGroup,.AnmeldungForm-module__AQG8TG__courseCategory{padding:25px}}.AnmeldungForm-module__AQG8TG__formControl:focus-visible{outline:2px solid var(--colorPrimary);outline-offset:2px}.AnmeldungForm-module__AQG8TG__formControl:focus{border-color:var(--colorPrimary);background:var(--colorWhite);transform:translateY(-1px);box-shadow:0 0 0 3px #ff7f461a}.AnmeldungForm-module__AQG8TG__formControl:hover:not(:focus):not(:disabled){border-color:var(--colorBlue);box-shadow:0 2px 8px #4582ff1a}.AnmeldungForm-module__AQG8TG__formControl:disabled{color:#6c757d;cursor:not-allowed;background-color:#f8f9fa;border-color:#e9ecef}.AnmeldungForm-module__AQG8TG__formCheckInput:focus-visible{outline:2px solid var(--colorPrimary);outline-offset:2px}.AnmeldungForm-module__AQG8TG__formCheckInput:hover:not(:disabled){transform:scale(1.1)}.AnmeldungForm-module__AQG8TG__formCheckInput:checked{accent-color:var(--colorPrimary)}.AnmeldungForm-module__AQG8TG__formCheck:hover{background-color:#ff7f460d;border-radius:6px;transform:translate(2px)}.AnmeldungForm-module__AQG8TG__formCheck:active{transform:translate(0)}.AnmeldungForm-module__AQG8TG__formCheckLabel:hover{color:var(--colorPrimary)}.AnmeldungForm-module__AQG8TG__btnSubmit:focus-visible{outline:2px solid var(--colorPrimary);outline-offset:2px}.AnmeldungForm-module__AQG8TG__btnSubmit:hover:not(:disabled){background:linear-gradient(135deg, #ff6b35 0%, var(--colorPrimary) 100%);transform:translateY(-2px);box-shadow:0 6px 20px #ff7f4666}.AnmeldungForm-module__AQG8TG__btnSubmit:active:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 15px #ff7f464d}.AnmeldungForm-module__AQG8TG__formControl.AnmeldungForm-module__AQG8TG__isInvalid{background-color:#fff5f5;border-color:#dc3545;animation:.5s ease-in-out AnmeldungForm-module__AQG8TG__shake}.AnmeldungForm-module__AQG8TG__formControl.AnmeldungForm-module__AQG8TG__isInvalid:focus{border-color:#dc3545;box-shadow:0 0 0 3px #dc35451a}.AnmeldungForm-module__AQG8TG__formControl.AnmeldungForm-module__AQG8TG__isValid{background-color:#f8fff9;border-color:#28a745}.AnmeldungForm-module__AQG8TG__formControl.AnmeldungForm-module__AQG8TG__isValid:focus{border-color:#28a745;box-shadow:0 0 0 3px #28a7451a}.AnmeldungForm-module__AQG8TG__invalidFeedback{color:#dc3545;margin-top:5px;font-size:12px;font-weight:500;animation:.3s ease-in-out AnmeldungForm-module__AQG8TG__fadeIn;display:block}.AnmeldungForm-module__AQG8TG__validFeedback{color:#28a745;margin-top:5px;font-size:12px;font-weight:500;animation:.3s ease-in-out AnmeldungForm-module__AQG8TG__fadeIn;display:block}.AnmeldungForm-module__AQG8TG__formControl.AnmeldungForm-module__AQG8TG__loading{background-image:linear-gradient(90deg,#0000,#ff7f461a,#0000);background-size:200% 100%;animation:1.5s infinite AnmeldungForm-module__AQG8TG__loading}.AnmeldungForm-module__AQG8TG__formSection.AnmeldungForm-module__AQG8TG__loading{opacity:.7;pointer-events:none}.AnmeldungForm-module__AQG8TG__formSection.AnmeldungForm-module__AQG8TG__loading:after{content:"";background:#fffc;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.AnmeldungForm-module__AQG8TG__formSection.AnmeldungForm-module__AQG8TG__disabled{opacity:.6;pointer-events:none}.AnmeldungForm-module__AQG8TG__formCheck.AnmeldungForm-module__AQG8TG__disabled{opacity:.6;cursor:not-allowed}.AnmeldungForm-module__AQG8TG__formCheck.AnmeldungForm-module__AQG8TG__disabled:hover{background-color:#0000;transform:none}@keyframes AnmeldungForm-module__AQG8TG__shake{0%,to{transform:translate(0)}25%{transform:translate(-5px)}75%{transform:translate(5px)}}@keyframes AnmeldungForm-module__AQG8TG__fadeIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@keyframes AnmeldungForm-module__AQG8TG__loading{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes AnmeldungForm-module__AQG8TG__pulse{0%,to{opacity:1}50%{opacity:.7}}.AnmeldungForm-module__AQG8TG__formSection.AnmeldungForm-module__AQG8TG__success{background-color:#28a7450d;border-color:#28a745;animation:.6s ease-in-out AnmeldungForm-module__AQG8TG__successPulse}@keyframes AnmeldungForm-module__AQG8TG__successPulse{0%{transform:scale(1)}50%{transform:scale(1.02)}to{transform:scale(1)}}.AnmeldungForm-module__AQG8TG__formSection.AnmeldungForm-module__AQG8TG__error{background-color:#dc35450d;border-color:#dc3545;animation:.6s ease-in-out AnmeldungForm-module__AQG8TG__errorShake}@keyframes AnmeldungForm-module__AQG8TG__errorShake{0%,to{transform:translate(0)}25%{transform:translate(-3px)}75%{transform:translate(3px)}}.AnmeldungForm-module__AQG8TG__formGroup.AnmeldungForm-module__AQG8TG__focused .AnmeldungForm-module__AQG8TG__formLabel{color:var(--colorPrimary);font-weight:600}.AnmeldungForm-module__AQG8TG__formGroup.AnmeldungForm-module__AQG8TG__hasError .AnmeldungForm-module__AQG8TG__formLabel{color:#dc3545}.AnmeldungForm-module__AQG8TG__formGroup.AnmeldungForm-module__AQG8TG__hasSuccess .AnmeldungForm-module__AQG8TG__formLabel{color:#28a745}.AnmeldungForm-module__AQG8TG__formGroup.AnmeldungForm-module__AQG8TG__hasError .AnmeldungForm-module__AQG8TG__formControl{background-color:#fff5f5;border-color:#dc3545}.AnmeldungForm-module__AQG8TG__formGroup.AnmeldungForm-module__AQG8TG__hasSuccess .AnmeldungForm-module__AQG8TG__formControl{background-color:#f8fff9;border-color:#28a745}.AnmeldungForm-module__AQG8TG__formProgress{background-color:#e9ecef;border-radius:2px;width:100%;height:4px;margin-bottom:30px;overflow:hidden}.AnmeldungForm-module__AQG8TG__formProgressBar{background:linear-gradient(90deg, var(--colorPrimary), var(--colorBlue));border-radius:2px;height:100%;transition:width .3s;position:relative}.AnmeldungForm-module__AQG8TG__formProgressBar:after{content:"";background:linear-gradient(90deg,#0000,#ffffff4d,#0000);animation:2s infinite AnmeldungForm-module__AQG8TG__shimmer;position:absolute;inset:0}@keyframes AnmeldungForm-module__AQG8TG__shimmer{0%{transform:translate(-100%)}to{transform:translate(100%)}}.AnmeldungForm-module__AQG8TG__formTooltip{cursor:help;margin-left:5px;display:inline-block;position:relative}.AnmeldungForm-module__AQG8TG__formTooltip:before{content:"?";background:var(--colorBlue);color:#fff;text-align:center;border-radius:50%;width:16px;height:16px;font-size:10px;font-weight:700;line-height:16px;display:inline-block}.AnmeldungForm-module__AQG8TG__formTooltip:after{content:attr(data-tooltip);background:var(--colorBlack);color:#fff;white-space:nowrap;opacity:0;visibility:hidden;z-index:1000;border-radius:4px;padding:8px 12px;font-size:12px;transition:all .3s;position:absolute;bottom:125%;left:50%;transform:translate(-50%)}.AnmeldungForm-module__AQG8TG__formTooltip:hover:after{opacity:1;visibility:visible}.AnmeldungForm-module__AQG8TG__formSteps{justify-content:center;margin-bottom:40px;padding:0 20px;display:flex}.AnmeldungForm-module__AQG8TG__formStep{color:#6c757d;align-items:center;font-size:14px;font-weight:500;display:flex}.AnmeldungForm-module__AQG8TG__formStep.AnmeldungForm-module__AQG8TG__active{color:var(--colorPrimary)}.AnmeldungForm-module__AQG8TG__formStep.AnmeldungForm-module__AQG8TG__completed{color:#28a745}.AnmeldungForm-module__AQG8TG__formStepNumber{color:#6c757d;background:#e9ecef;border-radius:50%;justify-content:center;align-items:center;width:30px;height:30px;margin-right:8px;font-weight:600;transition:all .3s;display:flex}.AnmeldungForm-module__AQG8TG__formStep.AnmeldungForm-module__AQG8TG__active .AnmeldungForm-module__AQG8TG__formStepNumber{background:var(--colorPrimary);color:#fff}.AnmeldungForm-module__AQG8TG__formStep.AnmeldungForm-module__AQG8TG__completed .AnmeldungForm-module__AQG8TG__formStepNumber{color:#fff;background:#28a745}.AnmeldungForm-module__AQG8TG__formStepConnector{background:#e9ecef;width:50px;height:2px;margin:0 15px}.AnmeldungForm-module__AQG8TG__formStep.AnmeldungForm-module__AQG8TG__completed+.AnmeldungForm-module__AQG8TG__formStep .AnmeldungForm-module__AQG8TG__formStepConnector{background:#28a745}@media (prefers-contrast:high){.AnmeldungForm-module__AQG8TG__formControl,.AnmeldungForm-module__AQG8TG__formSection{border-width:2px}.AnmeldungForm-module__AQG8TG__btnSubmit{border:2px solid var(--colorBlack)}}@media (prefers-reduced-motion:reduce){.AnmeldungForm-module__AQG8TG__formControl,.AnmeldungForm-module__AQG8TG__formSection,.AnmeldungForm-module__AQG8TG__btnSubmit,.AnmeldungForm-module__AQG8TG__formCheck{transition:none}.AnmeldungForm-module__AQG8TG__btnSubmit.AnmeldungForm-module__AQG8TG__loading:after{animation:none}}@media (hover:none) and (pointer:coarse){.AnmeldungForm-module__AQG8TG__formCheck{align-items:center;min-height:44px;padding:12px 10px;display:flex}.AnmeldungForm-module__AQG8TG__formCheckInput{width:18px;height:18px}.AnmeldungForm-module__AQG8TG__btnSubmit{touch-action:manipulation;min-height:48px}.AnmeldungForm-module__AQG8TG__formControl{min-height:44px;font-size:16px}}@media (max-width:767.98px) and (orientation:landscape){.AnmeldungForm-module__AQG8TG__formContainer{padding:15px 20px}.AnmeldungForm-module__AQG8TG__formHeader{margin-bottom:20px;padding-bottom:15px}.AnmeldungForm-module__AQG8TG__formTitle{font-size:20px}.AnmeldungForm-module__AQG8TG__formSection{margin-bottom:15px;padding:15px}.AnmeldungForm-module__AQG8TG__radioGroup{flex-flow:wrap;gap:15px}.AnmeldungForm-module__AQG8TG__checkboxGroup{grid-template-columns:repeat(2,1fr)}}@media (-webkit-min-device-pixel-ratio:2),(min-resolution:192dpi){.AnmeldungForm-module__AQG8TG__formContainer,.AnmeldungForm-module__AQG8TG__formSection{border-width:.5px}}.AnmeldungForm-module__AQG8TG__noteContainer{background:var(--colorWhite);border:1px solid #e9ecef;border-radius:8px;margin-top:15px;padding:20px}.AnmeldungForm-module__AQG8TG__textareaControl{resize:vertical;min-height:120px;font-family:var(--paraFont);line-height:1.5}.AnmeldungForm-module__AQG8TG__textareaControl:focus{border-color:var(--colorPrimary);background:var(--colorWhite);box-shadow:0 0 0 3px #ff7f461a}.AnmeldungForm-module__AQG8TG__characterCount{justify-content:space-between;align-items:center;margin-top:8px;font-size:12px;display:flex}.AnmeldungForm-module__AQG8TG__normalText{color:var(--paraColor);font-weight:500}.AnmeldungForm-module__AQG8TG__warningText{color:#f39c12;font-weight:600}.AnmeldungForm-module__AQG8TG__warningNote{color:#f39c12;margin-left:10px;font-style:italic}.AnmeldungForm-module__AQG8TG__limitReached{color:#e74c3c;margin-left:10px;font-weight:600}.AnmeldungForm-module__AQG8TG__noteHelpText{border-left:4px solid var(--colorBlue);background:#f8f9fa;border-radius:6px;margin-top:20px;padding:15px}.AnmeldungForm-module__AQG8TG__noteHelpText p{color:var(--colorBlack);margin-bottom:10px;font-size:13px;font-weight:600}.AnmeldungForm-module__AQG8TG__noteHelpText ul{color:var(--paraColor);margin:0;padding-left:20px}.AnmeldungForm-module__AQG8TG__noteHelpText li{margin-bottom:5px;font-size:12px;line-height:1.4}@media (max-width:575.98px){.AnmeldungForm-module__AQG8TG__noteContainer{padding:15px}.AnmeldungForm-module__AQG8TG__textareaControl{min-height:100px;font-size:14px}.AnmeldungForm-module__AQG8TG__characterCount{flex-direction:column;align-items:flex-start;gap:5px}.AnmeldungForm-module__AQG8TG__noteHelpText{padding:12px}.AnmeldungForm-module__AQG8TG__noteHelpText p{font-size:12px}.AnmeldungForm-module__AQG8TG__noteHelpText li{font-size:11px}}@media (min-width:576px) and (max-width:767.98px){.AnmeldungForm-module__AQG8TG__noteContainer{padding:18px}.AnmeldungForm-module__AQG8TG__textareaControl{min-height:110px}.AnmeldungForm-module__AQG8TG__noteHelpText{padding:13px}}.AnmeldungForm-module__AQG8TG__consentContainer{background:var(--colorWhite);border:2px solid #e9ecef;border-radius:8px;margin-top:15px;padding:25px}.AnmeldungForm-module__AQG8TG__consentText{margin-bottom:20px}.AnmeldungForm-module__AQG8TG__consentDescription{color:var(--colorBlack);border-left:4px solid var(--colorPrimary);background:#f8f9fa;border-radius:4px;margin-bottom:15px;padding:15px;font-size:14px;font-weight:500;line-height:1.6}.AnmeldungForm-module__AQG8TG__consentNote{color:var(--paraColor);margin-bottom:0;font-size:13px;line-height:1.5}.AnmeldungForm-module__AQG8TG__privacyLink{color:var(--colorPrimary);font-weight:500;text-decoration:underline;transition:color .3s}.AnmeldungForm-module__AQG8TG__privacyLink:hover{color:var(--colorBlue);text-decoration:none}.AnmeldungForm-module__AQG8TG__consentCheckbox{border-top:1px solid #e9ecef;padding-top:20px}.AnmeldungForm-module__AQG8TG__consentCheckbox .AnmeldungForm-module__AQG8TG__formCheck{cursor:pointer;background:#f8f9fa;border:2px solid #e9ecef;border-radius:8px;margin-bottom:10px;padding:15px 20px;transition:all .3s}.AnmeldungForm-module__AQG8TG__consentCheckbox .AnmeldungForm-module__AQG8TG__formCheck:hover{border-color:var(--colorPrimary);background:#ff7f460d;transform:translateY(-1px)}.AnmeldungForm-module__AQG8TG__consentCheckbox .AnmeldungForm-module__AQG8TG__formCheck.AnmeldungForm-module__AQG8TG__hasError{background:#fff5f5;border-color:#dc3545;animation:.5s ease-in-out AnmeldungForm-module__AQG8TG__shake}.AnmeldungForm-module__AQG8TG__consentCheckbox .AnmeldungForm-module__AQG8TG__formCheckInput{width:18px;height:18px;accent-color:var(--colorPrimary);margin-right:12px}.AnmeldungForm-module__AQG8TG__consentCheckbox .AnmeldungForm-module__AQG8TG__formCheckLabel{color:var(--colorBlack);cursor:pointer;align-items:flex-start;font-size:14px;font-weight:500;line-height:1.4;display:flex}.AnmeldungForm-module__AQG8TG__consentCheckbox .AnmeldungForm-module__AQG8TG__formCheckLabel .AnmeldungForm-module__AQG8TG__required{color:var(--colorPrimary);margin-right:5px;font-size:16px;font-weight:700}.AnmeldungForm-module__AQG8TG__consentCheckbox .AnmeldungForm-module__AQG8TG__invalidFeedback{color:#721c24;background:#fff5f5;border:1px solid #f5c6cb;border-radius:4px;margin-top:10px;padding:8px 12px;font-weight:500;animation:.3s ease-in-out AnmeldungForm-module__AQG8TG__fadeIn}@media (max-width:575.98px){.AnmeldungForm-module__AQG8TG__consentContainer{padding:15px}.AnmeldungForm-module__AQG8TG__consentDescription{padding:12px;font-size:13px}.AnmeldungForm-module__AQG8TG__consentNote{font-size:12px}.AnmeldungForm-module__AQG8TG__consentCheckbox .AnmeldungForm-module__AQG8TG__formCheck{padding:12px 15px}.AnmeldungForm-module__AQG8TG__consentCheckbox .AnmeldungForm-module__AQG8TG__formCheckInput{width:16px;height:16px;margin-right:10px}.AnmeldungForm-module__AQG8TG__consentCheckbox .AnmeldungForm-module__AQG8TG__formCheckLabel{font-size:13px}}@media (min-width:576px) and (max-width:767.98px){.AnmeldungForm-module__AQG8TG__consentContainer{padding:20px}.AnmeldungForm-module__AQG8TG__consentDescription{font-size:13px}.AnmeldungForm-module__AQG8TG__consentCheckbox .AnmeldungForm-module__AQG8TG__formCheck{padding:13px 18px}}.AnmeldungForm-module__AQG8TG__consentCheckbox .AnmeldungForm-module__AQG8TG__formCheckInput:focus-visible{outline:2px solid var(--colorPrimary);outline-offset:2px}.AnmeldungForm-module__AQG8TG__consentCheckbox .AnmeldungForm-module__AQG8TG__formCheck:focus-within{border-color:var(--colorPrimary);box-shadow:0 0 0 3px #ff7f461a}.AnmeldungForm-module__AQG8TG__consentCheckbox .AnmeldungForm-module__AQG8TG__formCheckInput:checked+.AnmeldungForm-module__AQG8TG__formCheckLabel{color:var(--colorPrimary);font-weight:600}@media print{.AnmeldungForm-module__AQG8TG__formContainer{box-shadow:none;border:1px solid #000;padding:20px}.AnmeldungForm-module__AQG8TG__btnSubmit,.AnmeldungForm-module__AQG8TG__formPlaceholder{display:none}.AnmeldungForm-module__AQG8TG__formSection{break-inside:avoid;page-break-inside:avoid}.AnmeldungForm-module__AQG8TG__formTitle,.AnmeldungForm-module__AQG8TG__formSectionTitle{color:#000!important}.AnmeldungForm-module__AQG8TG__consentContainer{background:#fff;border:1px solid #000}.AnmeldungForm-module__AQG8TG__privacyLink{color:#000!important}}
