.CampEnrollmentOverlay-module__4ungGW__overlayContainer{z-index:1000;background-color:#000000bf;justify-content:center;align-items:center;width:100%;height:100%;padding:20px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;display:flex;position:fixed;top:0;left:0;overflow-y:auto}.CampEnrollmentOverlay-module__4ungGW__formWrapper{color:#000;background-color:#f0f4f8;border-radius:12px;width:100%;max-width:700px;max-height:90vh;padding:40px;animation:.4s cubic-bezier(.25,.46,.45,.94) forwards CampEnrollmentOverlay-module__4ungGW__slideInFromRight;position:relative;overflow-y:auto;box-shadow:0 10px 30px #0006}@keyframes CampEnrollmentOverlay-module__4ungGW__slideInFromRight{0%{opacity:0;transform:translate(100px)}to{opacity:1;transform:translate(0)}}.CampEnrollmentOverlay-module__4ungGW__headerRow{justify-content:space-between;align-items:center;gap:15px;margin-bottom:25px;display:flex}.CampEnrollmentOverlay-module__4ungGW__heading{color:#333;flex-grow:1;margin:0;font-size:28px;font-weight:700}.CampEnrollmentOverlay-module__4ungGW__priceContainer{color:#fff;cursor:default;-webkit-user-select:none;user-select:none;white-space:nowrap;pointer-events:none;background-color:#0056b3;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;padding:6px 12px;font-size:14px;font-weight:600;transition:background-color .2s,transform .1s;display:flex;box-shadow:0 2px 6px #0056b380}.CampEnrollmentOverlay-module__4ungGW__closeButton{cursor:pointer;color:#555;background:0 0;border:none;flex-shrink:0;font-size:28px;transition:color .2s}.CampEnrollmentOverlay-module__4ungGW__closeButton:hover{color:#000}.CampEnrollmentOverlay-module__4ungGW__formRow{gap:20px;margin-bottom:5px;display:flex}.CampEnrollmentOverlay-module__4ungGW__formRow>div{flex:1}.CampEnrollmentOverlay-module__4ungGW__formGroup{margin-bottom:15px}.CampEnrollmentOverlay-module__4ungGW__formGroup label{color:#333;margin-bottom:8px;font-size:15px;font-weight:600;display:block}.CampEnrollmentOverlay-module__4ungGW__formControl{color:#333;appearance:none;background-color:#fff;border:1px solid #ddd;border-radius:8px;width:100%;padding:12px 15px;font-size:16px;transition:border-color .2s,box-shadow .2s;box-shadow:inset 0 1px 3px #0000000f}.CampEnrollmentOverlay-module__4ungGW__formControl:focus{border-color:#0056b3;outline:none;box-shadow:0 0 0 3px #007bff40}.CampEnrollmentOverlay-module__4ungGW__formControl::placeholder{color:#a0a0a0}.CampEnrollmentOverlay-module__4ungGW__formGroup select.CampEnrollmentOverlay-module__4ungGW__formControl{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23555' width='18px' height='18px'%3E%3Cpath d='M7 10l5 5 5-5z'/%3E%3C/svg%3E");background-position:right 15px center;background-repeat:no-repeat;padding-right:35px}.CampEnrollmentOverlay-module__4ungGW__textarea{resize:vertical;min-height:100px}.CampEnrollmentOverlay-module__4ungGW__submitButton{color:#fff;cursor:pointer;background-color:#0056b3;border:none;border-radius:20px;width:100%;margin-top:25px;padding:14px 25px;font-size:18px;font-weight:600;transition:background-color .2s,transform .1s,box-shadow .2s}.CampEnrollmentOverlay-module__4ungGW__submitButton:hover{background-color:#023e7e;transform:translateY(-2px);box-shadow:0 4px 10px #0056b366}.CampEnrollmentOverlay-module__4ungGW__submitButton:active{transform:translateY(0)}.CampEnrollmentOverlay-module__4ungGW__submitButton:disabled{cursor:not-allowed;box-shadow:none;background-color:#ccc;transform:none}.CampEnrollmentOverlay-module__4ungGW__couponRow{gap:10px;display:flex}.CampEnrollmentOverlay-module__4ungGW__couponButton{color:#fff;cursor:pointer;white-space:nowrap;background-color:#0056b3;border:none;border-radius:20px;padding:12px 15px;font-weight:600;transition:background-color .2s}.CampEnrollmentOverlay-module__4ungGW__couponButton:hover{background-color:#023e7e}.CampEnrollmentOverlay-module__4ungGW__couponButton:disabled{cursor:not-allowed;background-color:#ccc}.CampEnrollmentOverlay-module__4ungGW__buttonRow{justify-content:space-between;align-items:center;margin-top:25px;display:flex}.CampEnrollmentOverlay-module__4ungGW__backButton{color:#fff;cursor:pointer;background-color:#6c757d;border:none;border-radius:8px;flex-basis:45%;padding:14px 25px;font-weight:600;transition:background-color .2s,transform .1s}.CampEnrollmentOverlay-module__4ungGW__backButton:hover{background-color:#5a6268}.CampEnrollmentOverlay-module__4ungGW__submitButton{flex-basis:45%}.CampEnrollmentOverlay-module__4ungGW__summaryContainer{background-color:#e9ecef;border:1px solid #dee2e6;border-radius:8px;margin-top:20px;padding:15px;font-size:16px}.CampEnrollmentOverlay-module__4ungGW__summaryItem{border-bottom:1px dashed #ced4da;justify-content:space-between;padding:5px 0;display:flex}.CampEnrollmentOverlay-module__4ungGW__summaryItem:last-child{border-bottom:none;padding-top:15px;font-size:1.25em}.CampEnrollmentOverlay-module__4ungGW__discountAmount{color:#28a745;font-weight:600}.CampEnrollmentOverlay-module__4ungGW__successText{color:#28a745;margin-top:8px;font-size:14px;font-weight:600}.CampEnrollmentOverlay-module__4ungGW__errorText{color:#e74c3c;margin-top:-10px;margin-bottom:15px;font-size:12px}.CampEnrollmentOverlay-module__4ungGW__loadingText{color:#666;font-size:14px;font-style:italic}.CampEnrollmentOverlay-module__4ungGW__serverError{color:#dc3545;text-align:center;background-color:#f8d7da;border:1px solid #f5c6cb;border-radius:8px;margin-top:20px;padding:10px 15px;font-size:14px}.CampEnrollmentOverlay-module__4ungGW__successMessage{text-align:center;padding:30px 20px}.CampEnrollmentOverlay-module__4ungGW__successHeader{color:#28a745;margin-bottom:10px;font-size:24px;font-weight:700}.CampEnrollmentOverlay-module__4ungGW__successText{color:#555;margin-bottom:30px;font-size:16px;line-height:1.6}@media (max-width:768px){.CampEnrollmentOverlay-module__4ungGW__formRow{flex-direction:column;gap:0}}@media (max-width:500px){.CampEnrollmentOverlay-module__4ungGW__formWrapper{padding:25px}.CampEnrollmentOverlay-module__4ungGW__headerRow{flex-direction:column;align-items:flex-start;gap:10px}.CampEnrollmentOverlay-module__4ungGW__heading{font-size:24px}.CampEnrollmentOverlay-module__4ungGW__formControl,.CampEnrollmentOverlay-module__4ungGW__submitButton{font-size:15px}.CampEnrollmentOverlay-module__4ungGW__priceContainer{padding:5px 10px;font-size:13px}.CampEnrollmentOverlay-module__4ungGW__closeButton{align-self:flex-end}}
