.RegistrationForm-module__pvEeRW__formContainer{color:#1f2937;max-width:800px;margin:3rem auto;font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif}.RegistrationForm-module__pvEeRW__title{text-align:center;color:#111827;letter-spacing:-.025em;margin-bottom:2.5rem;font-size:1.875rem;font-weight:800}.RegistrationForm-module__pvEeRW__stepper{justify-content:space-between;margin-bottom:3rem;padding:0;display:flex;position:relative}.RegistrationForm-module__pvEeRW__stepper:before{content:"";z-index:0;background:#e5e7eb;height:2px;position:absolute;top:15px;left:0;right:0;transform:translateY(-50%)}.RegistrationForm-module__pvEeRW__step{z-index:1;flex-direction:column;flex:1;align-items:center;display:flex;position:relative}.RegistrationForm-module__pvEeRW__stepNumber{color:#6b7280;background-color:#fff;border:2px solid #e5e7eb;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;margin-bottom:.5rem;font-size:.875rem;font-weight:600;transition:all .2s;display:flex}.RegistrationForm-module__pvEeRW__step.RegistrationForm-module__pvEeRW__active .RegistrationForm-module__pvEeRW__stepNumber{color:#fff;background-color:#2563eb;border-color:#2563eb;box-shadow:0 0 0 4px #dbeafe}.RegistrationForm-module__pvEeRW__step.RegistrationForm-module__pvEeRW__completed .RegistrationForm-module__pvEeRW__stepNumber{color:#fff;background-color:#2563eb;border-color:#2563eb}.RegistrationForm-module__pvEeRW__stepLabel{color:#6b7280;text-align:center;text-transform:uppercase;letter-spacing:.05em;background:#fff;margin-top:.25rem;padding:0 .5rem;font-size:.75rem;font-weight:500}.RegistrationForm-module__pvEeRW__step.RegistrationForm-module__pvEeRW__active .RegistrationForm-module__pvEeRW__stepLabel{color:#111827;font-weight:700}.RegistrationForm-module__pvEeRW__cardContent{background:#fff;border:1px solid #e5e7eb;border-radius:.75rem;padding:2.5rem;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f}.RegistrationForm-module__pvEeRW__row{grid-template-columns:1fr 1fr;gap:1.5rem;margin-bottom:1.5rem;display:grid}.RegistrationForm-module__pvEeRW__col{flex-direction:column;display:flex}.RegistrationForm-module__pvEeRW__inputGroup{margin-bottom:1.5rem}.RegistrationForm-module__pvEeRW__label{color:#374151;margin-bottom:.5rem;font-size:.875rem;font-weight:500;display:block}.RegistrationForm-module__pvEeRW__required{color:#ef4444;margin-left:2px}.RegistrationForm-module__pvEeRW__input,.RegistrationForm-module__pvEeRW__select,.RegistrationForm-module__pvEeRW__textarea{color:#111827;background-color:#fff;border:1px solid #d1d5db;border-radius:.375rem;width:100%;padding:.75rem 1rem;font-size:.95rem;line-height:1.5;transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out}.RegistrationForm-module__pvEeRW__input::placeholder,.RegistrationForm-module__pvEeRW__textarea::placeholder{color:#9ca3af}.RegistrationForm-module__pvEeRW__input:focus,.RegistrationForm-module__pvEeRW__select:focus,.RegistrationForm-module__pvEeRW__textarea:focus{border-color:#2563eb;outline:none;box-shadow:0 0 0 3px #2563eb1a}.RegistrationForm-module__pvEeRW__select{appearance:none;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3e%3cpath stroke='%236b7280' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='M6 8l4 4 4-4'/%3e%3c/svg%3e");background-position:right .75rem center;background-repeat:no-repeat;background-size:1.5em 1.5em;padding-right:2.5rem}.RegistrationForm-module__pvEeRW__textarea{resize:vertical;min-height:120px}.RegistrationForm-module__pvEeRW__invalid{background-color:#fef2f2!important;border-color:#ef4444!important}.RegistrationForm-module__pvEeRW__invalid:focus{border-color:#ef4444!important;box-shadow:0 0 0 3px #ef44441a!important}.RegistrationForm-module__pvEeRW__summarySection{background:#f9fafb;border:1px solid #f3f4f6;border-radius:.5rem;margin-bottom:1.5rem;padding:1.5rem}.RegistrationForm-module__pvEeRW__summaryTitle{color:#374151;text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid #e5e7eb;margin-bottom:1rem;padding-bottom:.5rem;font-size:.875rem;font-weight:700}.RegistrationForm-module__pvEeRW__summaryRow{justify-content:space-between;margin-bottom:.75rem;font-size:.95rem;display:flex}.RegistrationForm-module__pvEeRW__summaryLabel{color:#6b7280}.RegistrationForm-module__pvEeRW__summaryValue{color:#111827;text-align:right;max-width:60%;font-weight:500}.RegistrationForm-module__pvEeRW__navigation{justify-content:space-between;align-items:center;margin-top:2rem;padding:0 .5rem;display:flex}.RegistrationForm-module__pvEeRW__btnBase{cursor:pointer;border:1px solid #0000;border-radius:.375rem;justify-content:center;align-items:center;padding:.75rem 1.5rem;font-size:.95rem;font-weight:500;transition:all .2s;display:inline-flex}.RegistrationForm-module__pvEeRW__backButton{color:#374151;background-color:#fff;border-color:#d1d5db;}.RegistrationForm-module__pvEeRW__backButton:hover{color:#111827;background-color:#f9fafb;border-color:#9ca3af}.RegistrationForm-module__pvEeRW__nextButton{color:#fff;background-color:#2563eb;margin-left:auto;box-shadow:0 1px 2px #0000000d;}.RegistrationForm-module__pvEeRW__nextButton:hover{background-color:#1d4ed8;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f}.RegistrationForm-module__pvEeRW__nextButton:disabled{cursor:not-allowed;box-shadow:none;background-color:#93c5fd}@media (max-width:640px){.RegistrationForm-module__pvEeRW__row{grid-template-columns:1fr;gap:1rem}.RegistrationForm-module__pvEeRW__stepper{margin-bottom:2rem}.RegistrationForm-module__pvEeRW__stepLabel{display:none}.RegistrationForm-module__pvEeRW__cardContent{padding:1.5rem}.RegistrationForm-module__pvEeRW__navigation{flex-direction:row}}
.CustomAlert-module__QN2C3a__overlay{z-index:1000;background-color:#00000080;justify-content:center;align-items:center;animation:.2s ease-out CustomAlert-module__QN2C3a__fadeIn;display:flex;position:fixed;inset:0}.CustomAlert-module__QN2C3a__modal{text-align:center;background:#fff;border:1px solid #eee;border-radius:12px;width:90%;max-width:400px;padding:2rem;animation:.2s ease-out CustomAlert-module__QN2C3a__slideIn;box-shadow:0 4px 20px #00000026}.CustomAlert-module__QN2C3a__title{color:#d00;margin-top:0;margin-bottom:.5rem;font-size:1.25rem}.CustomAlert-module__QN2C3a__message{color:#444;margin-bottom:1.5rem;line-height:1.5}.CustomAlert-module__QN2C3a__button{color:#fff;cursor:pointer;background-color:#333;border:none;border-radius:6px;padding:.75rem 2rem;font-size:1rem;transition:background-color .2s}.CustomAlert-module__QN2C3a__button:hover{background-color:#555}@keyframes CustomAlert-module__QN2C3a__fadeIn{0%{opacity:0}to{opacity:1}}@keyframes CustomAlert-module__QN2C3a__slideIn{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}
.ConfirmationModal-module__eBbC2W__overlay{z-index:1000;background-color:#00000080;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.ConfirmationModal-module__eBbC2W__modal{background:#fff;border-radius:8px;width:90%;max-width:500px;padding:2rem;box-shadow:0 4px 10px #0003}.ConfirmationModal-module__eBbC2W__title{color:#333;margin-bottom:1rem}.ConfirmationModal-module__eBbC2W__description{color:#666;margin-bottom:1.5rem}.ConfirmationModal-module__eBbC2W__inputGroup{margin-bottom:1.5rem}.ConfirmationModal-module__eBbC2W__label{color:#555;margin-bottom:.5rem;font-weight:500;display:block}.ConfirmationModal-module__eBbC2W__input{border:1px solid #ddd;border-radius:4px;width:100%;padding:.75rem;font-size:1rem}.ConfirmationModal-module__eBbC2W__actions{justify-content:flex-end;gap:1rem;display:flex}.ConfirmationModal-module__eBbC2W__cancelButton{color:#333;cursor:pointer;background-color:#f0f0f0;border:none;border-radius:4px;padding:.75rem 1.5rem;font-size:1rem}.ConfirmationModal-module__eBbC2W__confirmButton{color:#fff;cursor:pointer;background-color:#0070f3;border:none;border-radius:4px;padding:.75rem 1.5rem;font-size:1rem}.ConfirmationModal-module__eBbC2W__confirmButton:hover{background-color:#0051a2}.ConfirmationModal-module__eBbC2W__confirmButton:disabled{cursor:not-allowed;background-color:#ccc}
.Banner-module__kf50Uq__bannerContainer{color:#fff;text-align:center;background-image:url(/images/night_market_banner.png);background-position:50%;background-size:cover;flex-direction:column;justify-content:center;align-items:center;width:100%;height:200px;margin-bottom:2rem;display:flex;position:relative;box-shadow:0 4px 6px #0000001a}.Banner-module__kf50Uq__overlay{background:#0009;position:absolute;inset:0}.Banner-module__kf50Uq__content{z-index:1;max-width:800px;padding:1rem;position:relative}.Banner-module__kf50Uq__title{text-shadow:0 2px 4px #00000080;margin-bottom:1rem;font-family:Segoe UI,system-ui,sans-serif;font-size:2.5rem;font-weight:700}.Banner-module__kf50Uq__subtitle{text-shadow:0 1px 3px #00000080;max-width:600px;margin:0 auto;font-size:1.25rem;font-weight:400;line-height:1.5}@media (max-width:768px){.Banner-module__kf50Uq__bannerContainer{height:160px}.Banner-module__kf50Uq__title{font-size:1.8rem}.Banner-module__kf50Uq__subtitle{font-size:1rem}}
.Footer-module__S6Hkya__footer{text-align:center;color:#666;background-color:#f8f9fa;border-top:1px solid #e0e0e0;justify-content:center;align-items:center;width:100%;margin-top:3rem;padding:1.5rem;font-size:.9rem;display:flex}.Footer-module__S6Hkya__text{margin:0;font-weight:500}.Footer-module__S6Hkya__brand{color:#0070f3;font-weight:600}
