.cv-form-container{max-width:1200px;margin:0 auto;padding:20px;background-color:#f8f9fa;min-height:100vh}.form-header{background:#fff;padding:30px;border-radius:12px;box-shadow:0 2px 10px #0000001a;margin-bottom:30px}.form-header h1{color:#2c3e50;margin-bottom:30px;text-align:center;font-size:2.5rem;font-weight:300}.steps-nav{margin-top:20px}.steps-container{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:10px}.step-item{display:flex;flex-direction:column;align-items:center;cursor:pointer;padding:15px;border-radius:8px;transition:all .3s ease;min-width:120px;text-align:center}.step-item:hover{background-color:#e3f2fd;transform:translateY(-2px)}.step-item.active{background-color:#2196f3;color:#fff}.step-item.completed{background-color:#4caf50;color:#fff}.step-number{width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:1.2rem;margin-bottom:8px;background-color:#e0e0e0;color:#757575}.step-item.active .step-number,.step-item.completed .step-number{background-color:#ffffff4d;color:#fff}.step-title{font-size:.9rem;font-weight:500;line-height:1.2}.cv-form{background:#fff;padding:40px;border-radius:12px;box-shadow:0 2px 10px #0000001a}.form-step{min-height:500px}.form-step h2{color:#2c3e50;margin-bottom:30px;font-size:2rem;font-weight:300;border-bottom:2px solid #e0e0e0;padding-bottom:10px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-bottom:20px}.form-group{display:flex;flex-direction:column}.form-group label{font-weight:600;color:#34495e;margin-bottom:8px;font-size:.95rem}.form-control{padding:12px 16px;border:2px solid #e0e0e0;border-radius:8px;font-size:1rem;transition:all .3s ease;background-color:#fff}.form-control:focus{outline:none;border-color:#2196f3;box-shadow:0 0 0 3px #2196f31a}.form-control.invalid{border-color:#f44336}.error-message{color:#f44336;font-size:.85rem;margin-top:5px;font-weight:500}.dynamic-list{margin-bottom:30px}.list-item{background-color:#f8f9fa;border:1px solid #e9ecef;border-radius:8px;padding:25px;margin-bottom:20px;position:relative}.item-header{display:flex;justify-content:between;align-items:center;margin-bottom:20px}.item-header h3{color:#2c3e50;margin:0;font-size:1.3rem;font-weight:500}.btn-remove{background-color:#f44336;color:#fff;border:none;border-radius:50%;width:30px;height:30px;cursor:pointer;font-size:1.2rem;font-weight:700;transition:all .3s ease}.btn-remove:hover{background-color:#d32f2f;transform:scale(1.1)}.subdynamic-list{background-color:#fff;border:1px solid #dee2e6;border-radius:6px;padding:20px;margin-top:20px}.subdynamic-list h4{color:#495057;margin-bottom:15px;font-size:1.1rem;font-weight:600}.sublist-item{background-color:#f8f9fa;border:1px solid #e9ecef;border-radius:6px;padding:15px;margin-bottom:15px}.subitem-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:15px}.subitem-header span{font-weight:600;color:#495057}.btn-remove-small{background-color:#f44336;color:#fff;border:none;border-radius:4px;width:25px;height:25px;cursor:pointer;font-size:1rem;font-weight:700;transition:all .3s ease}.btn-remove-small:hover{background-color:#d32f2f}.subsubdynamic-list{background-color:#fff;border:1px solid #dee2e6;border-radius:4px;padding:15px;margin-top:15px}.subsubdynamic-list h5{color:#6c757d;margin-bottom:10px;font-size:1rem;font-weight:600}.subsublist-item{background-color:#f8f9fa;border:1px solid #e9ecef;border-radius:4px;padding:10px;margin-bottom:10px}.subsubitem-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:10}
