.art-form-wrap{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;margin:0 auto;max-width:800px}.art-form-header{margin-bottom:24px}.art-form-header h2{color:#2c3e50;font-size:1.5em;margin:0 0 4px}.art-form-header p{color:#888;font-size:14px;margin:0}.art-form-json-zone{background:#fafafa;border:2px dashed #ccc;border-radius:8px;cursor:pointer;margin-bottom:24px;padding:20px;text-align:center;transition:all .2s}.art-form-json-zone.json-dragover,.art-form-json-zone:hover{background:#eef7ff;border-color:#3498db}.json-drop-icon{display:block;font-size:24px;margin-bottom:4px}.json-drop-label{color:#666;cursor:pointer;font-size:14px}.art-form-fieldset{background:#fff;border:1px solid #e0e0e0;border-radius:8px;margin-bottom:20px;padding:20px}.art-form-fieldset legend{color:#2c3e50;font-size:14px;font-weight:600;padding:0 8px}.art-form-row{display:flex;gap:16px;margin-bottom:16px}.art-form-row .art-form-group{flex:1}.art-form-group{margin-bottom:16px}.art-form-group-full{width:100%}.art-form-group label{color:#555;display:block;font-size:13px;font-weight:500;margin-bottom:4px}.art-form-group .required{color:#e74c3c}.art-form-group input[type=number],.art-form-group input[type=text],.art-form-group input[type=url],.art-form-group select,.art-form-group textarea{border:1px solid #ddd;border-radius:6px;box-sizing:border-box;font-family:inherit;font-size:14px;padding:10px 12px;transition:border .2s;width:100%}.art-form-group input:focus,.art-form-group select:focus,.art-form-group textarea:focus{border-color:#3498db;box-shadow:0 0 0 3px rgba(52,152,219,.15);outline:none}.art-form-group input[readonly]{background:#f5f5f5;color:#666}.art-form-group textarea{resize:vertical}.art-form-upload-zone input[type=file]{display:none}.upload-label{background:#fafafa;border:2px dashed #ddd;border-radius:8px;cursor:pointer;display:block;padding:24px;text-align:center;transition:all .2s}.upload-label:hover{background:#eef7ff;border-color:#3498db}.upload-label-small{font-size:13px;padding:12px}.upload-icon{display:block;font-size:20px;margin-bottom:4px}.upload-label small{color:#999;display:block;font-size:11px;margin-top:4px}.upload-previews{display:flex;flex-wrap:wrap;margin-top:8px;min-height:20px}.art-form-actions{align-items:center;display:flex;margin-top:24px}.art-form-submit{background:#2c3e50;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:15px;font-weight:600;padding:12px 32px;transition:background .2s}.art-form-submit:hover{background:#34495e}.art-form-submit:disabled{cursor:not-allowed;opacity:.6}@media(max-width:600px){.art-form-row{flex-direction:column;gap:0}}
