.modal{display:none;position:fixed;z-index:99999999999;left:0;top:0;width:100%;height:100%;overflow:auto;background-color:rgba(0,0,0,0.5)}.modal-content{background-color:white;margin:50px auto;padding:30px;border-radius:10px;width:95%;max-width:600px;max-height:90vh;overflow-y:auto;position:relative;animation:modalFadeIn 0.3s}@keyframes modalFadeIn{from{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.close-modal{position:absolute;right:20px;top:15px;font-size:24px;cursor:pointer;color:#333}.close-modal:hover{color:#000}.modal-steps{display:flex;margin-bottom:20px;border-bottom:1px solid #eee;padding-bottom:20px}.modal-step{flex:1;text-align:center;padding:10px;position:relative;color:#999}.modal-step.active{color:#000;font-weight:500}.modal-step:not(:last-child)::after{content:"";position:absolute;right:0;top:50%;width:20px;height:1px;background:#eee;transform:translateY(-50%)}.step-form{display:none}.step-form.active{display:block}.form-group{margin-bottom:20px}.form-label{display:block;margin-bottom:8px;font-weight:500}.form-input,.form-select{width:100%;padding:12px;border:1px solid #ddd;border-radius:5px;font-family:inherit;font-size:14px}.form-input:focus,.form-select:focus{outline:none;border-color:#000}.form-select{background-color:white;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23333' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;padding-right:36px}.form-actions{display:flex;justify-content:space-between;margin-top:30px}.form-button{padding:12px 25px;border-radius:5px;font-weight:500;cursor:pointer;transition:background-color 0.2s,transform 0.1s;border:none;font-family:inherit;font-size:14px}.form-button:active{transform:translateY(1px)}.back-button{background-color:#f1f1f1;color:#333}.next-button,.submit-button{background-color:#000;color:white}.back-button:hover{background-color:#e0e0e0}.next-button:hover,.submit-button:hover{background-color:#333}.form-input.invalid,.form-select.invalid{border:1px solid #ff0000;background-color:#fff0f0}.error-message{color:#ff0000;font-size:12px;display:block;margin-top:5px}.success-content{text-align:center;padding:20px}.success-content h3{margin-bottom:26px}.success-content p{margin-bottom:20px;line-height:1.5}.success-checkmark{display:flex;justify-content:center;margin-bottom:10px}.checkmark-circle{width:80px;height:80px;border-radius:50%;background-color:#51c351;display:flex;justify-content:center;align-items:center}.checkmark{color:white;font-size:40px}.app-download-container{display:flex;justify-content:center;align-items:center;margin-top:20px;gap:20px;flex-wrap:wrap}.app-store-buttons{display:flex;gap:10px;margin-top:10px}.app-store-button{height:40px;width:auto}textarea.form-input{min-height:100px;resize:vertical}@media (max-width:768px){.modal-content{margin:30px auto;padding:20px;width:95%}.form-button{padding:10px 20px;font-size:13px}}