.registration_register-container__oRXaa{max-width:1200px;width:100%;margin:12rem auto 2rem;padding:2rem;background:#fff;border-radius:12px;box-shadow:0 4px 6px rgba(0,0,0,.1)}.registration_register-progress__Loidh{margin-bottom:2rem}.registration_progress-bar__Aw4HS{height:4px;background:#e9ecef;border-radius:2px;margin-bottom:1rem;overflow:hidden}.registration_progress-fill__oJqvb{height:100%;background-image:linear-gradient(45deg,gold,orange,#daa520);transition:width .3s ease}.registration_progress-steps__BpRK7{display:flex;justify-content:space-between;margin-top:1rem}.registration_step-indicator__g68dG{width:30px;height:30px;border-radius:50%;background:#e9ecef;display:flex;align-items:center;justify-content:center;font-weight:600;color:#666;transition:all .3s ease}.registration_step-indicator__g68dG.registration_completed__kk8kd{background-image:linear-gradient(45deg,gold,orange,#daa520);color:#081f2d}.registration_step-indicator__g68dG.registration_current__TzlA8{background:#081f2d;color:#fff}.registration_register-form__bljgl{padding:20px;background-color:#fff;border-radius:6px;box-shadow:0 0 10px rgba(0,0,0,.1);margin-top:2rem}.registration_warning-message__slKgc{background-color:#f8d7da;color:#b91c1c;padding:10px 15px;border-radius:4px;margin-top:10px;margin-bottom:10px;display:flex;align-items:center;gap:8px;border:1px solid #f5c6cb;font-weight:500}.registration_warning-message__slKgc .registration_warning-icon__wjPFC{background-color:#842029;color:#fff;border-radius:50%;width:20px;height:20px;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:14px}.registration_form-step__DnZrt{margin-bottom:2rem}@media only screen and (max-width:768px){.registration_form-step__DnZrt{margin-top:5rem}}.registration_form-step__DnZrt>.registration_option-card__NPSJD{margin-top:2rem}.registration_event-options__BrmDd,.registration_participation-options__HGZKc{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));grid-gap:1rem;gap:1rem;margin-top:1rem}.registration_event-card__sGvRa,.registration_option-card__NPSJD{padding:1.5rem;border:2px solid #e9ecef;border-radius:8px;cursor:pointer;transition:all .3s ease;text-align:center}.registration_event-card__sGvRa:hover,.registration_option-card__NPSJD:hover{border-color:#daa520;transform:translateY(-2px)}.registration_event-card__sGvRa.registration_selected__RjfH_,.registration_option-card__NPSJD.registration_selected__RjfH_{border-color:#daa520;background-color:rgba(218,165,32,.1)}.registration_event-card__sGvRa h4,.registration_option-card__NPSJD h4{margin:0 0 .5rem;color:#081f2d}.registration_option-card__NPSJD p{margin:0;color:#666;font-size:.9rem}.registration_form-group__QJDiG{margin-bottom:1.5rem}.registration_form-group__QJDiG label{display:block;margin-bottom:.5rem;color:#081f2d;font-weight:500}.registration_form-group__QJDiG input,.registration_form-group__QJDiG select{width:100%;padding:.75rem;border:1px solid #ddd;border-radius:4px;font-size:1rem;transition:border-color .3s ease}.registration_form-group__QJDiG input:focus,.registration_form-group__QJDiG select:focus{outline:none;border-color:#daa520}.registration_form-navigation__9Sqzv{display:flex;justify-content:space-between;margin-top:2rem;padding-top:2rem;border-top:1px solid #e9ecef}.registration_nav-button__K4UbG{border-radius:4px;background:#fff;color:#081f2d}.registration_nav-button__K4UbG:hover{background:#081f2d;color:#fff}.registration_submit-button__a2yiU{background-image:linear-gradient(45deg,gold,orange,#daa520);color:#081f2d;padding:.75rem 1.5rem;font-weight:600;transition:all .3s ease}.registration_submit-button__a2yiU:hover{transform:translateY(-2px);box-shadow:0 4px 15px rgba(218,165,32,.3)}.registration_error-message__0Mbti{color:#dc3545;margin-bottom:1rem;padding:.5rem;background-color:#f8d7da;border:1px solid #f5c6cb;border-radius:4px}.registration_review-details__HBX7M{margin:1rem 0;padding:1rem;background-color:#f8f9fa;border-radius:4px}.registration_review-item__jtWuB{margin:.5rem 0;padding:.5rem 0;border-bottom:1px solid #dee2e6}.registration_review-item__jtWuB span{font-weight:700;margin-right:.5rem}.registration_submit-button__a2yiU{width:100%;padding:1rem;background-color:#28a745;color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:1rem;margin-top:1rem}.registration_submit-button__a2yiU:disabled{background-color:#6c757d;cursor:not-allowed}@media (max-width:768px){.registration_register-container__oRXaa{margin-top:7rem}.registration_event-options__BrmDd,.registration_participation-options__HGZKc{grid-template-columns:1fr}.registration_form-navigation__9Sqzv{flex-direction:column;gap:1rem}.registration_nav-button__K4UbG,.registration_submit-button__a2yiU{width:100%}}.registration_success-message__QmLCt{text-align:center;padding:3rem 2rem;background:#deffea;border-radius:12px;margin:2rem auto;max-width:600px;box-shadow:0 4px 6px rgba(0,0,0,.1)}.registration_success-message__QmLCt h3{color:#081f2d;margin-bottom:1.5rem;font-size:1.75rem;font-weight:600}.registration_success-message__QmLCt p{color:#4a5568;margin-bottom:2rem;font-size:1.1rem;line-height:1.6}.registration_success-actions__seFdL{display:flex;gap:1rem;justify-content:center;margin-top:2rem}.registration_nav-button__K4UbG{padding:.75rem 1.5rem;border:2px solid #081f2d;border-radius:6px;font-weight:600;font-size:1rem;transition:all .3s ease;cursor:pointer}.registration_nav-button__K4UbG.registration_primary__y3WS_{background-image:linear-gradient(45deg,gold,orange,#daa520);border:none;color:#081f2d}.registration_nav-button__K4UbG:not(.registration_primary__y3WS_){background:transparent;color:#081f2d}.registration_nav-button__K4UbG:hover{transform:translateY(-2px);box-shadow:0 4px 12px rgba(0,0,0,.1)}.registration_error-border__d4xjz{border:2px solid #f44!important;box-shadow:0 0 5px rgba(255,68,68,.3)!important}.registration_error-border__d4xjz input,.registration_error-border__d4xjz select{border:2px solid #f44!important}.registration_event-options__BrmDd.registration_error-border__d4xjz,.registration_participation-options__HGZKc.registration_error-border__d4xjz{border:2px solid #f44;border-radius:8px;padding:10px}