.multi-step-form{max-width:500px;margin:2rem auto;padding:2rem;background:#fff;border-radius:8px;box-shadow:0 4px 20px rgba(0,0,0,.1);font-family:sans-serif}.multi-step-form h3{margin-bottom:1.5rem;font-size:1.5rem;color:#1f3147;text-align:center}.multi-step-form h4{margin-bottom:1rem;font-size:1.1rem;color:#1f3147;border-bottom:1px solid #eee;padding-bottom:.5rem}.multi-step-form .form-step{display:flex;flex-direction:column;gap:1rem;min-height:300px}.multi-step-form .field-group{display:flex;flex-direction:column;gap:.3rem}.multi-step-form input,.multi-step-form select,.multi-step-form textarea{padding:.6rem;font-size:1rem;border:1px solid #ccc;border-radius:4px;width:100%;transition:border-color .2s ease}.multi-step-form input:focus,.multi-step-form select:focus,.multi-step-form textarea:focus{border-color:#1f3147;outline:none}.multi-step-form input.error,.multi-step-form select.error,.multi-step-form textarea.error{border-color:#e74c3c;background-color:#ffeaea}.multi-step-form .error-message{color:#e74c3c;font-size:.85rem;margin-top:.2rem}.multi-step-form .address-row{display:flex;gap:1rem}.multi-step-form .file-label{font-size:.9rem;color:#555;display:flex;flex-direction:column;gap:.5rem}.multi-step-form .file-label .file-name{font-size:.8rem;color:#28a745;font-style:italic}.multi-step-form textarea{resize:vertical;min-height:100px}.multi-step-form input[type=file]{padding:.3rem;border:1px dashed #ccc;background:#f9f9f9}.multi-step-form input[type=file]:hover{border-color:#1f3147}.multi-step-form .checkbox{font-size:.9rem;display:flex;align-items:flex-start;gap:.5rem;line-height:1.4}.multi-step-form .checkbox input[type=checkbox]{width:auto;margin-top:.2rem}.multi-step-form .form-navigation{margin-top:2rem;display:flex;justify-content:space-between;border-top:1px solid #eee;padding-top:1rem}.multi-step-form button{background-color:#1f3147;color:#fff;padding:.6rem 1.2rem;border:none;border-radius:4px;cursor:pointer;transition:all .2s ease;font-size:.9rem}.multi-step-form button:hover:not(:disabled){background-color:#162534;transform:translateY(-1px)}.multi-step-form button:disabled{background-color:#ccc;cursor:not-allowed;transform:none}.multi-step-form button.submit-button{background-color:#28a745}.multi-step-form button.submit-button:hover:not(:disabled){background-color:#218838}.multi-step-form .success-message{text-align:center;padding:2rem}.multi-step-form .success-message h3{color:#28a745;margin-bottom:1rem}.multi-step-form .success-message p{margin-bottom:1.5rem;color:#555}.multi-step-form .success-message .reset-button{background-color:#6c757d}.multi-step-form .success-message .reset-button:hover{background-color:#5a6268}.progress-indicator{margin-bottom:1rem;font-weight:700;color:#1f3147}.progress-bar{width:100%;height:8px;background-color:#eee;border-radius:4px;overflow:hidden;margin-top:.4rem}.progress-fill{height:100%;background-color:#1f3147;transition:width .3s ease}.form-enhancer-tests .form-test-intro{margin-bottom:2rem;padding:1.5rem;background:linear-gradient(135deg,#f8f9fa,#e9ecef);border-radius:12px;border-left:4px solid #007bff}.form-enhancer-tests .form-test-intro h3{margin:0 0 .5rem;color:#212529;font-size:1.5rem;font-weight:600}.form-enhancer-tests .form-test-intro p{margin:0;color:#6c757d;line-height:1.6}.form-enhancer-tests .test-form-section{margin-bottom:3rem;padding:2rem;background:#fff;border-radius:12px;box-shadow:0 2px 8px rgba(0,0,0,.1);border:1px solid #e9ecef}.form-enhancer-tests .test-form-section h4{margin:0 0 1.5rem;color:#495057;font-size:1.25rem;font-weight:600;padding-bottom:.5rem;border-bottom:2px solid #e9ecef}.form-enhancer-tests .test-form-section form{display:flex;flex-direction:column;gap:1.5rem}.form-enhancer-tests .test-form-section fieldset{border:1px solid #dee2e6;border-radius:8px;padding:1.5rem;margin:0}.form-enhancer-tests .test-form-section fieldset legend{padding:0 .5rem;font-weight:600;color:#495057;font-size:1.1rem}.form-enhancer-tests .test-form-section .form-row{display:flex;gap:1rem;align-items:flex-start;margin-bottom:1rem}.form-enhancer-tests .test-form-section .form-row:last-child{margin-bottom:0}.form-enhancer-tests .test-form-section .form-group{display:flex;flex-direction:column;flex:1 1}.form-enhancer-tests .test-form-section .form-group.full-width{flex:1 1 100%}.form-enhancer-tests .test-form-section .form-group.small{flex:0 0 120px}.form-enhancer-tests .test-form-section .form-group label{margin-bottom:.5rem;font-weight:500;color:#495057;font-size:.9rem}.form-enhancer-tests .test-form-section input,.form-enhancer-tests .test-form-section select,.form-enhancer-tests .test-form-section textarea{padding:.75rem;border:1px solid #ced4da;border-radius:6px;font-size:.9rem;transition:border-color .2s,box-shadow .2s}.form-enhancer-tests .test-form-section input:focus,.form-enhancer-tests .test-form-section select:focus,.form-enhancer-tests .test-form-section textarea:focus{outline:none;border-color:#007bff;box-shadow:0 0 0 3px rgba(0,123,255,.1)}.form-enhancer-tests .test-form-section input[required]+label:after,.form-enhancer-tests .test-form-section select[required]+label:after,.form-enhancer-tests .test-form-section textarea[required]+label:after{content:" *";color:#dc3545}.form-enhancer-tests .test-form-section textarea{resize:vertical;min-height:80px;font-family:inherit}.form-enhancer-tests .test-form-section .product-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));grid-gap:1rem;gap:1rem;margin-bottom:1rem}.form-enhancer-tests .test-form-section .product-item input[type=radio]{display:none}.form-enhancer-tests .test-form-section .product-item input[type=radio]:checked+label{background:#007bff;color:#fff;border-color:#007bff}.form-enhancer-tests .test-form-section .product-item label{display:block;padding:1rem;border:2px solid #dee2e6;border-radius:8px;text-align:center;cursor:pointer;transition:all .2s}.form-enhancer-tests .test-form-section .product-item label:hover{border-color:#007bff}.form-enhancer-tests .test-form-section .product-item label .price{font-size:1.1rem;font-weight:600;color:#28a745}.form-enhancer-tests .test-form-section .checkbox-group,.form-enhancer-tests .test-form-section .radio-item{display:flex;align-items:center;gap:.5rem;margin-bottom:.5rem}.form-enhancer-tests .test-form-section .checkbox-group input[type=checkbox],.form-enhancer-tests .test-form-section .checkbox-group input[type=radio],.form-enhancer-tests .test-form-section .radio-item input[type=checkbox],.form-enhancer-tests .test-form-section .radio-item input[type=radio]{width:auto;margin:0}.form-enhancer-tests .test-form-section .checkbox-group label,.form-enhancer-tests .test-form-section .radio-item label{margin:0;cursor:pointer;font-weight:400}.form-enhancer-tests .test-form-section .checkbox-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));grid-gap:.5rem;gap:.5rem}.form-enhancer-tests .test-form-section .radio-group,.form-enhancer-tests .test-form-section .rating-group{display:flex;flex-direction:column;gap:.5rem}.form-enhancer-tests .test-form-section .rating-group .radio-item{margin-bottom:0}.form-enhancer-tests .test-form-section .language-skills{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));grid-gap:1rem;gap:1rem}.form-enhancer-tests .test-form-section .language-item{display:flex;align-items:center;gap:.5rem}.form-enhancer-tests .test-form-section .language-item label{min-width:80px;margin:0;font-weight:500}.form-enhancer-tests .test-form-section .language-item select{flex:1 1}.form-enhancer-tests .test-form-section input[type=file]{padding:.5rem;border:2px dashed #ced4da;background:#f8f9fa}.form-enhancer-tests .test-form-section input[type=file]:focus{border-color:#007bff;background:#fff}.form-enhancer-tests .test-form-section .form-submit{display:flex;gap:1rem;justify-content:flex-start;margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid #e9ecef}.form-enhancer-tests .test-form-section .btn-primary,.form-enhancer-tests .test-form-section .btn-secondary{padding:.75rem 1.5rem;border-radius:6px;font-weight:500;cursor:pointer;transition:all .2s;font-size:.9rem;border:none}.form-enhancer-tests .test-form-section .btn-primary:disabled,.form-enhancer-tests .test-form-section .btn-secondary:disabled{opacity:.6;cursor:not-allowed}.form-enhancer-tests .test-form-section .btn-primary{background:#007bff;color:#fff}.form-enhancer-tests .test-form-section .btn-primary:hover:not(:disabled){background:#0056b3;transform:translateY(-1px)}.form-enhancer-tests .test-form-section .btn-secondary{background:#6c757d;color:#fff}.form-enhancer-tests .test-form-section .btn-secondary:hover:not(:disabled){background:#545b62}.form-enhancer-tests .form-submit-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.5);display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem}.form-enhancer-tests .form-submit-modal{background:#fff;border-radius:12px;box-shadow:0 8px 32px rgba(0,0,0,.2);max-width:500px;width:100%;max-height:90vh;overflow-y:auto;animation:modalSlideIn .3s ease-out}@keyframes modalSlideIn{0%{opacity:0;transform:translateY(-20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.form-enhancer-tests .modal-header{display:flex;justify-content:space-between;align-items:center;padding:1.5rem 1.5rem 0}.form-enhancer-tests .modal-header h3{margin:0;color:#28a745;font-size:1.25rem}.form-enhancer-tests .modal-header .modal-close{background:none;border:none;font-size:1.5rem;cursor:pointer;color:#6c757d;padding:0;width:30px;height:30px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:background-color .2s}.form-enhancer-tests .modal-header .modal-close:hover{background:#f8f9fa}.form-enhancer-tests .modal-body{padding:1rem 1.5rem}.form-enhancer-tests .modal-body p{margin:0 0 .5rem;line-height:1.5}.form-enhancer-tests .modal-body p:last-child{margin-bottom:0}.form-enhancer-tests .modal-body p strong{color:#495057}.form-enhancer-tests .modal-footer{padding:0 1.5rem 1.5rem;display:flex;justify-content:flex-end}.form-enhancer-tests .modal-footer .btn-primary{padding:.75rem 1.5rem;background:#007bff;color:#fff;border:none;border-radius:6px;cursor:pointer;font-weight:500;transition:background-color .2s}.form-enhancer-tests .modal-footer .btn-primary:hover{background:#0056b3}.form-enhancer-tests .validation-intro{background:#fff3cd;border:1px solid #ffeaa7;border-radius:6px;padding:1rem;margin-bottom:1.5rem}.form-enhancer-tests .validation-intro p{margin:0;color:#856404;font-size:.9rem}.form-enhancer-tests .field-hint{display:block;margin-top:.25rem;font-size:.8rem;color:#6c757d;font-style:italic}.form-enhancer-tests input:invalid{border-color:#dc3545}.form-enhancer-tests input:invalid:focus{border-color:#dc3545;box-shadow:0 0 0 3px rgba(220,53,69,.1)}.form-enhancer-tests input:valid:not(:placeholder-shown){border-color:#28a745}.form-enhancer-tests input:valid:not(:placeholder-shown):focus{border-color:#28a745;box-shadow:0 0 0 3px rgba(40,167,69,.1)}.form-enhancer-tests input[data-error-message]:invalid{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12' width='12' height='12' fill='none' stroke='%23dc3545'%3e%3ccircle cx='6' cy='6' r='4.5'/%3e%3cpath d='m5.8 4.6 1.4 1.4M7.2 4.6l-1.4 1.4'/%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right .75rem center;background-size:1rem;padding-right:2.5rem}.form-enhancer-tests .form-group{position:relative}.form-enhancer-tests .form-group.has-error .field-hint{color:#dc3545;font-weight:500}.form-enhancer-tests .form-success-container{margin:2rem 0}.form-enhancer-tests .form-success-message{background:linear-gradient(135deg,#d4edda,#c3e6cb);border:2px solid #28a745;border-radius:12px;padding:2rem;text-align:center;animation:successSlideIn .5s ease-out}.form-enhancer-tests .form-success-message .success-icon{font-size:3rem;margin-bottom:1rem}.form-enhancer-tests .form-success-message h3{color:#155724;margin:0 0 1rem;font-size:1.5rem;font-weight:600}.form-enhancer-tests .form-success-message p{color:#155724;margin:0 0 1rem;line-height:1.5}.form-enhancer-tests .form-success-message p:last-of-type{margin-bottom:1.5rem}.form-enhancer-tests .form-success-message p strong{font-weight:600}.form-enhancer-tests .form-success-message .success-details{background:rgba(21,87,36,.1);border-radius:8px;padding:1rem;margin:1rem 0}.form-enhancer-tests .form-success-message .success-details p{font-size:.9rem;color:#0f5132;margin:0;font-style:italic}.form-enhancer-tests .form-success-message .reset-button{background:#28a745;color:#fff;border:none;padding:.75rem 1.5rem;border-radius:6px;cursor:pointer;font-weight:500;transition:all .2s;font-size:.9rem}.form-enhancer-tests .form-success-message .reset-button:hover{background:#218838;transform:translateY(-1px);box-shadow:0 4px 8px rgba(40,167,69,.3)}.form-enhancer-tests .form-success-message .reset-button:active{transform:translateY(0)}@keyframes successSlideIn{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@media(max-width:768px){.form-enhancer-tests .form-success-message{padding:1.5rem}.form-enhancer-tests .form-success-message .success-icon{font-size:2.5rem}.form-enhancer-tests .form-success-message h3{font-size:1.25rem}.form-enhancer-tests .test-form-section{padding:1rem;margin-bottom:2rem}.form-enhancer-tests .form-row{flex-direction:column;gap:.5rem}.form-enhancer-tests .form-group.small{flex:1 1}.form-enhancer-tests .language-skills,.form-enhancer-tests .product-grid{grid-template-columns:1fr}.form-enhancer-tests .form-submit{flex-direction:column}.form-enhancer-tests .modal-body,.form-enhancer-tests .modal-footer,.form-enhancer-tests .modal-header{padding-left:1rem;padding-right:1rem}}