.ninjchfo-form-builder-form{background:var(--form-bg-color,#fff);border:var(--form-border-width,1px) solid var(--form-border-color,#e0e0e0);border-radius:var(--form-border-radius,8px);box-shadow:var(--form-shadow,none);padding:var(--form-padding,32px)}.ninjchfo-form-builder-form.ninjchfo-form-builder-two-columns{display:grid!important;gap:var(--column-gap,20px)!important;grid-template-columns:1fr 1fr!important}.ninjchfo-form-builder-form.ninjchfo-form-builder-three-columns{display:grid!important;gap:var(--column-gap,20px)!important;grid-template-columns:1fr 1fr 1fr!important}.ninjchfo-form-builder-form .form-builder-title{color:var(--title-color,#333)!important;font-size:var(--title-font-size,24px)!important;font-weight:var(--title-font-weight,600)!important;grid-column:1/-1!important;margin-bottom:var(--title-margin-bottom,24px)!important;margin-top:0!important;text-align:var(--title-alignment,left)!important}.ninjchfo-form-builder-form .form-builder-field{margin-bottom:var(--field-spacing,20px)}.ninjchfo-form-builder-form .form-builder-field:last-child{margin-bottom:0}.ninjchfo-form-builder-form .form-builder-field label{color:var(--label-color,#333)!important;display:block!important;font-size:var(--label-font-size,14px)!important;font-weight:var(--label-font-weight,500)!important;margin-bottom:var(--label-margin-bottom,8px)!important}.ninjchfo-form-builder-form .form-builder-field label .required{color:var(--required-field-color,#e74c3c)!important;margin-left:4px}.ninjchfo-form-builder-form .form-builder-field input:not([type=radio]):not([type=checkbox]),.ninjchfo-form-builder-form .form-builder-field select,.ninjchfo-form-builder-form .form-builder-field textarea{background-color:var(--input-bg-color,#fff)!important;border:var(--input-border-width,1px) solid var(--input-border-color,#ddd)!important;border-radius:var(--input-border-radius,4px)!important;box-sizing:border-box;color:var(--input-text-color,#333)!important;font-size:var(--input-font-size,16px)!important;padding:var(--input-padding,12px)!important;transition:border-color .3s ease,box-shadow .3s ease;width:100%!important}.ninjchfo-form-builder-form .form-builder-field input:not([type=radio]):not([type=checkbox]):focus,.ninjchfo-form-builder-form .form-builder-field select:focus,.ninjchfo-form-builder-form .form-builder-field textarea:focus{border-color:var(--input-focus-border-color,#0073aa)!important;box-shadow:0 0 0 3px rgba(0,115,170,.1)!important;outline:none!important}.ninjchfo-form-builder-form .form-builder-field input:not([type=radio]):not([type=checkbox]).error,.ninjchfo-form-builder-form .form-builder-field select.error,.ninjchfo-form-builder-form .form-builder-field textarea.error{border-color:var(--error-message-color,#e74c3c)!important}.ninjchfo-form-builder-form .form-builder-field textarea{min-height:100px;resize:vertical}.ninjchfo-form-builder-form .form-builder-field fieldset{border:none!important;margin:0!important;padding:0!important}.ninjchfo-form-builder-form .form-builder-field fieldset legend{color:var(--label-color,#333)!important;display:block!important;font-size:var(--label-font-size,14px)!important;font-weight:var(--label-font-weight,500)!important;margin-bottom:var(--label-margin-bottom,8px)!important;padding:0!important}.ninjchfo-form-builder-form .form-builder-field fieldset label{align-items:center!important;cursor:pointer;display:flex!important;font-weight:400!important;margin-bottom:8px!important}.ninjchfo-form-builder-form .form-builder-field fieldset label input[type=checkbox],.ninjchfo-form-builder-form .form-builder-field fieldset label input[type=radio]{margin-bottom:0!important;margin-right:8px!important;width:auto!important}.ninjchfo-form-builder-form .form-builder-field>label{align-items:center!important;cursor:pointer;display:flex!important;font-weight:400!important;margin-bottom:0!important}.ninjchfo-form-builder-form .form-builder-field>label input[type=checkbox]{margin-bottom:0!important;margin-right:8px!important;width:auto!important}.ninjchfo-form-builder-form .form-builder-field .field-error{color:var(--error-message-color,#e74c3c)!important;display:block;font-size:14px;margin-top:4px}.ninjchfo-form-builder-form .form-builder-submit-wrapper{grid-column:1/-1!important;margin-top:var(--field-spacing,20px)!important;text-align:var(--button-alignment,left)!important}.ninjchfo-form-builder-form .form-builder-submit{background:var(--button-bg-color,#0073aa)!important;border:var(--button-border-width,1px) solid var(--button-border-color,#0073aa)!important;border-radius:var(--button-border-radius,4px)!important;box-sizing:border-box;color:var(--button-text-color,#fff)!important;cursor:pointer;font-size:var(--button-font-size,16px)!important;font-weight:var(--button-font-weight,500)!important;padding:var(--button-padding,12px) 24px!important;transition:background-color .3s ease,border-color .3s ease;width:var(--button-width,auto)!important}.ninjchfo-form-builder-form .form-builder-submit:hover{background:var(--button-hover-bg-color,#005a87)!important}.ninjchfo-form-builder-form .form-builder-submit:disabled{background:#ccc!important;border-color:#ccc!important;cursor:not-allowed;opacity:.6}.ninjchfo-form-builder-form .form-builder-submit.loading{color:transparent!important;position:relative}.ninjchfo-form-builder-form .form-builder-submit.loading:after{animation:spin 1s linear infinite;border:2px solid transparent;border-radius:50%;border-top-color:currentcolor;content:"";height:16px;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);width:16px}.ninjchfo-form-builder-form .form-builder-message{background:var(--message-bg-color,#f8f9fa)!important;border-radius:var(--message-border-radius,4px)!important;display:none!important;grid-column:1/-1!important;margin-bottom:var(--field-spacing,20px)!important;padding:var(--message-padding,16px)!important}.ninjchfo-form-builder-form .form-builder-message.success{border-left:4px solid var(--success-message-color,#27ae60)!important;color:var(--success-message-color,#27ae60)!important;display:block!important}.ninjchfo-form-builder-form .form-builder-message.error{border-left:4px solid var(--error-message-color,#e74c3c)!important;color:var(--error-message-color,#e74c3c)!important;display:block!important}.ninjchfo-form-builder-form .form-builder-hp{height:0!important;left:-9999px!important;opacity:0!important;overflow:hidden!important;pointer-events:none!important;position:absolute!important}.ninjchfo-form-builder-form .file-drop-zone{background-color:var(--input-bg-color,#fff)!important;border:2px dashed var(--input-border-color,#ddd)!important;border-radius:var(--input-border-radius,8px)!important;cursor:pointer;padding:32px;text-align:center;transition:border-color .3s ease,background-color .3s ease}.ninjchfo-form-builder-form .file-drop-zone.dragover,.ninjchfo-form-builder-form .file-drop-zone:hover{background-color:var(--message-bg-color,#f8f9fa)!important;border-color:var(--input-focus-border-color,#0073aa)!important}.ninjchfo-form-builder-form .file-drop-zone .drop-text{color:var(--input-text-color,#666)!important;margin:8px 0}.ninjchfo-form-builder-form .file-drop-zone .file-info{color:var(--input-text-color,#666)!important;font-size:14px;margin-top:8px}.ninjchfo-form-builder-form .file-list{margin-top:16px}.ninjchfo-form-builder-form .file-list .file-item{align-items:center;background:var(--message-bg-color,#f8f9fa)!important;border-radius:var(--input-border-radius,4px)!important;display:flex;justify-content:space-between;margin-bottom:8px;padding:8px}.ninjchfo-form-builder-form .file-list .file-item .file-name{color:var(--input-text-color,#333)!important;font-weight:500}.ninjchfo-form-builder-form .file-list .file-item .file-size{color:var(--input-text-color,#666)!important;font-size:14px}.ninjchfo-form-builder-form .file-list .file-item .remove-file{color:var(--error-message-color,#e74c3c)!important;cursor:pointer;font-size:18px;line-height:1;padding:4px}.ninjchfo-form-builder-form .file-list .file-item .remove-file:hover{color:#c0392b!important}@keyframes spin{0%{transform:translate(-50%,-50%) rotate(0deg)}to{transform:translate(-50%,-50%) rotate(1turn)}}.form-builder-error{background:#fdf2f2!important;border:1px solid var(--error-message-color,#e74c3c)!important;border-radius:var(--input-border-radius,4px)!important;color:var(--error-message-color,#e74c3c)!important;padding:20px;text-align:center}@media(max-width:768px){.ninjchfo-form-builder-form{padding:16px!important}.ninjchfo-form-builder-form.ninjchfo-form-builder-three-columns,.ninjchfo-form-builder-form.ninjchfo-form-builder-two-columns{gap:16px!important;grid-template-columns:1fr!important}.form-builder-title{font-size:20px!important}.form-builder-submit{width:100%!important}.file-drop-zone{padding:20px}}@media(max-width:480px){.ninjchfo-form-builder-form .form-builder-field input,.ninjchfo-form-builder-form .form-builder-field select,.ninjchfo-form-builder-form .form-builder-field textarea{font-size:16px!important}}
