.steps-progress{margin-bottom:2.5rem}.steps-container{display:flex;justify-content:space-between;position:relative;margin-bottom:1.5rem}.step{display:flex;flex-direction:column;align-items:center;position:relative;z-index:2;flex:1}.step-circle{width:40px;height:40px;border-radius:50%;background-color:#e5e7eb;color:#6b7280;display:flex;align-items:center;justify-content:center;font-weight:700;transition:all 0.3s ease;border:3px solid #e5e7eb}.step.active .step-circle{background-color:#1cb280;color:#fff;border-color:#1cb280}.step.completed .step-circle{background-color:#1cb280;color:#fff;border-color:#1cb280}.step.completed .step-circle::after{content:"✓"}.step-label{margin-top:.5rem;font-size:.875rem;color:#6b7280;text-align:center;transition:color 0.3s ease}.step.active .step-label{color:#1cb280;font-weight:600}.progress-bar{height:4px;background-color:#e5e7eb;border-radius:2px;position:relative;margin:0 20px}.progress-fill{position:absolute;height:100%;background-color:#1cb280;border-radius:2px;transition:width 0.3s ease;width:0%}.step-content{display:none;animation:fadeIn 0.3s ease}.step-content.active{display:block}@keyframes fadeIn{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.form-group{margin-bottom:2rem;position:relative;display:flex;flex-direction:column}.form-label{display:block;margin-bottom:.75rem;font-weight:600;color:#374151;font-size:1.125rem}.main-input{width:100%;padding:1rem 1.25rem;border:2px solid #d1d5db;border-radius:12px;font-size:1rem;transition:all 0.3s ease;background-color:#fff;color:#374151}.main-input:focus{outline:none;border-color:#1cb280;box-shadow:0 0 0 3px rgb(28 178 128 / .1)}.main-input::placeholder{color:#9ca3af}.main-input.error{border-color:#ef4444;background-color:#fef2f2}.error-container{display:grid;grid-template-rows:0fr;transition:grid-template-rows 0.3s ease}.error-container.show{grid-template-rows:1fr;margin-top:.5rem}.error-message{min-height:0;color:#ef4444;font-size:.875rem}.conditional-container{display:grid;grid-template-rows:0fr;transition:grid-template-rows 0.3s ease,margin 0.3s ease}.conditional-container.expanded{grid-template-rows:1fr;margin-top:1rem}.conditional-content{min-height:0}.conditional-content.expanded{min-height:auto}.radio-group,.checkbox-group{display:flex;flex-direction:column;gap:.75rem}.radio-group-row{display:flex;flex-wrap:wrap;gap:1rem}.radio-label,.checkbox-label{display:flex;align-items:center;gap:.75rem;padding:1rem 1.25rem;border:2px solid #d1d5db;border-radius:12px;cursor:pointer;transition:all 0.3s ease;background-color:#fff}.radio-label:hover,.checkbox-label:hover{border-color:#1cb280;background-color:#f0f9f6}.radio-label input[type="radio"],.checkbox-label input[type="checkbox"]{display:none}.radio-custom,.checkbox-custom{width:20px;height:20px;border:2px solid #d1d5db;display:flex;align-items:center;justify-content:center;transition:all 0.3s ease;flex-shrink:0}.radio-custom{border-radius:50%}.checkbox-custom{border-radius:4px}.radio-custom::after{content:"";width:10px;height:10px;border-radius:50%;background-color:#1cb280;opacity:0;transition:opacity 0.3s ease}.radio-label input[type="radio"]:checked+.radio-custom{border-color:#1cb280}.radio-label input[type="radio"]:checked+.radio-custom::after{opacity:1}.checkbox-label input[type="checkbox"]:checked+.checkbox-custom{background-color:#1cb280;border-color:#1cb280}.checkbox-label input[type="checkbox"]:checked+.checkbox-custom::after{content:"✓";color:#fff;font-size:14px}.table-responsive{overflow-x:auto;margin-top:1rem;border-radius:12px;border:1px solid #e5e7eb}.rating-table,.schedule-table{width:100%;border-collapse:collapse;background:#fff;min-width:600px}.rating-table th,.schedule-table th,.rating-table td,.schedule-table td{padding:1rem;text-align:center;border-bottom:2px solid #f3f4f6}.rating-table th,.schedule-table th{background-color:#f9fafb;color:#374151;font-weight:600;font-size:.875rem}.rating-table td:first-child,.schedule-table td:first-child{text-align:start;font-weight:600;color:#374151;background-color:#f9fafb}.rating-table input[type="radio"],.schedule-table input[type="radio"]{width:20px;height:20px;accent-color:#1cb280;cursor:pointer}.file-upload-area{border:2px dashed #d1d5db;border-radius:12px;padding:2.5rem 1.5rem;text-align:center;cursor:pointer;transition:all 0.3s ease;position:relative;background-color:#fff}.file-upload-area:hover{border-color:#1cb280;background-color:#f0f9f6}.file-upload-area.dragover{border-color:#1cb280;background-color:#e0f7f0}.file-upload-area svg{color:#9ca3af;margin-bottom:1rem}.file-input{position:absolute;width:100%;height:100%;top:0;left:0;opacity:0;cursor:pointer}.btn-container{display:flex;justify-content:space-between;margin-top:2rem;gap:1rem}.next-step-btn,.prev-step-btn,.submit-btn{display:flex;align-items:center;gap:.5rem;padding:1rem 2.5rem;border:none;border-radius:12px;font-size:1.125rem;font-weight:600;cursor:pointer;transition:all 0.3s ease;justify-content:center}.next-step-btn,.submit-btn{background-color:#1cb280;color:#fff}.next-step-btn:hover,.submit-btn:hover{background-color:#179168;transform:translateY(-2px);box-shadow:0 4px 12px rgb(28 178 128 / .2)}.prev-step-btn{background-color:#f3f4f6;color:#374151}.prev-step-btn:hover{background-color:#e5e7eb;transform:translateY(-2px)}.modal-overlay{position:fixed;inset:0;background-color:rgb(0 0 0 / .5);display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem}.modal-content{background-color:#fff;padding:3rem 2rem;border-radius:24px;text-align:center;max-width:450px;width:100%;box-shadow:0 20px 25px -5px rgb(0 0 0 / .1)}@media (max-width:768px){.btn-container{flex-direction:column-reverse}.next-step-btn,.prev-step-btn,.submit-btn{width:100%}.rating-table td:first-child,.schedule-table td:first-child{width:150px;font-size:.9rem}.radio-group-row{flex-direction:column}}.hidden{display:none!important}