.step-form-container{width:100%;max-width:1200px;min-height:600px;display:flex;background:#fff;border-radius:20px;box-shadow:0 10px 30px rgba(0,0,0,.05);overflow:hidden;margin:40px auto}.step-sidebar{width:300px;background:rgba(7,84,135,.45);padding:40px 30px;position:relative}.step-sidebar h1{text-shadow:.4px .4px 1px rgba(255,255,255,.55);color:#fff;font-size:24px;margin-bottom:10px}.step-sidebar p{color:rgba(255,255,255,.9);font-size:14px;line-height:1.6}.step-main-content{flex:1;padding:40px 50px;background:#fff}.progress-steps{display:flex;flex-direction:column;gap:30px;margin-top:60px}.step-item{display:flex;align-items:center;gap:15px;padding:15px;border-radius:12px;transition:all .3s ease;cursor:pointer}.step-item.active{background:#075487}.step-number{width:35px;height:35px;border-radius:10px;background:#0475c0;color:#fff;display:flex;align-items:center;justify-content:center;font-weight:600;flex-shrink:0}.step-item.completed .step-number{background:#0475c0;color:#fff}.step-text{font-weight:500;color:#666}.step-item.active .step-text{color:#fff;font-weight:600}.form-step{display:none}.form-step.active{display:block;animation:slideIn .4s ease}@keyframes slideIn{from{opacity:0;transform:translateX(20px)}to{opacity:1;transform:translateX(0)}}.step-header{margin-bottom:40px}.step-header h2{font-size:28px;color:#2d3748;margin-bottom:10px;font-weight:600}.step-header p{color:#718096;line-height:1.6;font-size:15px}.step-buttons{display:flex;justify-content:space-between;gap:15px;margin-top:40px;padding-top:30px;border-top:1px solid #edf2f7}.step-buttons button{padding:14px 28px;border:none;border-radius:12px;font-size:15px;font-weight:600;cursor:pointer;transition:all .3s ease}.step-buttons .btn-prev{background:#f7fafc;color:#4a5568}.step-buttons .btn-next,.step-buttons .btn-submit{background:#0475c0;color:#fff}.step-buttons button:hover{transform:translateY(-2px);box-shadow:0 5px 15px rgba(0,0,0,.1)}.step-buttons .btn-prev:hover{background:#edf2f7}.step-buttons .btn-next:hover,.step-buttons .btn-submit:hover{background:#035f9b}.form-step .form-group{margin-bottom:25px}.form-step .control-group{margin-bottom:25px}.form-step label.control-label{display:block;margin-bottom:10px;font-weight:500;color:#4a5568;font-size:15px}.form-step input[type=datetime-local],.form-step input[type=email],.form-step input[type=tel],.form-step input[type=text],.form-step select,.form-step textarea{width:100%;border:2px solid #edf2f7;border-radius:12px;font-size:15px;transition:all .3s ease;background:#f8fafc}.form-step input:focus,.form-step select:focus,.form-step textarea:focus{border-color:#0475c0;background:#fff;outline:0}.form-step input:hover,.form-step select:hover,.form-step textarea:hover{border-color:#0475c0}.form-step .form-actions{display:none}.success-message{display:none;text-align:center;padding:60px 40px}.success-message.active{display:block;animation:fadeIn .6s ease}@keyframes fadeIn{from{opacity:0}to{opacity:1}}.success-message h2{color:#0475c0;font-size:32px;margin-bottom:20px}.success-message p{color:#666;line-height:1.7;font-size:16px}@media (max-width:768px){.step-form-container{flex-direction:column}.step-sidebar{width:100%;padding:20px}.progress-steps{margin-top:20px;flex-direction:row;justify-content:space-between;gap:10px}.step-item{flex-direction:column;text-align:center;padding:10px;flex:1}.step-text{font-size:11px}.step-main-content{padding:20px}}.form-step .error input,.form-step .error select,.form-step .error textarea{border-color:#e53e3e!important;background:rgba(229,62,62,.05)!important}.form-step .help-inline{color:#e53e3e;font-size:13px;margin-top:5px;display:block}.form-step .tooltip-icon{display:inline-block;width:18px;height:18px;background:#0475c0;color:#fff;border-radius:50%;text-align:center;line-height:18px;font-size:12px;margin-left:5px;cursor:help}.submit-hide{display:none}.modern-image-uploader{text-align:center!important;padding:20px 12px!important;border:2px dashed #075487!important;border-radius:14px!important;background:#f4f8ff!important;cursor:pointer!important;max-width:380px!important;margin:0 auto!important;margin-bottom:40px!important}.modern-image-uploader .upload-btn{padding:12px 26px!important;background:#075487!important;font-size:15px!important;border-radius:12px!important}.modern-image-uploader p{margin:12px 0 0!important;font-size:13px!important}.modern-image-uploader .uploads-list{margin-top:18px!important;display:flex!important;flex-wrap:wrap!important;gap:12px!important;justify-content:center!important;min-height:40px!important}.modern-image-uploader .uploads-list>div{max-width:130px!important;max-height:90px!important;overflow:hidden!important}