.form-group{margin-bottom:var(--spacing-lg)}.form-group label{margin-bottom:var(--spacing-sm);color:var(--text-primary);font-size:.875rem;font-weight:600;transition:color .2s;display:block}.form-row{gap:var(--spacing-lg);margin-bottom:var(--spacing-lg);grid-template-columns:repeat(auto-fit,minmax(200px,1fr));display:grid}.form-group input,.form-group select,.form-group textarea,input[type=text],input[type=email],input[type=password],input[type=number],input[type=tel],input[type=url],input[type=date],input[type=time],input[type=datetime-local],input[type=search],select,textarea{border:1px solid var(--border-primary);border-radius:var(--radius-native);background-color:var(--bg-input);width:100%;color:var(--text-primary);background:var(--bg-primary);min-width:208px;padding:6px 16px;font-family:inherit;font-size:.9375rem;font-weight:500;line-height:1.5;transition:background-color .15s,border-color .15s,box-shadow .15s,color .15s}.form-group input::placeholder,.form-group textarea::placeholder,input::placeholder,textarea::placeholder{color:var(--text-muted);opacity:1}@media (width<=480px){.form-row{gap:var(--spacing-md);grid-template-columns:1fr}.form-group input,.form-group select,.form-group textarea,input[type=text],input[type=email],input[type=password],input[type=number],input[type=tel],input[type=url],input[type=date],input[type=time],input[type=datetime-local],input[type=search],select,textarea{min-width:0}}.form-group input:focus,.form-group select:focus,.form-group textarea:focus,input:focus,select:focus,textarea:focus{border-color:var(--border-focus);background-color:var(--bg-input);box-shadow:0 0 0 3px color-mix(in srgb, var(--border-focus) 14%, transparent);outline:none}input.form-control:focus,select.form-control:focus,textarea.form-control:focus,select.form-select:focus{color:var(--text-primary);background-color:var(--bg-input)}.form-group input:hover:not(:disabled):not(:focus),.form-group select:hover:not(:disabled):not(:focus),.form-group textarea:hover:not(:disabled):not(:focus),input:hover:not(:disabled):not(:focus),select:hover:not(:disabled):not(:focus),textarea:hover:not(:disabled):not(:focus){border-color:var(--border-secondary)}.form-group input:disabled,.form-group select:disabled,.form-group textarea:disabled,input:disabled,select:disabled,textarea:disabled{background-color:var(--bg-tertiary);color:var(--text-muted);cursor:not-allowed;opacity:.6}.form-group input:read-only,.form-group textarea:read-only,input:read-only,textarea:read-only{background-color:var(--bg-tertiary);cursor:default}select{appearance:none;cursor:pointer!important;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%236b7280' d='M6 9L1 4h10z'/%3E%3C/svg%3E")!important;background-position:right 12px center!important;background-repeat:no-repeat!important;background-size:12px!important;padding-right:40px!important}.form-control-compact{min-width:0;height:34px;padding-block:var(--spacing-xs)}[data-theme=dark] select{background-color:var(--bg-secondary);color:var(--text);border:1px solid var(--border-secondary)}select option{background-color:var(--bg-card);color:var(--text-primary);padding:8px}textarea{resize:vertical;min-height:45px;line-height:1.6}input[type=search]{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%236b7280' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='11' cy='11' r='8'%3E%3C/circle%3E%3Cpath d='m21 21-4.35-4.35'%3E%3C/path%3E%3C/svg%3E");background-position:12px;background-repeat:no-repeat;background-size:16px;padding-left:40px}[data-theme=dark] input[type=search]{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%239ca3af' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='11' cy='11' r='8'%3E%3C/circle%3E%3Cpath d='m21 21-4.35-4.35'%3E%3C/path%3E%3C/svg%3E");background-position:12px;background-repeat:no-repeat;background-size:16px}input[type=checkbox],input[type=radio]{border:2px solid var(--border-primary);cursor:pointer;accent-color:#3b82f6;max-width:18px;height:18px;margin-right:8px;min-width:auto!important;min-height:auto!important}input[type=checkbox]:focus,input[type=radio]:focus{outline:none;box-shadow:0 0 0 4px #3b82f61a}input[type=file]{cursor:pointer;padding:8px 12px}input[type=file]::file-selector-button{border:2px solid var(--border-primary);border-radius:var(--radius-control);background-color:var(--bg-tertiary);color:var(--text-primary);cursor:pointer;margin-right:12px;padding:8px 16px;font-weight:600}input[type=file]::file-selector-button:hover{background-color:var(--bg-card);border-color:#3b82f6}.form-help{margin-top:var(--spacing-xs);color:var(--text-muted);font-size:.8125rem;line-height:1.4;display:block}.form-group.error input,.form-group.error select,.form-group.error textarea{background-color:#ef44440d;border-color:#ef4444}.form-group.error input:focus,.form-group.error select:focus,.form-group.error textarea:focus{border-color:#ef4444;box-shadow:0 0 0 4px #ef44441a}.form-error{margin-top:var(--spacing-xs);color:#ef4444;font-size:.8125rem;font-weight:500;display:block}.form-group.success input,.form-group.success select,.form-group.success textarea{background-color:#10b9810d;border-color:#10b981}.form-group.success input:focus,.form-group.success select:focus,.form-group.success textarea:focus{border-color:#10b981;box-shadow:0 0 0 4px #10b9811a}.form-actions{gap:var(--spacing-md);margin-top:var(--spacing-xl);padding-top:var(--spacing-lg);border-top:1px solid var(--border-primary);margin-bottom:var(--spacing-lg);justify-content:flex-end;display:flex}.input-group{align-items:stretch;display:flex}.input-group input{border-radius:0}.input-group input:first-child{border-top-left-radius:var(--radius-control);border-bottom-left-radius:var(--radius-control)}.input-group input:last-child{border-top-right-radius:var(--radius-control);border-bottom-right-radius:var(--radius-control)}.input-group-prepend,.input-group-append{background-color:var(--bg-tertiary);border:2px solid var(--border-primary);color:var(--text-secondary);white-space:nowrap;align-items:center;padding:0 16px;font-size:.875rem;font-weight:600;display:flex}.input-group-prepend{border-top-left-radius:var(--radius-control);border-bottom-left-radius:var(--radius-control);border-right:none}.input-group-append{border-top-right-radius:var(--radius-control);border-bottom-right-radius:var(--radius-control);border-left:none}.rendered-form .formbuilder-file-status{margin-top:var(--spacing-xs);color:var(--text-muted);font-size:.8125rem}.rendered-form .formbuilder-file-list{gap:var(--spacing-xs);margin:var(--spacing-sm) 0 0;flex-direction:column;padding:0;list-style:none;display:flex}.rendered-form .formbuilder-file-list li{align-items:center;gap:var(--spacing-sm);min-width:0;font-size:.875rem;display:flex}.rendered-form .formbuilder-file-list a{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--link-color);flex:1;overflow:hidden}
