.dynamic-form{background:#fff;border-radius:8px;margin-bottom:20px;overflow:hidden}.dynamic-form .form-inline .form-control.input-width-full,.dynamic-form .form-inline input.form-control.input-width-full{flex:1 1 100%!important;max-width:none!important;min-width:200px!important;width:100%!important}.dynamic-form .form-inline .form-control.input-width-default,.dynamic-form .form-inline input.form-control.input-width-default{flex:0 1 auto!important;max-width:none!important;min-width:120px!important;width:auto!important}.dynamic-form .form-inline .form-control.input-width-date,.dynamic-form .form-inline input.form-control.input-width-date{flex:0 0 100px!important;max-width:100px!important;min-width:100px!important;width:100px!important}.dynamic-form .form-inline .form-control.input-width-email,.dynamic-form .form-inline .form-control.input-width-url,.dynamic-form .form-inline input.form-control.input-width-email,.dynamic-form .form-inline input.form-control.input-width-url{flex:0 0 200px!important;max-width:200px!important;min-width:200px!important;width:200px!important}.dynamic-form .choice-group{display:block;margin-top:10px}.dynamic-form .choice-item{display:block;margin-bottom:8px;margin-left:10px}.dynamic-form .choice-label{display:inline;font-weight:400;margin-bottom:0}.dynamic-form .choice-input{margin-right:5px!important}.dynamic-form .form-inline .form-separator{border-color:#eee;border-width:3px;margin:10px 0}.form-errors{margin-top:15px}.form-errors .alert{margin-bottom:10px}.form-errors ul{margin-bottom:0;padding-left:20px}.dynamic-form .form-check-label,.dynamic-form .form-group label,.dynamic-form .form-inline label,.dynamic-form .form-row label,.dynamic-form label{font-weight:500!important}@media (max-width:768px){.dynamic-form{margin:10px}}.question-group-container{background-color:#fff;border:1px solid #c2d7f0;border-radius:8px;box-shadow:0 3px 8px rgba(74,144,226,.08);margin-bottom:20px;transition:all .3s ease}.question-group-container:hover{box-shadow:0 4px 12px rgba(74,144,226,.12);transform:translateY(-1px)}.question-group-header{background:linear-gradient(135deg,#f0f6ff,#e6f2ff);border-bottom:1px solid #c2d7f0;overflow:hidden;padding:14px 18px;position:relative}.question-group-header:before{background:linear-gradient(135deg,#4a90e2,#357abd);content:"";height:100%;left:0;position:absolute;top:0;width:4px;z-index:1}.question-group-title{color:#4a90e2;font-size:15px;font-weight:600;margin:0;position:relative;z-index:2}.question-group-content{background:linear-gradient(135deg,#fff,#fbfcff);padding:18px}.question-group-content .form-group{margin-bottom:15px}.question-group-content .form-group:last-child{margin-bottom:0}.question-group-container:not(.collection-type){border-left:3px solid #4a90e2}.question-group-container:not(.collection-type) .question-group-header:before{width:3px}.question-group-container{transform:translateY(0)}.question-group-container:hover{transform:translateY(-2px)}.collection-type{border-left:4px solid #4a90e2;box-shadow:0 3px 8px rgba(74,144,226,.12);position:relative}.collection-type:hover{box-shadow:0 4px 12px rgba(74,144,226,.16);transform:translateY(-1px)}.collection-type .question-group-header{align-items:center;background:linear-gradient(135deg,#f0f6ff,#e6f2ff);border-bottom:1px solid #c2d7f0;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between}.collection-type .question-group-header:before{display:none}.collection-type .question-group-title{color:#4a90e2;font-size:15px;font-weight:600;margin:0}.collection-buttons{align-items:center;display:flex;gap:8px}.collection-add-btn,.collection-remove-btn{align-items:center;border:none;border-radius:6px;box-shadow:0 2px 4px rgba(0,0,0,.1);cursor:pointer;display:inline-flex;font-size:13px;font-weight:500;gap:8px;line-height:1.4;padding:8px 16px;transition:all .3s ease}.collection-add-btn:before{content:"+";font-size:16px;font-weight:700;line-height:1}.collection-item-actions .btn:before{content:"×";font-size:16px;font-weight:700;line-height:1}.collection-add-btn{background:linear-gradient(135deg,#4a90e2,#357abd);color:#fff}.collection-add-btn:hover{background:linear-gradient(135deg,#357abd,#2968a3);box-shadow:0 4px 8px rgba(74,144,226,.3);transform:translateY(-1px)}.collection-add-btn:active{box-shadow:0 2px 4px rgba(0,0,0,.1);transform:translateY(0)}.collection-type:has(.collection-empty-state) .collection-add-btn{animation:pulseBlue 2s infinite}@keyframes pulseBlue{0%{box-shadow:0 2px 4px rgba(0,0,0,.1)}50%{box-shadow:0 0 0 4px rgba(74,144,226,.2),0 2px 4px rgba(0,0,0,.1)}to{box-shadow:0 2px 4px rgba(0,0,0,.1)}}.collection-item,.collection-items{position:relative}.collection-item{animation:slideInFromLeft .4s ease-out;background:linear-gradient(135deg,#fff,#f8f9fa);border:1px solid #e9ecef;border-radius:8px;box-shadow:0 2px 6px rgba(0,0,0,.05);margin-bottom:10px;overflow:visible;padding:15px;transition:all .3s ease}.collection-item:hover{box-shadow:0 4px 12px rgba(0,0,0,.1);transform:translateY(-1px)}@keyframes slideInFromLeft{0%{opacity:0;transform:translateX(-20px)}to{opacity:1;transform:translateX(0)}}.collection-item:last-child{margin-bottom:0}.collection-item-index{background:linear-gradient(135deg,#4a90e2,#357abd);border:2px solid #fff;border-radius:12px;box-shadow:0 2px 6px rgba(74,144,226,.3);color:#fff;font-size:13px;font-weight:600;left:-24px;min-width:24px;padding:4px 12px;position:absolute;text-align:center;top:-24px}.collection-item-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:10px;position:relative}.collection-item-content{padding:0}.collection-item.first-item{background:linear-gradient(135deg,#f8fbff,#f0f6ff);border-left:4px solid #4a90e2}.collection-item.first-item .collection-item-index{background:linear-gradient(135deg,#4a90e2,#357abd);box-shadow:0 2px 6px rgba(74,144,226,.4)}.collection-item-delete{align-items:center;background:#fff;border:2px solid #fff;border-radius:50%;box-shadow:0 2px 6px rgba(220,53,69,.3);color:#fff;cursor:pointer;display:flex;font-size:16px;font-weight:700;height:28px;justify-content:center;position:absolute;right:-10px;top:-10px;transition:all .3s ease;width:28px;z-index:10}.collection-item-delete:hover{background:linear-gradient(135deg,#c82333,#bd2130);box-shadow:0 4px 12px rgba(220,53,69,.5);transform:scale(1.1)}.collection-item-delete:active{box-shadow:0 2px 4px rgba(220,53,69,.3);transform:scale(.95)}.collection-empty-state{background:linear-gradient(135deg,#f8f9fa,#e9ecef);border:2px dashed #dee2e6;border-radius:8px;color:#6c757d;margin:10px 0;padding:30px;text-align:center}.collection-empty-state:before{content:"📋";display:block;font-size:2.5rem;margin-bottom:15px;opacity:.6}.collection-empty-state p{font-size:14px;font-weight:500;line-height:1.5;margin:0}.collection-empty-state small{color:#868e96;font-size:12px;font-style:italic}.collection-error-state{background:linear-gradient(135deg,#f8d7da,#f5c6cb);border:2px dashed #dc3545;border-radius:8px;color:#dc3545;margin:10px 0;padding:30px;text-align:center}.collection-error-state .error-icon{display:block;font-size:2.5rem;margin-bottom:15px;opacity:.8}.collection-error-state p{font-size:14px;font-weight:500;line-height:1.5;margin:0}@media (max-width:768px){.question-group-header{padding:10px 12px}.question-group-content{padding:14px}.question-group-title{font-size:14px}.question-group-container:hover{transform:translateY(-1px)}.question-group-container:not(.collection-type){border-left:2px solid #4a90e2}.collection-type{border-left:3px solid #4a90e2}.collection-type .question-group-header{align-items:stretch;flex-direction:column}.collection-add-btn{justify-content:center;margin-top:5px;width:100%}.collection-item-delete{font-size:14px;height:24px;width:24px}.collection-item-index{font-size:11px;padding:3px 8px}.collection-empty-state{padding:20px}.collection-empty-state .fas{font-size:2rem;margin-bottom:10px}}