*{margin:0;padding:0;box-sizing:border-box}body{font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;line-height:1.6;color:#333;background-color:#f8f9fa}.container{max-width:800px;margin:0 auto;padding:20px;min-height:100vh}.header{text-align:center;margin-bottom:40px;padding:20px 0;border-bottom:2px solid #2d5016}.logo{display:flex;align-items:center;justify-content:center;gap:15px}.logo-icon{font-size:3rem;line-height:1}.logo h1{color:#2d5016;font-size:2rem;font-weight:700}.progress-container{margin-bottom:30px}.progress-bar{width:100%;height:8px;background-color:#e9ecef;border-radius:4px;overflow:hidden;margin-bottom:10px}.progress-fill{height:100%;background-color:#2d5016;transition:width .3s ease;width:20%}.progress-text{text-align:center;font-weight:600;color:#2d5016}.form{background:#fff;border-radius:12px;padding:40px;box-shadow:0 4px 6px #0000001a}.stage{display:none}.stage.active{display:block}.stage h2{color:#2d5016;font-size:1.8rem;margin-bottom:10px;font-weight:700}.stage-description{color:#6c757d;margin-bottom:30px;font-size:1.1rem}.form-group{margin-bottom:25px}.form-group label{display:block;margin-bottom:8px;font-weight:600;color:#495057}.form-group input[type=text],.form-group input[type=email],.form-group input[type=tel],.form-group input[type=date],.form-group select,.form-group textarea{width:100%;padding:12px 16px;border:2px solid #e9ecef;border-radius:8px;font-size:16px;transition:border-color .3s ease,box-shadow .3s ease}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:none;border-color:#2d5016;box-shadow:0 0 0 3px #2d50161a}.form-group select{cursor:pointer}.form-group textarea{resize:vertical;min-height:100px}.radio-group{display:flex;flex-direction:column;gap:12px}.radio-label{display:flex;align-items:flex-start;gap:12px;cursor:pointer;padding:12px;border-radius:8px;transition:background-color .2s ease;font-weight:400}.radio-label:hover{background-color:#f8f9fa}.radio-label input[type=radio]{display:none}.radio-custom{width:20px;height:20px;border:2px solid #dee2e6;border-radius:50%;position:relative;flex-shrink:0;margin-top:2px;transition:all .2s ease}.radio-label input[type=radio]:checked+.radio-custom{border-color:#2d5016;background-color:#2d5016}.checkbox-group{display:flex;flex-direction:column;gap:12px}.checkbox-label{display:flex;align-items:flex-start;gap:12px;cursor:pointer;padding:12px;border-radius:8px;transition:background-color .2s ease;font-weight:400}.checkbox-label:hover{background-color:#f8f9fa}.checkbox-label input[type=checkbox]{display:none}.checkbox-custom{width:20px;height:20px;border:2px solid #dee2e6;border-radius:4px;position:relative;flex-shrink:0;margin-top:2px;transition:all .2s ease}.checkbox-label input[type=checkbox]:checked+.checkbox-custom{border-color:#2d5016;background-color:#2d5016}.help-text{font-size:14px;color:#6c757d;margin-top:5px}.character-count{text-align:right;font-size:14px;color:#6c757d;margin-top:5px}.error-message{color:#dc3545;font-size:14px;margin-top:5px;display:none}.error-message.show{display:block}.form-group.error input,.form-group.error select,.form-group.error textarea{border-color:#dc3545}.btn{padding:12px 24px;border:none;border-radius:8px;font-size:16px;font-weight:600;cursor:pointer;transition:all .3s ease;text-decoration:none;display:inline-block}.btn-primary{background-color:#2d5016;color:#fff;position:relative;overflow:hidden;border:2px solid #2d5016}.btn-primary:hover{background-color:#1e3610;border-color:#1e3610;transform:translateY(-2px);box-shadow:0 6px 20px #2d501666}.btn-primary:active{transform:translateY(0);box-shadow:0 2px 10px #2d50164d}.btn-secondary{background-color:#6c757d;color:#fff}.btn-secondary:hover{background-color:#545b62;transform:translateY(-2px);box-shadow:0 4px 8px #6c757d4d}.btn:disabled{opacity:.6;cursor:not-allowed;transform:none;box-shadow:none}.form-navigation{display:flex;justify-content:space-between;align-items:center;margin-top:40px;padding-top:30px;border-top:1px solid #e9ecef}.confirmation{background:#fff;border-radius:12px;padding:40px;box-shadow:0 4px 6px #0000001a;text-align:center}.confirmation-content h2{color:#2d5016;font-size:2rem;margin-bottom:20px}.confirmation-content p{margin-bottom:15px;font-size:1.1rem;line-height:1.6}.confirmation-content strong{color:#2d5016}@media (max-width: 768px){.container{padding:15px}.form{padding:25px}.logo{flex-direction:column;gap:10px}.logo h1,.stage h2{font-size:1.5rem}.form-navigation{flex-direction:column;gap:15px}.btn{width:100%;max-width:200px}}@media (max-width: 480px){.form{padding:20px}.radio-label,.checkbox-label{padding:8px}.confirmation-content h2{font-size:1.5rem}.confirmation-content p{font-size:1rem}}
