.navigo-form-container{max-width:800px;margin:0 auto;padding:30px;background:#fff;border-radius:10px;font-family:'Segoe UI',Tahoma,Geneva,Verdana,sans-serif}.navigo-progress-container{margin-bottom:40px;position:relative}.navigo-progress-bar{height:10px;background-color:#e0e0e0;border-radius:5px;position:relative;overflow:hidden}.navigo-progress-fill{height:100%;background-color:#1e88e5;background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-size:20px 20px;border-radius:5px;transition:width .5s ease,background-position .5s linear;animation:progressAnimation 1s linear infinite}@keyframes progressAnimation{0%{background-position:0 0}100%{background-position:20px 0}}.navigo-progress-steps{display:flex;justify-content:space-between;margin-top:15px}.navigo-progress-step{width:30px;height:30px;border-radius:50%;background-color:#e0e0e0;display:flex;align-items:center;justify-content:center;color:#757575;font-weight:700;position:relative;transition:all .3s ease}.navigo-progress-step.active{background-color:#1e88e5;color:#fff}.navigo-form-step{display:none;animation:fadeIn .5s ease}.navigo-form-step.active{display:block}@keyframes fadeIn{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.navigo-services-form h2{color:#1e88e5;margin-bottom:15px;font-weight:600}.step-description{color:#616161;margin-bottom:25px;font-size:16px}.form-group{margin-bottom:20px}.form-group label{display:block;margin-bottom:8px;font-weight:500;color:#424242}input[type=text],input[type=number],input[type=date],input[type=email],input[type=tel],select,textarea{width:100%;padding:12px 15px;border:1px solid #ddd;border-radius:5px;font-size:16px;transition:border-color .3s}input[type=text]:focus,input[type=number]:focus,input[type=date]:focus,input[type=email]:focus,input[type=tel]:focus,select:focus,textarea:focus{border-color:#1e88e5;outline:none;box-shadow:0 0 0 2px rgba(30,136,229,.2)}.number-input{display:inline-flex;align-items:center;overflow:hidden;background:#fff}.number-input button{width:40px;height:40px;background:#f5f5f5;border:none;font-size:18px;color:#333;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .3s}.number-input button:hover{background:#e0e0e0}.number-input .number-field{width:50px;height:40px;border:none;text-align:center;font-size:16px;-moz-appearance:textfield;margin:0;padding:0}.number-input .number-field::-webkit-outer-spin-button,.number-input .number-field::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.form-group{margin-bottom:25px}.form-group label{display:block;margin-bottom:10px;font-weight:600;color:#333}.number-input .number-field{flex:1;text-align:center;margin:0 5px}select[multiple]{height:auto;min-height:120px}.navigo-dropdown{width:100%;padding:12px 15px;border:1px solid #ddd;border-radius:5px;font-size:16px;background-color:#fff;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='%23333' viewBox='0 0 16 16'%3E%3Cpath d='M7.247 11.14 2.451 5.658C1.885 5.013 2.345 4 3.204 4h9.592a1 1 0 0 1 .753 1.659l-4.796 5.48a1 1 0 0 1-1.506 0z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 15px center;background-size:16px;appearance:none;transition:border-color .3s}.navigo-dropdown:focus{border-color:#1e88e5;outline:none;box-shadow:0 0 0 2px rgba(30,136,229,.2)}.navigo-btn-small{padding:8px 15px;font-size:14px;margin-top:10px}.checkbox-group{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px;margin-top:10px}.checkbox-group label{display:flex;align-items:center;padding:8px;border-radius:4px;transition:background .2s}.checkbox-group label:hover{background:#f5f5f5}.checkbox-group input[type=checkbox]{margin-right:8px}.navigo-btn{padding:12px 25px;background:#1e88e5;color:#fff;border:none;border-radius:5px;font-size:16px;cursor:pointer;transition:all .3s ease}.navigo-btn:hover{background:#1565c0;transform:translateY(-2px);box-shadow:0 4px 8px rgba(0,0,0,.1)}.navigo-btn:active{transform:translateY(0)}.navigo-btn-secondary{background:#757575;margin-right:10px}.navigo-btn-secondary:hover{background:#616161}.navigo-btn-submit{background:#43a047}.navigo-btn-submit:hover{background:#2e7d32}.form-navigation{display:flex;justify-content:flex-end;margin-top:30px}#navigo-form-success{text-align:center;padding:40px;animation:fadeIn .5s ease}.success-icon{width:80px;height:80px;background:#43a047;color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:40px;margin:0 auto 20px}#navigo-form-success h2{color:#43a047;margin-bottom:15px}@media (max-width:768px){.navigo-form-container{padding:20px}.form-navigation{flex-direction:column}.navigo-btn-secondary{margin-right:0;margin-bottom:10px}}.toggle-options{display:flex;gap:15px;margin-top:20px}.toggle-option{flex:1;cursor:pointer}.toggle-content{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:20px;border:2px solid #e0e0e0;border-radius:8px;transition:all .3s ease;height:100%}.toggle-icon{font-size:24px;margin-bottom:10px;transition:all .3s ease}.yes-option .toggle-icon{color:#4caf50}.no-option .toggle-icon{color:#f44336}.toggle-label{font-weight:600;color:#333}.toggle-option input{position:absolute;opacity:0;height:0;width:0}.toggle-option input:checked~.toggle-content{border-color:#1e88e5;background-color:#f5f9ff;box-shadow:0 5px 15px rgba(30,136,229,.1)}.yes-option input:checked~.toggle-content{border-color:#4caf50;background-color:#f0f9f0}.no-option input:checked~.toggle-content{border-color:#f44336;background-color:#fff0f0}.icon-dropdown{padding-left:45px}.icon-dropdown option{padding-left:30px}.dropdown-preview{display:flex;align-items:center;margin-top:15px;padding:12px 15px;background:#f5f9ff;border-radius:5px;border-left:4px solid #1e88e5}.preview-icon{font-size:20px;margin-right:10px}.preview-text{font-weight:500;color:#333}.icon-dropdown{background-image:none;position:relative}.icon-dropdown:before{content:attr(data-selected-icon);position:absolute;left:15px;top:50%;transform:translateY(-50%);font-size:18px;pointer-events:none}.icon-dropdown option{padding-left:30px}.navigo-textarea{width:100%;padding:12px 15px;border:1px solid #ddd;border-radius:5px;font-size:16px;transition:border-color .3s;resize:vertical;min-height:100px}.navigo-textarea:focus{border-color:#1e88e5;outline:none;box-shadow:0 0 0 2px rgba(30,136,229,.2)}#custom-food-container{transition:all .3s ease;overflow:hidden}.checkbox-options-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:15px;margin-top:15px}.checkbox-option{display:block;cursor:pointer}.checkbox-content{display:flex;flex-direction:column;align-items:center;padding:20px;border:2px solid #e0e0e0;border-radius:8px;transition:all .3s ease;height:100%;text-align:center}.checkbox-option input{position:absolute;opacity:0;height:0;width:0}.option-icon{font-size:24px;margin-bottom:10px;transition:all .3s ease}.option-label{font-weight:500;color:#333;transition:all .3s ease}.checkbox-option input:checked~.checkbox-content{border-color:#1e88e5;background-color:#f5f9ff;box-shadow:0 5px 15px rgba(30,136,229,.1)}.checkbox-option input:checked~.checkbox-content .option-icon{transform:scale(1.2)}.checkbox-option:hover .checkbox-content{border-color:#bbdefb}.selected-options-preview{display:flex;flex-wrap:wrap;gap:8px;margin-top:15px}.selected-option-tag{display:inline-flex;align-items:center;padding:6px 12px;background-color:#e3f2fd;border-radius:20px;font-size:14px}.selected-option-tag .tag-icon{margin-right:5px}#guide-porter-options{transition:all .3s ease;overflow:hidden;padding:15px;background-color:#f9f9f9;border-radius:8px;margin-top:20px}.number-input-container{margin-top:15px;padding:15px;background-color:#f5f9ff;border-radius:8px}.checkbox-options-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:15px;margin-top:15px}.navigo-btn-submit{background:#43a047;font-weight:600}.navigo-btn-submit:hover{background:#2e7d32;transform:translateY(-2px);box-shadow:0 4px 8px rgba(46,125,50,.3)}