.form-section,.output-section{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:8px;padding:25px}.form-group{margin-bottom:20px}label{display:block;margin-bottom:8px;font-weight:500;color:var(--text-color)}input,select,textarea{width:100%;padding:12px;border:1px solid var(--border-color);border-radius:4px;font-size:14px;background:var(--bg-primary);color:var(--text-color);transition:border-color .3s}input:focus,select:focus,textarea:focus{outline:2px solid var(--focus-outline-color);outline-offset:2px;border-color:var(--accent-color)}textarea{resize:vertical;min-height:100px;font-family:Monaco,'Courier New',monospace}.nested-fields{margin-left:20px;margin-top:10px;padding-left:20px;border-left:3px solid var(--accent-color)}.add-item-btn{background:var(--accent-color);color:#fff;border:none;padding:8px 16px;border-radius:4px;cursor:pointer;font-size:14px;font-weight:500;margin-top:10px;transition:background .2s}.add-item-btn:hover{background:var(--hover-color)}.remove-item-btn{background:#dc3545;color:#fff;border:none;padding:6px 12px;border-radius:4px;cursor:pointer;font-size:12px;margin-top:10px;transition:background .2s}.remove-item-btn:hover{background:#c82333}.field-group{background:var(--bg-primary);padding:15px;margin-bottom:15px;border-radius:4px;border:1px solid var(--border-color)}.checkbox-group{display:flex;align-items:center;gap:10px}.checkbox-group input[type=checkbox]{width:auto}